Beginners Micropython example – flash an LED

In this example we have a gentle introduction to Micropython on an ESP32, we will flash the on board LED on a Wemos Lolin32 using uPyCraft IDE.

First of all you need to download the latest version of uPyCraft – I am a Windows user and this works fine on Windows 7 and Windows 10, so head along to and download the latest version – at the time of writing this it is v 1.0 – uPyCraft_V1.0.exe

Next you need to connect your Wemos Lolin to your PC – in the IDE select the serial port of the board in Tools -> Serial Port and then select the board by picking Tools -> board and select ESP32

A couple of options for flashing the firmware using uPyCraft, you can let the IDE download a version or download the latest version from the micropython site and flash this to your board. The latest version of the MicroPython firmware for the ESP32 is available from the MicroPython Downloads page now scroll all the way down to the ESP32 section.

In the IDE go to Tools > BurnFirmware menu to flash your ESP32 with MicroPython.

update firmware
update firmware

Note : Some ESP32 boards may require you to hold  the “BOOT/FLASH” button on the ESP32 board

Parts List

I used a Wemos Lolin32 – you can use any ESP32 board

Name Link
ESP32 board New ESP-32 esp32 Lite V1.0.0 For Rev1 wifi Module + bluetooth board 4MB FLASH


The on board LED is connected to pin 5

from machine import Pin
from time import sleep
led = Pin(5, Pin.OUT)
while True:
  led.value(not led.value())
Previous articleLIS3DSH accelerometer sensor and an ESP32
Next articleMH-ET LIVE MiniKit for ESP32 and Micropython