Quick Order Tool Pimoroni Customs New From Pimoroni
Register Login
Register Login

Delivery region

Choose your delivery region to set your pricing and currency. All prices exclude VAT and other local taxes.

/
Your order is empty
Raspberry PiPicoPimoroniAdafruitBreakoutsBadgewareSmart HomeToolsNew Popular
DisplaysCamerasLED StripsComponentsSensorsEnvironmentalRoboticsAudioRetro/ArcadeYukonFeatherTinyFXMerchandise

Departments

New Popular
Raspberry Pi
Pico
Pimoroni
Adafruit
Breakouts
Badgeware
Smart Home
Tools
Displays
Cameras
LED Strips
Components
Sensors
Environmental
Robotics
Audio
Retro/Arcade
Yukon
Feather
TinyFX
Merchandise
  • 58,698 reviews rated 4.8 out of 5!
  • Volume pricing save on larger orders
  • Credit accounts flexible payment options
  • Expert support by email or phone

Search

Filter

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Puck.js v2

Puck.js v2 - The ground-breaking bluetooth beacon - An Open Source JavaScript microcontroller you can program and debug wirelessly. Puck.js v2 Puck.js v2 Puck.js v2 Puck.js v2 Puck.js v2

We no longer stock this product

It's sad to say goodbye but sometimes we have to retire products to make way for new things.

Puck.js v2

The ground-breaking bluetooth beacon - An Open Source JavaScript microcontroller you can program and debug wirelessly.

Puck.js is an intelligent Bluetooth button. With the Espruino JavaScript interpreter on its internal ARM microcontroller, software can be uploaded, debugged and modified wirelessly from any modern computer or phone, making development of embedded devices significantly easier. It has built-in sensors, lights, infrared transmitter, GPIO, and can even control other Bluetooth LE devices.

This is version 2 of the popular Puck.js - with added accelerometer, gyro, FET, calibrated temperature sensor and improved Bluetooth signal strength!

Web Bluetooth

Control Puck.js from all major platforms using standard HTML and JavaScript. There's even an easy to use library to get you started.

Example

No phone or hub needed

Puck.js is entirely autonomous. Press a button and it'll control other Bluetooth or Infrared devices within range, without the need for a phone app or hub

Example

Lots of IO

Button, Magnetometer, IR & RGB LEDs, Temperature and light sensor, and a programmable NFC tag - Puck.js has everything you need out of the box!

17 IO pins are available (8 of which are on a 0.1" pitch), with PWM, analog, I2C, SPI and Serial so you can easily add your own hardware!

Check it out!

Human Interface Device

Puck.js isn't just beacon. It can be a Bluetooth LE HID device too - a keyboard or multimedia control. It can then create keypresses in response to external stimulii, which could be a button press, a door opening, even another Bluetooth device coming within range!

Example

Infinitely customisable

Unlike many beacons that perform a fixed task, Puck.js executes JavaScript directly. It can be whatever type of beacon (Eddystone/iBeacon) you want, can automatically update what it transmits depending on external factors, and can even add custom services and characteristics.

But it gets better! Puck.js can connect to other BLE devices in 'central' mode as if it were a phone, and can even receive other devices' advertisements!

Proven Software

Puck.js uses the Espruino JavaScript Interpeter - now installed on tens of thousands of devices, with thousands of users.

With a common API between devices, you can move your project over to other Espruino platforms (like WiFi) with minimal effort!

Web IDE

With Web Bluetooth you can start programming straight out of the box - no wires or software required!

Try it out

Open Source

Puck.js's is Open Source (software and hardware), so it's easy for you to tweak its functionality or see how it works.

Follow on GitHub

Unique Hardware

Puck.js can measure light, temperature, magnetic fields and capacitance, can control Infrared devices, and has a clever tactile switch that turns the Puck into one big button.

And it does all this with a year-long battery life on a common CR2032 battery that costs $0.20!

More Information

Features

  • Bluetooth Low Energy
  • Espruino JavaScript interpreter pre-installed
  • nRF52832 SoC - 64MHz ARM Cortex M4, 64kB RAM, 512kB Flash
  • ABS plastic rear case with lanyard mount
  • Silicone cover with tactile button
  • IR Transmitter
  • Built in thermometer, light and battery level sensors
  • Red, Green and Blue LEDs
  • NFC tag programmable from JavaScript
  • Pin capable of capacitive sensing
  • Weight: 14g in plastic case, 20g in packaging
  • Dimensions of cardboard box: 64mm x 62mm x 16mm
  • Dimensions of plastic case: 36mm dia, 12.5mm thick
  • Dimensions of bare PCB: 29mm dia, 9mm thick
Features Puck.js v2
0.1" GPIO 7
SMD GPIO 2
Magnetometer LIS3MDLTR
Accelerometer LSM6DS3TR-C
Gyro LSM6DS3TR-C
Temperature Sensor PCT2075TP (calibrated)
MOSFET Output 1x

Guides & tutorials

Customer reviews

Trade newsletter

Join our trade newsletter and we'll keep you up to date with new product launches.

The Good Ship Pimoroni

We've been designing and making electronics in Sheffield since 2012, with our own manufacturing and fulfilment under one roof.

Our business store makes it easy to buy Pimoroni, Raspberry Pi, micro:bit, Adafruit, SparkFun and more in volume, with competitive pricing and support from people who know the products. Need something specific? Drop us a line.

Useful links (we hope)

How to order Quick order tool Contact our business team Pimoroni customs Our retail shop

Pimoroni Ltd.

Unit 1, Parkway Business Park, Parkway Drive, Sheffield, S9 4WN, United Kingdom
Registered in England and Wales Company №: 07510759 VAT Reg №: GB140870721
Terms & Conditions Privacy Policy