{"title":"Puck.js v2","handle":"puck-js-v2","url":"/products/puck-js-v2","description":"Puck.js v2 is an open-source Bluetooth LE button and beacon powered by the Espruino JavaScript interpreter. Program and debug it wirelessly from any modern browser using Web Bluetooth — no wires, drivers, or native software required. Built around the nRF52832 SoC, it packs sensors, LEDs, an IR transmitter, and GPIO into a compact puck form factor.\n\nVersion 2 adds an accelerometer, gyroscope, MOSFET output, calibrated temperature sensor, and improved Bluetooth signal strength over the original Puck.js.\n\nKey Features\n\n\nWireless JavaScript Programming – Upload, debug, and modify code over Bluetooth from any Web Bluetooth-compatible browser\n\nBluetooth LE – Acts as a beacon (Eddystone/iBeacon), HID keyboard, or BLE central device\n\nBuilt-In Sensors – Magnetometer, accelerometer, gyroscope, calibrated temperature sensor, light sensor, and capacitive touch\n\nIR Transmitter – Control infrared devices directly from the Puck\n\nRGB LEDs – Red, green, and blue LEDs for visual feedback\n\nProgrammable NFC Tag – Configurable from JavaScript\n\nMOSFET Output – Drive external loads directly (v2 addition)\n\nTactile Button – The entire puck acts as a single large button\n\nAutonomous Operation – Responds to button presses, magnetic fields, or nearby Bluetooth devices without a phone or hub\n\nOpen Source – Both hardware and software are fully open source\n\n\nSpecifications\n\n\nSoC – nRF52832 (64 MHz ARM Cortex-M4)\n\nRAM – 64 KB\n\nFlash – 512 KB\n\nFirmware – Espruino JavaScript interpreter (pre-installed)\n\nConnectivity – Bluetooth Low Energy\n\nMagnetometer – LIS3MDLTR\n\nAccelerometer / Gyroscope – LSM6DS3TR-C\n\nTemperature Sensor – PCT2075TP (calibrated)\n\nGPIO – 7× on 2.54 mm (0.1″) pitch header + 2× SMD pads\n\nInterfaces – PWM, analogue input, I²C, SPI, Serial, capacitive sensing\n\nMOSFET Output – 1×\n\nPower – CR2032 coin cell (approximately one year battery life)\n\nCase Dimensions – 36 mm diameter × 12.5 mm thick\n\nPCB Dimensions – 29 mm diameter × 9 mm thick\n\nWeight – 14 g (in case)\n\n\nIdeal For\n\nBluetooth beacons and proximity sensing\nSmart home control and IR remote replacement\nHID keyboard and multimedia triggers\nIoT prototyping with JavaScript\nWearable and portable Bluetooth projects\n\n\nPackage Contents\n\n1× Puck.js v2 in ABS plastic case with silicone cover\n1× CR2032 battery (pre-installed)\n\n\nResources\n\nPuck.js Documentation\nEspruino Web IDE\nEspruino on GitHub\n","vendor":"Little Bird","product_type":"physical","in_stock":false,"options":[],"variants":[{"id":3308,"title":"Default Title","sku":"PR-ESPRUINO_PUCKJS_V2","price":99.85,"compare_at_price":0.0,"on_sale":false,"in_stock":false,"available_quantity":0,"option1":"Default Title"}]}