// the find
loboris/MicroPython_ESP32_psRAM_LoBo
MicroPython for ESP32 with psRAM support
A heavily extended MicroPython fork for ESP32 that unlocks psRAM support, giving you 3MB+ of heap instead of the usual ~90KB. Aimed at ESP32 hobbyists and embedded developers who hit MicroPython's memory wall and want richer peripherals (TFT displays, GSM, MQTT, SSH, FTP) without writing C.
The psRAM integration is the actual headline — going from 90KB to 3MB heap changes what you can build in Python on ESP32. The module breadth is impressive for a hobby fork: libcurl with FTP/email/SSH, PPPoS for GSM data, hardware-accelerated SPI/I2C, RMT-based 1-wire and DHT, and a built-in FTP server. Using esp-idf's menuconfig for MicroPython options is a smart choice — it means you get all the native Kconfig tooling instead of hand-editing sdkconfig.h. The wear-leveling fat filesystem is a meaningful quality-of-life decision for flash longevity.
Dead project — last commit 2023, but the ESP-IDF it targets is ancient (v3.x era). ESP-IDF is now v5.x and the toolchain has changed substantially; you'll fight build failures before you flash anything. The upstream MicroPython fork is years behind mainline, so you're missing security fixes and language improvements. Vendoring the entire libcurl source tree into the repo (hundreds of files) rather than using an esp-idf component dependency is a maintenance anti-pattern — you own those CVEs now. No CI, no tests, no issue triage; the wiki links are the only docs and some are stale.