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

.NET Gadgeteer Modules.NET Gadgeteer Modules5 Minute Wire Loop Game5 Minute Wire Loop GameAA/AAA Battery ChargerAA/AAA Battery ChargerAbout Bluetooth LE (BLE)About Bluetooth LE (BLE)BLE Advertising with Node.js/Python/C#/AndroidBLE Advertising with Node.js/Python/C#/AndroidBluetooth Voice Controlled RobotBluetooth Voice Controlled RobotControlling Bluetooth Lights with Puck.jsControlling Bluetooth Lights with Puck.jsControlling Other BLE Espruino DevicesControlling Other BLE Espruino DevicesControlling Pico from a ComputerControlling Pico from a ComputerData Collection with EspruinoData Collection with EspruinoDial TonesDial TonesDifferences between Arduino and Espruino codeDifferences between Arduino and Espruino codeDigital DiceDigital DiceDoor Controlled Light with Puck.jsDoor Controlled Light with Puck.jsEspruino Home ComputerEspruino Home ComputerEspruino Web IDEEspruino Web IDEEspruino's Real Time ClockEspruino's Real Time ClockEthernet Webcam DisplayEthernet Webcam DisplayExercise Machine controlled VideoExercise Machine controlled VideoFavourite Icon on Web ServerFavourite Icon on Web ServerFlappy Bird GameFlappy Bird GameFlashing LightsFlashing LightsFreezer AlarmFreezer AlarmGetting Started with Puck.jsGetting Started with Puck.jsGraphical Web InterfaceGraphical Web InterfaceHandling POSTed data from FormsHandling POSTed data from FormsHeater ControllerHeater ControllerHome Automation with Raspberry Pi, MQTT, and EspruinoHome Automation with Raspberry Pi, MQTT, and EspruinoIndividually Addressable LEDsIndividually Addressable LEDsInfrared Record and Playback with Puck.jsInfrared Record and Playback with Puck.jsInfrared Remote ControlInfrared Remote ControlInteractive Web-based UIInteractive Web-based UILow-level STM32 Peripheral accessLow-level STM32 Peripheral accessMeArm Robotic ArmMeArm Robotic ArmMicro:Bit VotingMicro:Bit VotingMorse Code TextingMorse Code TextingMotion Sensing LightsMotion Sensing LightsPico ButtonsPico ButtonsPico ClockPico ClockPico Electronic DicePico Electronic DicePico FET OutputPico FET OutputPico Infrared Transmit and ReceivePico Infrared Transmit and ReceivePico LCD Display Hello WorldPico LCD Display Hello WorldPico Light SensorPico Light SensorPico PianoPico PianoPico VibrationPico VibrationPico Weather StationPico Weather StationPixl.js Home ComputerPixl.js Home ComputerPixl.js SMS Remote MonitoringPixl.js SMS Remote MonitoringPixl.js Simple LoggerPixl.js Simple LoggerPuck.js Bluetooth with the Graphical EditorPuck.js Bluetooth with the Graphical EditorPuck.js Music ControllerPuck.js Music ControllerPuck.js Security and Access ControlPuck.js Security and Access ControlPuck.js and If This Then ThatPuck.js and If This Then ThatPuck.js and Node-RED with MQTTPuck.js and Node-RED with MQTTPuck.js with SMS controlPuck.js with SMS controlQuick StartQuick StartQuick Start (Bluetooth LE)Quick Start (Bluetooth LE)Quick Start (USB)Quick Start (USB)Quick Start (Writing Code)Quick Start (Writing Code)Remote Control SocketsRemote Control SocketsSending Text to Micro:BitSending Text to Micro:BitSimple LED wiringSimple LED wiringSlot MachineSlot MachineSmall Solar Powered EspruinoSmall Solar Powered EspruinoSnake GameSnake GameSoldering an LCD directly to EspruinoSoldering an LCD directly to EspruinoTemperature Controlled Night Light with Puck.jsTemperature Controlled Night Light with Puck.jsTime Lapse CameraTime Lapse CameraTypescript and Visual Studio Code IDETypescript and Visual Studio Code IDEUnderstanding PWM and Implementing it YourselfUnderstanding PWM and Implementing it YourselfUsing Puck.js from a Web Bluetooth WebsiteUsing Puck.js from a Web Bluetooth WebsiteWeb Bluetooth DashboardsWeb Bluetooth DashboardsWeb Bluetooth on LinuxWeb Bluetooth on LinuxWeb IDE on a Raspberry PiWeb IDE on a Raspberry PiWiFi Enabled ThermometerWiFi Enabled ThermometerWireless Temperature SensorWireless Temperature SensorWord ClockWord ClockWriting and Submitting Modules (or changes)Writing and Submitting Modules (or changes)Writing and Submitting Tutorials (or changes)Writing and Submitting Tutorials (or changes)Extending Espruino 1 - Making own firmware extension
Extending Espruino 1 - Making own firmware extension Extending Espruino 2 - Making a new Graphics class
Extending Espruino 2 - Making a new Graphics class Flashing and using the ESP8266 with EspruinoFlashing and using the ESP8266 with EspruinoIoT ServicesIoT ServicesKeyPad Combination LockKeyPad Combination LockKeyPad TimerKeyPad TimerLogging to Google SheetsLogging to Google SheetsMaking Sounds and MusicMaking Sounds and MusicMeasuring and Controlling Fan SpeedMeasuring and Controlling Fan SpeedPocket 'walking' GPSPocket 'walking' GPSSingle Button Combination LockSingle Button Combination LockStoring HTTPS CertificatesStoring HTTPS CertificatesThermistorsThermistorsUsing Alternative Terminal AppsUsing Alternative Terminal AppsUsing BTN1 to turn on an LEDUsing BTN1 to turn on an LEDUsing the ESP8266 with WifiUsing the ESP8266 with WifiWater Physics with Servo MotorsWater Physics with Servo MotorsYouTube View CounterYouTube View Counter

