Feature: Audio Codec, BLE, Battery Charging, CAN, Camera, DAC, Display, Dual-core, Environment Sensor, Ethernet, External Flash, External RAM, Feather, IMU, JST-PH, JST-SH, LoRa, Microphone, PoE, RGB LED, SDCard, Secure Element, USB, USB-C, WiFi, microSD, mikroBUS

MCU: AE722F80F55D5XX, RA6M5, cc3200, esp32, esp32c3, esp32c6, esp32s2, esp32s3, esp8266, mimxrt, nrf51, nrf52, nrf91, ra4m1, ra4w1, ra6m1, ra6m2, ra6m5, rp2040, rp2350, samd21, samd51, stm32f0, stm32f4, stm32f411, stm32f7, stm32g0, stm32g4, stm32h5, stm32h7, stm32l0, stm32l1, stm32l4, stm32wb, stm32wl

About micropython:

Since the memory of STM32F401 is small, you need to install flash to simulate a USB flash drive. Recommended flash: W25Q32JVSSIQ 32MBit

The memory of STM32F411 is twice as large, so you don’t need an external flash to simulate a USB flash drive

Open the USB flash drive, edit the main.py file, click Save, and reset the MCU to execute the program.

compatible boards

DEV

relevant other useful tools

flash by esptool-dat

esp8266 esptool --port COM6 --baud 460800 write-flash --flash-size=detect 0 ~/Downloads/esp8266

esp32 esptool --port COM6 --baud 460800 write-flash 0x1000 ESP32_GENERIC-20250415-v1.25.0.bin

basic operations

List Files in Current Directory

import os

print(os.listdir())

Typical Boot Flow on ESP32

Power On / Reset
↓
Run boot.py
↓
Run main.py

hardware

πŸ“Œ Common ESP32 I2C Pins

Function GPIO Notes
SDA 21 Common default SDA pin
SCL 22 Common default SCL pin

code library

https://github.com/micropython-Chinese-Community/mpy-lib

ref