finds.dev← search

// the find

loboris/MicroPython_ESP32_psRAM_LoBo

★ 870 · C · NOASSERTION · updated Oct 2023

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →