Круглый корпус из пластика с силиконовым чехлом облегчает монтаж на разные поверхности и не выделяется в окружающем пространстве, так что Puck.js уместно смотрится в DIY-проектах, связанных с умным домом. Необычный форм-фактор позволяет установить контроллер возле двери, чтобы автоматизировать включение-выключение света при открытии, или использовать его в качестве ИК-повторителя для дистанционного управления приборами.
Начинка
Основа Espruino Puck.js – беспроводной модуль Raytac MDBT42Q, который состоит из чипа Nordic nRF52832 и встроенной антенны.
Однокристальная система nRF52832 включает в себя 32-битный процессор с архитектурой ARM Cortex-M4 и тактовой частотой 64 МГц. На борту содержатся 512 КБ флеш-памяти и 64 КБ оперативной памяти. Чип поддерживает беспроводную связь Bluetooth v5.3 / BLE для обмена данными и прошивки по воздуху, а также программируемую NFC-метку с интегрированной антенной.
Плата Puck.js v2.1 несёт на борту дополнительную периферию:
- Калиброванный термометр PCT2075TP измеряет температуру окружающей среды.
- Трёхосевой магнитометр MMC5603NJ служит как датчик Холла и 3D-компас.
- Трёхосевой гироскоп/акселерометр LSM6DS3TR-C определяет положение и ускорение шайбы в пространстве.
- Полевой транзистор NTZD3154N питает ИК-передатчик и может подавать до 200 мА тока на внешние устройства.
Порты и интерфейсы
В силу миниатюрного исполнения все контакты на плате Espruino Puck.js v2.1 плотно сгруппированы.
Всего для подключения периферии предусмотрено 9 контактов ввода-вывода: 7 сквозных контактов и 2 контактные площадки. Часть из них обладает дополнительными возможностями.
- Все 9 контактов умеют выводить аналоговые значения с помощью 12-разрядного ШИМ-сигнала.
- 5 контактов принимают аналоговый сигнал через 12-битный АЦП.
- 1 контакт поддерживает подключение ёмкостного датчика в виде спирали.
Для подключения внешних модулей предусмотрены аппаратные интерфейсы UART, SPI и I²C.
Отдельный контакт FET подключён к полевому транзистору и позволяет запитать периферию с потреблением тока до 200 мА (например, мотор или сервопривод) напрямую от Puck.js.
Обратите внимание, что логическое напряжение на пинах Puck.js – 3,3 вольта, поэтому подключение 5-вольтовой периферии повредит устройство.
Программирование
Для работы с контроллером используется среда программирования Espruino Web IDE на JavaScript, доступная в виде онлайн-инструмента, расширения Google Chrome или отдельного приложения.
Питание
Платформа Espruino Puck.js v2.1 питается от батарейки CR2032. Чтобы запустить устройство в первый раз, вам понадобится вынуть плату из корпуса и установить приложенную батарейку в отсек. Время автономной работы от одной батарейки – до 20 дней.
Комплектация
- 1× Контроллер Espruino Puck.js v2.1
- 1× Батарейка CR2032
Характеристики
- Модуль беспроводной связи: Raytac MDBT42Q
- Однокристальная система (SoC): Nordic nRF52832
- Вычислительное ядро: ARM Cortex-M4 (32 бита)
- Оперативная память: 64 КБ
- Flash-память: 512 КБ
- Беспроводная связь:
- Bluetooth v5.3 с BLE
- Программируемая метка NFC
- Частотный диапазон связи: 2,4 ГГц
- ИК-передатчик: два встроенных ИК-светодиода
- Автономное питание: батарейка CR2032
- Рекомендуемое напряжение питания: 1,7–3,6 В
- Логическое напряжение: 3,3 В
- Максимальный ток с пина или на пин: 15 мА
- Контакты ввода-вывода общего назначения: 9 (7 THT + 2 SMD)
- Контакты с поддержкой ШИМ: 9 (12 бит)
- Контакты с АЦП: 5 (12 бит)
- Аппаратные интерфейсы:
- 1× UART/Serial
- 1× SPI
- 1× I²C/TWI
- Встроенная периферия:
- Термометр
- Гироскоп/акселерометр
- Магнитометр
- Размеры платы: 29×29×9 мм
- Размеры корпуса: 36×36×13 мм
- Вес: 14 г
Термометр NXP PCT2075TP
- Диапазон измерения температуры: −55…+125 °С
- Точность измерений:
- ±1 °С в диапазоне −25…+100 °С
- ±2 °С в диапазонах −55…−25 °С и +100…+125 °С
Магнитометр MEMSIC MMC5603NJ
- Диапазон измерения магнитной индукции: ±30 Гс
- Максимальная чувствительность: 0,625×10-4 Гс
- Частота опроса: 0,625–80 Гц
Гироскоп/акселерометр STM LSM6DS3TR-C
- Диапазон измерения ускорения: ±2/±4/±8/±16g
- Частота опроса акселерометра: 1,6–6664 Гц
- Диапазон измерения поворота: ±125/±250/±500/±1000/±2000 град./с
- Частота опроса гироскопа: 12,5–6664 Гц