Платформа разработки Espruino Pixl.js — гибрид из управляющей платы в форм-факторе Arduino R3 и миниатюрного ЖК-экрана 2,4 дюйма. Подключайте к устройству стандартные шилды Arduino и программируйте контроллер на JavaScript со всеми особенностями Espruino.
Встроенный LCD-дисплей и четыре физические кнопки помогут сделать из Pixl.js кучу портативных гаджетов с поддержкой Bluetooth/BLE и NFC: игровое устройство, умный ценник или бейдж для конференций, IoT-модуль и многое другое. И это не считая возможности установить дополнительные шилды для связи по Wi-Fi, GSM/GPRS или для управления моторами.
Основа управляющей платы Espruino Pixl.js — беспроводной модуль MDBT42Q, который состоит из микроконтроллера Nordic nRF52832 и встроенной антенны.
Микроконтроллер Nordic включает в себя 32-битный процессор с архитектурой ARM Cortex-M4 и тактовой частотой 64 МГц. На борту содержится 512 КБ флеш-памяти и 64 КБ оперативной памяти.
Чип поддерживает беспроводную связь Bluetooth v5.0 / BLE для обмена данными и прошивки по воздуху, а также коммуникацию NFC с интегрированной антенной.
Встроенный монохромный ЖК-дисплей имеет диагональ 2,4 дюйма с разрешением 128×64 пикселей. За отрисовку изображения на матрице экрана отвечает LCD-драйвер ST7567. Белая светодиодная подсветка повышает читаемость изображения при разном освещении.
Контактные колодки Espruino Pixl.js соответствуют форм-фактору Arduino R3, поэтому вы можете устанавливать сюда платы расширения Arduino Shield без пайки и лишних хлопот.
Всего на плате предусмотрено 20 контактов ввода-вывода для подключения периферии. Часть из них обладает дополнительными возможностями.
Для подключения внешних модулей предусмотрены аппаратные интерфейсы UART, SPI и I²C.
Обратите внимание, что логическое напряжение на пинах Pixl.js — 3,3 вольта, поэтому подключение 5-вольтовой периферии повредит устройство.
Для программирования контроллера на JavaScript используется среда Espruino Web IDE, доступная в виде онлайн-инструмента, расширения Google Chrome или отдельного приложения.
Платформа Espruino Pixl.js питается через порт micro-USB — вам пригодится соответствующий кабель micro-USB и блок питания 5 В.
Также на плате предусмотрен отсек для батарейки CR2032 — устройство способно работать в автономном режиме до 20 дней от одной батарейки.
Рекомендуемое входное напряжение при питании через контакт Vin на плате — от 3,5 до 16 В. Встроенный регулятор напряжения выровняет его до 3,3 вольт. Благодаря совместимости с ардуино-шилдами устройство можно запитать, например, от Power Shield.