Pimoroni
Espruino Pixl.js
A smart LCD with Bluetooth LE. Monitor and control other Bluetooth LE devices, act as a wireless display, create your own smart conference badge, or ev...
A smart LCD with Bluetooth LE. Monitor and control other Bluetooth LE devices, act as a wireless display, create your own smart conference badge, or even just display the status of your code - all while drawing tiny amounts of power.
Pixl.js uses Espruino, so you program it in JavaScript - modify code without rebooting, even debug - completely wirelessly!
Pixl.js's unique design allows you to use the Arduino footprint to interface with a huge array of existing Arduino shields while still using the LCD and buttons. Add Ethernet, WiFi, Motor drivers, even GSM. No soldering required!
Features
- Bluetooth Low Energy
- Espruino JavaScript interpreter pre-installed
- nRF52832 SoC - 64MHz ARM Cortex M4, 64kB RAM, 512kB Flash
- 54mm diagonal, 128 x 64 Sunlight readable monochrome display with white backlight
- 20x GPIO in Arduino footprint (capable of PWM, SPI, I2C, UART, Analog Input)
- Support for GSM, LTE, WiFi and Ethernet Arduino shields
- 3v to 16v input range
- CR2032 battery holder (20 days battery life with LCD on), or Micro USB (power only)
- 4x 3mm mounting holes
- 4x Buttons
- Built in thermometer and battery level sensors
- NFC tag programmable from JavaScript
- Dimensions: 60mm x 53mm x 15mm
- Click here more full technical information
See a list of tutorials for Pixl.js on the main Espruino Website.
Need more Bluetooth devices to talk to this? Check out Puck.js and the MDBT42 Breakout board.
Jargon buster
Plain-language definitions for the technical terms used above.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- LCD
- LCD stands for liquid crystal display, a screen technology that uses a backlight and liquid crystals to show images or text. It matters because LCD modules usually need a display driver and enough controller pins or a bus interface to send image data.
- PWM
- Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
- RAM
- RAM is temporary memory used while a device is running, and its contents are lost when power is removed. A “Run in RAM” mode is useful for testing settings without permanently programming the module, but it may not support every feature.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
Find this product in
Displays & Screens
Related Tutorials
Free guides on learn.littlebird.com.au