Вход для пользователей

You are here

stm32BASIC, версия 2.0

Ретро микрокомпьютер на Бэйсике неспешно доковырялся до Версии 2.0.
v
Что поменялось:

  1. Возврат от PS2-клавиатуры к истокам - автономные кнопки и карманный, в перспективе, форм-фактор
  2. Переход от линуксовой связки ARM-GCC + libopencm3 на Atollic TrueSTUDIO для STM32 - бесплатный IDE от самой ST, на базе Eclipse IDE. В первую очередь вызвано моей миграцией на новый лаптоп под Windows 10, но у Атолика и у самого есть много плюсов.

v2
2 v2

Один из вариантов калькуляторной компоновки, с 48 кнопками (если разводить свою печатную плату):
#1
#2
#3

Комментарии

Изображение пользователя Электромонтёр.

А сколько синяя таблетка тока потребляет? Сам ЖКИ без подсветки около миллиампера ест, плюс 100мА подсветка. АЦП стмки в бейсике не используется?

Сайт

Изображение пользователя Vitasam.

Измерениями потребления пока не занимался. В самой "таблетке", к примеру, постоянно светодиод горит по питанию, думаю его выпаять. Потом, когда всё заработает, надо будет подумать про потребление. Один вход АЦП оставил для целей измерения

Изображение пользователя Vitasam.

Добавил 3D вариант калькуляторной компоновки

Изображение пользователя st.

3D-модельки очень приятные. А какие ТТХ у железа (память, проц)?

Изображение пользователя Vitasam.

Ну, чаще всего дальше 3д моделек не идет :)
Железо - стандартная "синяя таблетка: Cortex-M3, 72 МГц, 20 Кбайт оперативки, 64 Кбайт флеш-памяти.

8-ферзей на Бейсике отщелкал за 0.8 секунды.

Изображение пользователя st.

В 20К можно попробовать и Рапиру впихнуть, хотя на Агате вроде 32К было.

Изображение пользователя Vitasam.

Не, в "синюю таблетку" Рапира не влезет, Бейсик с поддержкой SD-карточки влезает только впритык. Для Рапиры вот эта платка на STM32F103VET6 лучше подойдет: 72 МГц, 64 Кб оперативка, 512 Кб флеш.

/а исходников Рапиры, насколько я припоминаю, нет? Или те, что есть, они на Асме для 6502? /

Но ощущение, что интерес к Бейсикам и самодельным калькуляторам затихает, судя по количеству комментариев, в том числе на англоязычном Гитхабе. Разве что Форт портировать :)

Изображение пользователя Vitasam.

Удалось втиснуть еще одну GPIO линию ввода, что позволило навестить дополнительные 8 кнопок. Обозначил их как F1 ... F4 и кнопки курсора. Итого 48 кнопок в клавиатуре:
kbd1
kbd2

P.S. Функционал бесплатного ST-шного IDE "Attolic" радует. Удалось отладить клавиатуру без осциллографа, просто пошагово отлаживая код через ST-Link.

Изображение пользователя st.

Больше клавиш хороших и разных :)

Изображение пользователя Vitasam.

Увы, тема "железных" клавиш "заглохивает"

Изображение пользователя st.

Виртуальная клавиатура ужасна. Обычно спецустройства имеют реальную клавиатуру.

Изображение пользователя Vitasam.

Абсолютно согласен - механическая клавиатура это хорошо. Вот только время спецустройств прошло - полтора человека интересуется коллекционными вещами, а новоделы никому не интересны.

Изображение пользователя Vitasam.

Похоже, лучший вариант клавиатуры для самоделок. Правда, цитата:

С экономической точки зрения всё это имеет смысл при тиражах порядка 10000

То есть никогда :/

Общая стоимость небольшого количества образцов получилась равной $2877. Это стоимость формы для литья и проверки инженером CAD-файлов. Десять клавиатур за три тысячи баксов.

Однако после всех этапов проектирования и подготовки фабрика способна выдавать клавиатуры пачками. После этого стоимость одной штуки становится равной от $1,3 при тираже в 1000 до $0,79 при тираже в 5000.

Итого первые 10 клав по $288 каждая. Это 18600₽, стоимость серийного МК-161. Нам нужна тысяча, для существующего спроса. По 85 рублей за штуку — идеально.

Клавиатура в 42-45 клавиш нормальна для русского ПМК. 42 это русский язык: 38 кнопок МК-161 плюс освобождение 4 клавиш выбора в русском режиме клавиатуры. Ещё несколько клавиш можно использовать для дополнительных украинских и белорусских букв. Например, для ввода диакритических знаков или пунктуации в русском режиме. Это даже дешевле 60-70 клавиш, как в статье.

