The old port of MicroPython to ESP32 went dormant around two years ago with MicroPython version 1.9.2.
That’s probably the time Pycom MicroPython was left behind after Genuine MicroPython went on. On Pycom MicroPython, we are stuck with MicroPython version 1.9.4 right now.
includes ports for MicroChip SAMD21 (Commonly known as M0 in Adafruit product names) and SAMD51 (M4).
supports only SAMD21, SAMD51, and nRF52840 ports.
tracks MicroPython’s releases (not master).
floats (aka decimals) are enabled for all builds.
error messages are translated into 10+ languages.
does not support concurrency within Python (including interrupts and threading). Some concurrency is achieved with native modules for tasks that require it such as audio file playback.
API docs are rST within the C files in shared-bindings .
No machine API.
Modules
No module aliasing. ( uos and utime are not available as os and time respectively.) Instead os, time, and random are CPython compatible.
New storage module which manages file system mounts. (Functionality from uos in MicroPython.)
Modules with a CPython counterpart, such as time , os and random , are strict subsets of their CPython version. Therefore, code from CircuitPython is runnable on CPython but not necessarily the reverse.
We are so happy about the leap forward through Pycom Firmware Release 1.20.1, which bumps the Espressif SDK to IDF V3.2 and also brings us MicroPython 1.11.