[Перевод] Соскучились по КПК?

Сделайте его сами!

4jcmjk56d7vi-_mq-a0tw1hz-s4.jpeg

Устройство выполнено на микроконтроллере STM32F4 и работает под управлением специально разработанной для него ОС. Приложения для неё можно писать на скриптовом языке и помещать на карту памяти. В режиме ожидания зарядки хватает примерно на пять дней, при включённом дисплее с яркостью подсветки в 60% — более чем на шесть часов.

В ПО применены сторонние наработки под лицензией MIT, готовый результат выложен под ней же. Если вы всё ещё не уверены, что вам нужен такой гаджет, поменяйте своё мнение на противоположное, воспользовавшись симулятором (требует WebAssembly, у переводчика заработало):

im7fakxgsspm8uqdsvwmi5hdxmg.png

Да, а ещё у него нет даже намёка на безрамочность.

Схема устройства:

fykyylr7sbe59in5aao3lfbklzq.png

Вид на плату с перечнем компонентов:

ip7iwgk_knai45zwtjfu3sgky8s.png

Обе страницы в PDF, файлы для изготовления материнской платы, файлы для изготовления платы подключения дисплея, файлы для печати корпуса.

Пара видео:

Помните рассказ о прототипе айфона — огромной плате, которая не поместится ни в один корпус? Эту конструкцию автор прототипировал примерно так же. Взял готовую плату Nucleo на STM32F103 и недорогой китайский дисплей с резистивным сенсором. Получилось так:

zjv-cfr5eujtgmhe3iap1tx2ps0.jpeg

На этом грубом прототипе автор разработал и отладил простую библиотеку для реализации пользовательского интерфейса. Чтобы не перепрошивать микроконтроллер каждый раз, когда хочется добавить новое приложение, автор написал небольшой интерпретатор простых скриптов и взял библиотеку FatFs от ChaN’а для их чтения с карты. Затем он написал графическую библиотеку и интерпретатор таких же скриптов для ПК, что упростило их отладку.

Всё заработало, но до портативности было очень далеко, что заставило разработать второй прототип. В нём автор применил универсальную плату для микросхем в корпусах QFP и заменил микроконтроллер на STM32F405RGT6. Здесь уже была динамическая головка, но ещё не было кнопок и программного управления питанием. Работал прототип от старого пауэрбанка через стабилизатор с малым падением напряжения. На этой стадии автор написал несколько приложений, включая читалку очень длинных файлов формата TXT.

tohge5swtygesiqhzgoyoexllk4.jpeg

p0-wrl_yzpamk_srvtkg5hv4mp8.jpeg

Третий протитип получил 3D-печатный корпус, но внутри он был всё таким же. Макетка, проводники, термоклей…

oo-8lsasyftvgntl1b59vwvnur8.png

Сравните результат с винтажным Palm’ом:

c9mfxsl0yr1p8bhxik0a9f6gbuc.jpeg

Далее автор разработал печатную плату и переделал корпус, физические кнопки стали как у Palm’а:

bzgyw79dgg-nem_s0eaetn2gbfo.jpeg

4gpgzhx4vlcqjii6okyqddci3_w.jpeg

Проигрывать MP3 можно, добавив стандартный модуль DFPlayer с ещё одной картой:

9euwt3tlz4tyau1lcajvqghzhjy.jpeg

Пара видео по сборке, здесь видно, что слот для основной карты памяти (той, где приложения, а не MP3-файлы) расположен на обороте платы:

© Habrahabr.ru