Espruino Puck.js v1

Товар снят с продажи
Найти замену

Платформа Espruino Puck.js в виде шайбы со встроенной кнопкой предназначена для самых миниатюрных проектов IoT с автономным питанием от батарейки CR2032. Помимо беспроводной связи Bluetooth/BLE и NFC на борту устройства содержится магнитометр, благодаря чему Puck.js можно использовать как BLE-кнопку для дистанционного управления или как геркон — датчик открытия дверей и окон.

Круглый корпус из белого силикона и чёрного пластика облегчает монтаж на разные поверхности и не выделяется в окружающем пространстве, так что Puck.js уместно смотрится в DIY-проектах, связанных с умным домом. Необычный форм-фактор позволяет установить контроллер возле двери, чтобы автоматизировать включение-выключение света при открытии, или использовать в качестве ИК-повторителя для дистанционного управления приборами.

Начинка

Основа Espruino Puck.js — беспроводной модуль MDBT42Q, который состоит из чипа Nordic nRF52832 и встроенной антенны.

Однокристальная система nRF52832 включает в себя 32-битный процессор с архитектурой ARM Cortex-M4 и тактовой частотой 64 МГц. На борту содержится 512 КБ флеш-памяти и 64 КБ оперативной памяти.

Чип поддерживает беспроводную связь Bluetooth v5.0 / BLE для обмена данными и прошивки по воздуху, а также программируемую NFC-метку с интегрированной антенной.

Трёхосевой магнитометр MAG3110 служит как датчик Холла или выступает в роли 3D-компаса.

Порты и интерфейсы

В силу миниатюрного исполнения все контакты на плате Espruino Puck.js v1 плотно сгруппированы.

Всего для подключения периферии предусмотрено 17 портов ввода-вывода: 8 сквозных контактов и 9 контактных площадок. Часть из них обладает дополнительными возможностями.

  • Все 17 контактов умеют выводить аналоговые значения с помощью 12-разрядного ШИМ-сигнала.
  • 5 контактов принимают аналоговый сигнал через 12-битный АЦП.
  • 1 контакт поддерживает подключение ёмкостного датчика в виде спирали.

Для подключения внешних модулей предусмотрены аппаратные интерфейсы UART, SPI и I²C.

Обратите внимание, что логическое напряжение на пинах Puck.js — 3,3 вольта, поэтому подключение 5-вольтовой периферии повредит устройство.

Программирование

Для работы с контроллером используется среда программирования Espruino Web IDE на JavaScript, доступная в виде онлайн-инструмента, расширения Google Chrome или отдельного приложения.

Питание

Платформа Espruino Puck.js v1 питается от батарейки CR2032. Чтобы запустить устройство в первый раз, вам понадобится вынуть плату из корпуса и извлечь защитную пластину между батарейкой и контактами платы. Время автономной работы от одной батарейки — до 20 дней.

Комплектация

  • 1× Контроллер Espruino Puck.js v1
  • 1× Батарейка CR2032

Характеристики

  • Модуль беспроводной связи: Raytac MDBT42Q
  • Однокристальная система (SoC): Nordic nRF52832
  • Беспроводная связь: Bluetooth v5.0 с BLE и NFC
  • Частотный диапазон связи: 2,4 ГГц
  • Вычслительное ядро: ARM Cortex M4 (32 бита)
  • Тактовая частота: 64 МГц
  • Flash-память: 512 КБ
  • SRAM-память: 64 КБ
  • ИК-передатчик: встроенный ИК-светодиод
  • Автономное питание: батарейка CR2032
  • Рекомендуемое входное напряжение: 1,7–3,6 В
  • Номинальное рабочее напряжение: 3,3 В
  • Логическое напряжение: 3,3 В
  • Максимальный ток с пина или на пин: 15 мА
  • Порты ввода-вывода общего назначения: 17 (8 THT + 9 SMD)
  • Порты с поддержкой ШИМ: 17 (12 бит)
  • Порты с АЦП: 5 (12 бит)
  • Аппаратные интерфейсы:
    • 1× UART/Serial
    • 1× SPI
    • 1× I²C/TWI
  • Размеры платы: 29×29×9 мм
  • Размеры корпуса: 36×36×13 мм
  • Вес: 14 г

Магнитометр Xtrinsic MAG3110

  • Диапазон измерения магнитной индукции: ±4/±8/±12/±16 Гс
  • Частота опроса магнитометра: 0,625–80 Гц
  • Интерфейс связи с микроконтроллером: I²C
  • Адрес модуля: 0x0E

Возможные альтернативы

  • Espruino Puck.js v2.1 Espruino Puck.js v2.1

    JavaScript-контроллер в виде шайбы с Bluetooth, NFC, термометром, гироскопом, акселерометром и магнитометром

    6 490
  • Espruino Pixl.js Espruino Pixl.js

    Контроллер с интерпретатором JavaScript, поддержкой шилдов Arduino R3, Bluetooth, NFC и встроенным LCD-дисплеем.

    5 040