stm32BASIC, версия 2.0

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

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

v22 v2

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

Комментарии

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

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

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

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

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

Приехали олед-экраны 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);
}

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/

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

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

---------------------------
Истина где-то рядом
www.litres.ru/vitaliy-samurov/dozvonitsya-do-devy/