microPython is efficient programming language base to Python 3 its includes a small subset of Python standard library and optimized to runs on microcontroller and contained environments, popular in many micro controllers such as Teensy, ESP8266, ESP32, pyCom, micro:bit, pyBoard, STM, x86, x86-64, ARM, ARM Thumb, Xtensa. Etc. microPython is integrated full of advanced features such as an interactive prompt, arbitrary precision int, closure, comprehension generators, exception handling, and more. microPython aims to be as compatible with Python as possible to allows you to transfer code with ease from the desktop to microcontroller or embedded systems. microPython shares the same system as Python 3.5. Micropython is much faster and simpler to code compare to C, and also support an online programming and compiling. Here some site you can visit to test your board.  Below are some boards support microPyhton, for booting into microPython please refer to the illustrate steps.

Required Software / Firmware

Note: before flashing your microcontroller see first there respective flash memory the minimum requirement for flash size is 1Mbyte. For best results it is recommended to first erase the entire flash of the device before putting on new microPython firmware. Master repository can be found on GitHub at github.com/micropython/micropython

Required Boards

Supported ESP Boards

ESP32 ESP8266 Bootloading

Wiring guide for please refer to this page | ESP8266 | ESP32S | ESP32 WROVER & ESP32 WROOM |

Flashing Firmware for ESP8266 / ESP32  base boards

Flashing using nodeMCU Flash Tool

below are steps how to flash esp32/esp8266 running microPython

microPython NodeMCU

Flashing using Python Pip with Serial Communication

Tutorial MicroPython Pip

Testing microPython on Serial Communication

MicroPython Serial Com


Flashing microPython on ESP8266, 32, 32S, VRover, WRooM
Tagged on:             

2 thoughts on “Flashing microPython on ESP8266, 32, 32S, VRover, WRooM

Leave a Reply

Your email address will not be published. Required fields are marked *