JavaScript microcontroller you can program wirelessly - Puck.js

Many companies have designed their own Bluetooth beacon mostly to find objects such as your keys or pets. Puck.js is also a Bluetooth 4.2 LE beacon, but has many more features including compatibility with the upcoming Bluetooth 5.0 standard, and some GPIOs programmable with JavaScript (Espruino implementation), and corresponding visual programming editor.

Puck.js beacon supports Google’s Eddystone and Apple’s iBeacon to advertise itself to other devices, as well as Web Bluetooth currently supported by Chrome, but with other browser soon to follow. The beacon also supports both slave and master modes. You can program the device by going to Espruino website with Chrome browser, connecting your Puck.js, and start programming by dragging blocks around, or directly using JavaScript, using one of ~100 example projects or from scratch.

Puck.js is a Nordic nRF52832 SoC beacon that can be programmed via Javascript. The Open Source JavaScript interpreter Espruino is installed in the beacon that allows the user to program what ends up in the advertising data based on the board’s NFC, temperature and magnetometer sensors. The 4 leds and 6 GPIO can also be controlled. Being advertising-data programmable it will support Eddystone, iBeacon or any other custom protocol you might wish to invent.

The hardware, software, libraries and documentation are all Open Source that future-proofs any ideas based on this beacon should the developer be no longer be able to support the product or if your design needs to move outside the original hardware and software scope.puckprogramming