Software › MicroPython v1.23.0

MicroPython v1.23.0

firmware Open · freely redistributable

The official MicroPython ESP8266_GENERIC firmware (v1.23.0, 2024-06-02, MIT license), taken byte-for-byte from micropython.org and run unmodified. The from-scratch Xtensa LX106 core HLE-s the ESP8266 mask ROM (from the public eagle.rom.addr.v6.ld symbol addresses) and boots the real Espressif NONOS SDK: the chip-ID/eFuse check, flash-config load, RF/PHY calibration, clock bring-up, UART0 bring-up, and the NONOS os_task loop — reaching an interactive Python REPL. Type print(2+2) to get 4, or 6*7 to get 42, assign variables (x=21 then x*2), or print strings. Stdin is delivered through the guest UART0 RX interrupt into MicroPython's ring buffer, so typing is reliable at any idle depth. WiFi has no radio here (RAM-backed HLE stubs). Real machine code on the real memory map, so it single-steps in the debugger.

Download ↓ Original source ↗

Format: Stock ESP8266 flash image (NONOS SDK), base64  ·  By: Damien P. George & MicroPython contributors  ·  Licence: MIT (MicroPython)

Runs on