Tutorials and Examples
Examples in on this website are designed for the Espruino Boards. They may require modification to work on Other Boards.
Having trouble finding what you want? Try Searching, or check out the Forum.
Tutorials
Bangle.js Development
Bangle.js Getting Started
Adding an app to the Bangle.js App Loader
Bluetooth LE Printers
Bangle.js Performance Optimisation
Bangle.js Fast Loading
Bluetooth LE Emoji Advertising
Battery Monitor
Stopping Bangle.js Reset by Button
Jolt.js Talking Clock
Jolt.js Motion Activated Lights
Jolt.js LEGO Control
Jolt.js Combination Lock
DIY Smart Meter
Puck.js Duplo Siren
BTHome Door Sensor for Home Assistant
Bangle.js Internationalisation
Bangle.js Clock Faces
Bangle.js Data Storage (using interface.html)
Quick Start
Quick Start (Bluetooth LE)
Tiny Word Clock
Testing Espruino on Bangle.js 2
Bangle.js First Application (Timer)
BLE Advertising with Node.js/Python/C#/Android
Bangle.js Clock Info
Automatic Data Download
BTHome and Home Assistant Setup
Web Bluetooth Dashboards
Puck.js to GCP BigQuery & Data Studio
Stream from Puck.js to AWS IOT Core & SNS Email
Bluetooth LE UARTs (NUS)
Adding a Bangle.js App Settings Page
Understanding PWM and Implementing it Yourself
Bangle.js 2 Disassembly
Bluetooth LE HID Keyboards
Bangle.js App Customiser
Data Collection with Espruino
Bluetooth LE Security and Access Control
Flashing and using the ESP8266 with Espruino
Saving code on Espruino
Bluetooth LE MIDI
Bangle.js Layout library
Bangle.js Hideable Widgets
Espruino Web IDE
Controlling Espruino from Tensorflow on the Desktop
Puck.js Rotary Encoder
Bookmarklets with Web Bluetooth
Quick Start (USB)
Adding a Custom Boot Screen
Web Bluetooth on Linux
Bangle.js Data Streaming
Bangle.js Widgets
Bangle.js and Edge Impulse for Machine Learning
Web NFC, and writing to NFC tags
Using Web Bluetooth with Espruino
Building Custom Firmware
Bangle.js Software Modification
Bangle.js App Loader Customisation
Pico Buttons
Bangle.js Clock Face Fonts
Night Light
Bluetooth LE and If This Then That
Storing HTTPS Certificates
Power Meter
Bangle.js Graphics
Puck.js FET
Ethernet Webcam Display
Flashing Lights
UART.js Library
Pocket 'walking' GPS
Bangle.js Strap Modifications
Quick Start (Writing Code)
Espruino's Real Time Clock
iBeacons
Eddystone Beacons
Bangle.js Disassembly
Puck.js Control from Android using DroidScript
IoT Services
Handling POSTed data from Forms
KeyPad Timer
Ikea Eneby Speaker Controller
Bluetooth LE and Node-RED with MQTT
Bluetooth Music Controller
Controlling Bluetooth Lights with Puck.js
Bluetooth LE HTTP Proxies
Exercise Machine controlled Video
BLE Communications
About Bluetooth LE (BLE)
Using the ESP8266 with Wifi
Flappy Bird Game
Puck.js with SMS control
Pixl.js SMS Remote Monitoring
Single Button Combination Lock
Low-level STM32 Peripheral access
Web IDE on a Raspberry Pi
Temperature Controlled Night Light with Puck.js
Infrared Record and Playback with Puck.js
Puck.js Bluetooth with the Graphical Editor
Door Controlled Light with Puck.js
Controlling Other BLE Espruino Devices
Freezer Alarm
Pixl.js Simple Logger
Micro:Bit Voting
Sending Text to Micro:Bit
Heater Controller
Writing and Submitting Tutorials (or changes)
Pixl.js Home Computer
Wireless Temperature Sensor
WiFi Enabled Thermometer
Favourite Icon on Web Server
Water Physics with Servo Motors
Remote Control Sockets
Pico Clock
Soldering an LCD directly to Espruino
.NET Gadgeteer Modules
Motion Sensing Lights
Morse Code Texting
MeArm Robotic Arm
KeyPad Combination Lock
Infrared Remote Control
Individually Addressable LEDs
Graphical Web Interface
Dial Tones
Espruino Home Computer
YouTube View Counter
Snake Game
5 Minute Wire Loop Game
Pico Weather Station
Pico LCD Display Hello World
Pico Electronic Dice
Controlling Pico from a Computer
AA/AAA Battery Charger
Interactive Web-based UI
Typescript and Visual Studio Code IDE
Home Automation with Raspberry Pi, MQTT, and Espruino
Making Sounds and Music
Digital Dice
Logging to Google Sheets
Writing and Submitting Modules (or changes)
Word Clock
Time Lapse Camera
Thermistors
Small Solar Powered Espruino
Slot Machine
Simple LED wiring
Pico Vibration
Pico Piano
Pico Light Sensor
Pico Infrared Transmit and Receive
Pico FET Output
Measuring and Controlling Fan Speed
Using BTN1 to turn on an LED
Bluetooth Voice Controlled Robot
Differences between Arduino and Espruino code
Using Alternative Terminal Apps
Extending Espruino 2 - Making a new Graphics class
Extending Espruino 1 - Making own firmware extension
Information
Font Converter
Gadgetbridge for Android
Bangle.js 2 Technical Information
Espruino Performance Notes
Bangle.js Troubleshooting
Graphics Library
Inline Assembler
Waveforms
Debugging Tips
Espruino Debugger
Bangle.js Technical Information
Advanced Debug (SWD)
Fonts
Espruino Pico 'Shims'
Interfacing to a PC
JIT Compiler
Saving code on Espruino
JavaScript Compilation
Converting Bitmaps for Graphics
Bluetooth Time Setter
Bangle.js Code Guidelines
Converting files to Strings
Frequently Asked Questions
Tips and Tricks
Internet (HTTP/TCP/UDP/etc)
IoT Services
USART / UART / Serial Port
Inline C code
TV Out
SPI - Serial Peripheral Interface
Pulse Width Modulation
OneWire
I2C - Inter-Integrated Circuit
Digital to Analog Converter
Analog IO
Analog to Digital Converter
Fractals
File IO and SD cards
Headphone Jack Communications
Espruino Kits
Tools and Supplies
Firmware Updates
Espruino Interpreter Internals
Power Consumption
Code Style
Espruino Feature List
Ways of Programming Espruino
Troubleshooting (Bluetooth LE)
Troubleshooting
Resetting Espruino
Mounting the Espruino Board
Arduino Shields
Espruino Basics
Peripherals
Waveforms
USART / UART / Serial Port
Low-level STM32 Peripheral access
TV Out
SPI - Serial Peripheral Interface
Pulse Width Modulation
OneWire
I2C - Inter-Integrated Circuit
Digital to Analog Converter
Analog IO
Analog to Digital Converter
Devices
Arduino Ethernet and SD card shield (WIZnet W5100)
Batteries
Arduino ESP8266 WiFi Shield
Arduino Motor Shield
LCD_SPI_UNBUF LCD Library
Light Dependent Resistor
RcSwitch
Robots
LED Matrices
WS2811/WS2812/WS2812B/APA104/APA106/SK6812 LED String/Strip
Resistive Touchscreen Controller with Espruino
Touch Key Pad based on Touchscreen
Arduino Relay Shield
Pyroelectric Motion Sensor (HC-SR501)
Arduino GPRS/GSM shield (SIM900)
Bluetooth
Bluetooth BLE 4.0 (HM-10)
Espruino Pico Robot PCB
Vibration Sensor
ULN2003 Transistor Array
Speaker
Relays
Pin and Socket Strip
MOSFETs
LM339/393 Comparator (set watch on analog voltage)
L293D Motor Driver IC
Infrared Proximity Sensor
EEPROMs (and related technologies)
Buttons
Breadboard
LIS302DL Accelerometer
LIS3MDL
Stepper Motors
LSM303DLHC Accelerometer
Stepper Motor Module
VCNL4020
RGB123 LED Matrices/Strips
Wireless
Sensors
Accelerometers
Also see Modules for a list of other devices that are supported by modules.
Examples
Water Level Monitor
Puck.js Vibration Sensor
Tilt Hydrometer Repeater
Tilt Hydrometer Brew Display with Pixl.js
Dinosaur Game
Pixl.js Wireless Temperature Display
Image Slideshow with ILI9341 display
Pixl.js and Bangle.js Menus
Asteroids Game
WiFi Websocket Server
Pixl.js Wireless Weather Station
Pixl.js Pong Game
Pixl.js Multiplayer Pong Game
Morphing 7 Segment Clock
Pixl.js Bluetooth to Ethernet MQTT Bridge
Wifi Remote Console
Pixl.js Spectrum Analyser
Pixl.js Oscilloscope
Pixl.js Clock
Animal Guessing Game
Platform Game
Pixl.js Temperature Display
Pixl.js Conference Badge - Rotating Cube
WiFi Xively Humidity/Temperature Sensor with Display
Simple Data Logger
The Useless Box - a box that turns itself off
Distance Sensing Robot
BLE Characteristic Scan
UI Example - Slider for Pixl.js
UI Example - Slider
UI Example - Radio Buttons for Pixl.js
UI Example - Radio Buttons
UI Example - Keyboard
UI Example - Bitmap fonts
UI Example - Checkbox on Pixl.js
UI Example - Checkbox
UI Example - Buttons on Pixl.js
UI Example - Buttons
UI Example - all ui elements on Pixl.js
UI Example - ui control w/ physical push buttons
Open Weather Map Example
Temperature Graph on a PCD8544 display, with DS18B20 temperature sensor
Temperature on a PCD8544 display, with DS18B20 temperature sensor
Reaction Timer using RGB123
HTTP Image Loader
LED Clock (using WS8111)
Remote Control Helicopter with Wii Nunchuck
LED Volume (VU) Meter
Running code from an EEPROM
HTTP File Server
Projects hosted on external websites
Turning an Espruino Puck.js Into a Universal Presentation Clicker
Puckmote - Universal Remote Control
IoT for Kitchen Gardens
16x16 Neopixel Frame
USB Host Support
Time Machine Retro-Inspired Smartwatch
Tap Tap Rainbow - a 2 Player Quick Reaction Game
Talos, Keeping You Safe During Your Commute
Rubble Watch
NB-IoT Explorer
GNSS Espruino Position Tracker
Espruino ISS Notifier
Bluetooth Energy Usage Monitor
Electric Skateboard Controller
Wooden Bluetooth Remote for Lego Duplo Train
This page is auto-generated from GitHub. If you see any mistakes or have suggestions, please let us know.