Last July we wrote about Puck.js, the Javascript programmable beacon. It’s now shipping and we have it in stock.
This beacon has NFC, temperature, battery level and MAG3110 magnetometer sensors, red/green/blue leds, 8 0.1″ pad GPIOs, 9 x SMD GPIOs and an IR transmitter. Unlike other beacons where you can only change pre-defined settings, it’s totally up to you what you make the beacon do and what it advertises. It can obviously be made to advertise Eddystone and iBeacon and any other custom protocol you might wish to invent. You have full access to what is a 64MHz Cortex M4 based computer with sensors, input/output and Bluetooth.

You can get it to connect to other Bluetooth devices, for example other Pucks, single board computers such as the Raspberry Pi or even fitness wearables. It also has 512kB flash, some of which could be used for data logging purposes.
The Puck is programmed via the Espruino Web IDE or a native IDE:


All hardware and software is open source on GitHub helping you to progress your prototypes to production. Buy Puck.js on BeaconZone.