Она выполнена в виде шайбы со встроенной кнопкой и предназначена для создания на ее базе миниатюрных проектов с автономным питанием. Корпус из белого силикона и черного пластика сможет вписаться в любой интерьер Платформа подходит для IoT-устройств или систем умного дома, а крепление для шнурка позволяет носить девайс с собой в качестве умного брелка.
Чтобы привести новый Puck.js из коробки в рабочее состояние, необходимо снять силиконовый бампер, извлечь плату из пластикового корпуса и вытащить предохранительную прозрачную чеку из-под батарейки. После этого должен моргнуть красный светодиод — все готово к работе.
Основой платформы беспроводной модуль MDBT42Q, состоящий из микроконтроллера Nordic nRF52832 и встроенной антенны. 32-битный микроконтроллер с тактовой частотой 64МГц построен по архитектуре ARM Cortex-M4 и имеет 512 КБ флеш и 64 КБ оперативной памяти.
Чип поддерживает беспроводную связь Bluetooth v5.0 / BLE для обмена данными и прошивки по воздуху,
а также может выступать в качестве NFC-метки. При помощи встроенного трехосевого магнитометра MAG3110 Puck.js способна работать как датчик Холла или использоваться для поиска скрытой проводки.
Контакты на плате плотно сгруппированы для сохранения миниатюрности. Для подключения периферии имеются 17 GPIO-портов, выполненных в виде отверстий и контактных площадок, на всех доступен 12-битный ШИМ, а 5 из них подключены к 12-битному АЦП, 1 порт поддерживает подключение емкостного датчика. Также для внешних модулей реализованы протоколы UART, SPI и I2C,
А для индикации имеются три светодиода: красный, зеленый и синий.
Для управления телевизором или кондиционером можно задействовать встроенный инфракрасный светодиод.
Встроенный батарейный отсек форм-фактора CR2032 позволит автономно питать платформу до 20 дней. Кнопка распаянная на плате дает возможность выполнять несложные функции прямо из коробки.
Программировать Puck.js удобно в среде Espruino Web IDE, доступной в виде отдельного приложения, дополнения для Google Chrome или онлайн-инструмента, а заливать прошивку можно прямо по воздуху или через USB-UART-проеобразователь.