The open-source Puck.js supports both the iBeacon and Eddystone beacon formats and comes with firmware updates for the upcoming Bluetooth v5.0 specification. The circular 35-mm Puck.js has a silicone rubber cover and plastic base. Powered from a CR2032 coin cell battery, the Puck.js includes a magnetometer (digital compass), user-assignable tactile button, and four LEDs (red, green, blue, and infrared).
The Puck.js features an nRF52832 SoC, which means it benefits from a powerful ARM Cortex-M4F processor, 64-MHz clock speed, 64 KB of RAM, 512 KB of flash memory, built-in NFC, over-the-air firmware updates, a 12-bit ADC, timers, an SPI, a temperature sensor, and more.
Source: Nordic Semiconductor