Tasks

Advanced DebugAdvanced DebugConverting Bitmaps for GraphicsConverting Bitmaps for GraphicsConverting files to StringsConverting files to StringsFile IO and SD cardsFile IO and SD cardsFontsFontsFractalsFractalsGraphics LibraryGraphics LibraryInterfacing to a PCInterfacing to a PCInternet (HTTP)Internet (HTTP)Mounting the Espruino BoardMounting the Espruino BoardResetting EspruinoResetting Espruino

Peripherals

Analog IOAnalog IOAnalog to Digital ConverterAnalog to Digital ConverterDigital to Analog ConverterDigital to Analog ConverterI2C - Inter-Integrated CircuitI2C - Inter-Integrated CircuitLow-level STM32 Peripheral accessLow-level STM32 Peripheral accessOneWireOneWirePulse Width ModulationPulse Width ModulationSPI - Serial Peripheral InterfaceSPI - Serial Peripheral InterfaceTV OutTV OutUSART / UART / Serial PortUSART / UART / Serial PortWaveformsWaveforms

Devices

Arduino ESP8266 WiFi ShieldArduino ESP8266 WiFi ShieldArduino Ethernet and SD card shield (WIZnet W5100)Arduino Ethernet and SD card shield (WIZnet W5100)Arduino GPRS/GSM shield (SIM900)Arduino GPRS/GSM shield (SIM900)Arduino Motor ShieldArduino Motor ShieldBatteryBatteryBluetoothBluetoothBluetooth BLE 4.0 (HM-10)Bluetooth BLE 4.0 (HM-10)BreadboardBreadboardButtonsButtonsEEPROMs (and related technologies)EEPROMs (and related technologies)Espruino Pico Robot PCBEspruino Pico Robot PCBInfrared Proximity SensorInfrared Proximity SensorL293D Motor Driver ICL293D Motor Driver ICLM339/393 Comparator (set watch on analog voltage)LM339/393 Comparator (set watch on analog voltage)Light Dependent ResistorLight Dependent ResistorMOSFETsMOSFETsPin and Socket StripPin and Socket StripPyroelectric Motion Sensor (HC-SR501)Pyroelectric Motion Sensor (HC-SR501)RelaysRelaysRobotsRobotsSpeakerSpeakerULN2003 Transistor ArrayULN2003 Transistor ArrayVibration SensorVibration SensorWS2811/WS2812/WS2812B/APA104/APA106/SK6812 LED String/StripWS2811/WS2812/WS2812B/APA104/APA106/SK6812 LED String/StripAccelerometersAccelerometersLIS302DL AccelerometerLIS302DL AccelerometerLIS3MDLLIS3MDLLSM303DLHC AccelerometerLSM303DLHC AccelerometerRGB123 LED Matrices/StripsRGB123 LED Matrices/StripsSensorsSensorsStepper Motor ModuleStepper Motor ModuleStepper MotorsStepper MotorsVCNL4020VCNL4020WirelessWireless

Also see Modules for a list of other devices that are supported by modules.

Examples

Animal Guessing GameAnimal Guessing GameAsteroids GameAsteroids GameDinosaur GameDinosaur GameDistance Sensing RobotDistance Sensing RobotImage Slideshow with ILI9341 displayImage Slideshow with ILI9341 displayMorphing 7 Segment ClockMorphing 7 Segment ClockPixl.js Bluetooth to Ethernet MQTT BridgePixl.js Bluetooth to Ethernet MQTT BridgePixl.js ClockPixl.js ClockPixl.js Conference Badge - Rotating CubePixl.js Conference Badge - Rotating CubePixl.js MenusPixl.js MenusPixl.js Multiplayer Pong GamePixl.js Multiplayer Pong GamePixl.js OscilloscopePixl.js OscilloscopePixl.js Pong GamePixl.js Pong GamePixl.js Spectrum AnalyserPixl.js Spectrum AnalyserPixl.js Temperature DisplayPixl.js Temperature DisplayPixl.js Wireless Temperature DisplayPixl.js Wireless Temperature DisplayPixl.js Wireless Weather StationPixl.js Wireless Weather StationPlatform GamePlatform GameSimple Data LoggerSimple Data LoggerThe Useless Box - a box that turns itself offThe Useless Box - a box that turns itself offWiFi Xively Humidity/Temperature Sensor with DisplayWiFi Xively Humidity/Temperature Sensor with DisplayWifi Remote ConsoleWifi Remote ConsoleHTTP File ServerHTTP File ServerHTTP Image LoaderHTTP Image LoaderLED Clock (using WS8111)LED Clock (using WS8111)LED Volume (VU) MeterLED Volume (VU) MeterOpen Weather Map ExampleOpen Weather Map ExampleReaction Timer using RGB123Reaction Timer using RGB123Remote Control Helicopter with Wii NunchuckRemote Control Helicopter with Wii NunchuckRunning code from an EEPROMRunning code from an EEPROMTemperature Graph on a PCD8544 display, with DS18B20 temperature sensorTemperature Graph on a PCD8544 display, with DS18B20 temperature sensorTemperature on a PCD8544 display, with DS18B20 temperature sensorTemperature on a PCD8544 display, with DS18B20 temperature sensor

This page is auto-generated from GitHub. If you see any mistakes or have suggestions, please let us know.