Другое дело, что Shapeways — не русское производство.

Изображение пользователя st.

Да, я тоже смотрел и думал, какой классный можно было бы сделать калькулятор на базе этой клавиатуры.

Изображение пользователя Vitasam.

Калькулятор на базе этой клавиатуры получился бы отличный. Вот с тиражом 1000 нереально, думаю, у швейцарца продаж DM42 меньше.
С другой стороны тот же stm32BASIC с экраном 20x4 стоит копейки даже в розницу (если не считать клавиатуры). 1000 stm32BASIC (или stm32FORTH) с такой резиновой клавиатурой, при внятной цене, мог бы и взлететь.

Тысяча клавиатур это примерно на 5 лет. За это время могут быть некоторые изменения в печатной плате и прошивке.

Конечно, если делать ПМК, как международный проект — столько не продать. Тут конкуренция и с DM42, и с американскими крупными фирмами. Относительно хорошие продажи могут быть у русского ПМК, который продаёт отечественные решения. Интересные, в том числе, разработчикам этим решений и тем, кто с ними общается.

Изображение пользователя Vitasam.

Карманный компьютер на базе РАспберри Пи Зиро. Пустая плата недорого стоит, каков весь Bill Of Material, неизвестно.

Изображение пользователя st.

Наследник Псионов, Gemini PDA, стоит недешево. Хотя по сути - смартфон с клавой.

Изображение пользователя Vitasam.

Да, это скорее yet another смартфон. Дорого и не очень интересно

Изображение пользователя Vitasam.

  1. Ардуино Nano: 118 рублей
  2. OLED I2C 128x32: 129 рублей
  3. Бредоска, 4 провода и работа: бесплатно

На что можно потратить эту вычислительно-графическую мощь за 250 рублей? :)

Изображение пользователя st.

Экран потребляет не по-калькуляторному, как я понимаю. Но прикрутить LCD можно?
Дальше плата с кнопочками, корпус на принтере (я могу напечатать) и батарейка - можно начинять устройство софтом.

Изображение пользователя Vitasam.

Тут пишут, что полностью включенный экран (все пиксели) потребляет 0.08 Ватт. Что при 5В питания Ардуины 16 мА потребления. Не по-калькуляторному.

Простота конструкции притягивает - две платки, четыре провода, и готовая библиотека для Ардуино.

Изображение пользователя Vitasam.

Приехали олед-экраны 128х64, диагональ 1.3". Ардуино-библиотека от Adafruit, что на предыдущем экране, тут не заработала. Видимо, заявленная в данном дисплее совместимость с контроллером SSD1306 не очень совместимая.
В ардуино-манагере нашлась маленькая библиотека, влезающая даже в ATtiny85. Хелловорлд с детектированием типа экрана:
oled 128 x 64

void setup()
{
    int rc;

    rc = oledInit(OLED_128x64, 0, 0, -1, -1,400000L);        // use standard I2C bus at 400Khz
//    rc = oledInit(OLED_128x64, 0, 0, 0xb0, 0xb2, 400000L); // for ATtiny85, use P0 as SDA and P2 as SCL

    if (rc != OLED_NOT_FOUND)
    {
        char *msgs[] = {"SSD1306 @ 0x3C", "SSD1306 @ 0x3D","SH1106 @ 0x3C","SH1106 @ 0x3D"};
        oledFill(0);
        oledWriteString(0,0,msgs[rc], FONT_NORMAL, 0);
        delay(2000);

        oledFill(0x0);
        oledWriteString(0,1,(char *)"Line 0,1", FONT_NORMAL, 0);
        oledWriteString(5,2,(char *)"Line 5,2", FONT_NORMAL, 0);
        oledWriteString(10,3,(char *)"Line 10,3", FONT_NORMAL, 1);
        oledWriteString(15,4,(char *)"Line 15,4", FONT_NORMAL, 1);
        oledWriteString(0,6,(char *)"**OLED**", FONT_LARGE, 0);
     }

     while(1);
}

Он ч/б? Одно из преимуществ OLED — хорошая цветопередача, особенно глубоких тёмных цветов при скромном внешнем освещении..

Изображение пользователя Vitasam.

[quote=AtH]Он ч/б? Одно из преимуществ OLED — хорошая цветопередача, особенно глубоких тёмных цветов при скромном внешнем освещении..[/quote]
Да, этот ч/б. Но за его стоимость - самое то для дешевых "недокалькуляторов"