- Jul 20, 2023
-
-
q3k authored
-
- Jun 18, 2023
-
-
q3k authored
-
- Jun 15, 2023
-
-
q3k authored
-
q3k authored
Previously MicroPython would mount LittleFS directly from the partition by itself, using its own VFS stack. This reconfigured the VFS layer in MicroPython to use POSIX open/read/write/etc calls, which are backed by ESP-IDF. Now, instead of managing (possibly multuple) block devices at different mountpoints, MicroPython simply passes through all VFS access to the ESP-IDF VFS. Then, we make the ESP-IDF VFS mount a wear-leveled FAT (backed by the same partition which previously held LittleFS) onto /.
-
- Jun 12, 2023
-
-
q3k authored
This is an annoyingly large change, but the gist of it is that we: 1. Move ctx into components/ctx 2. Move uctx into usermodule/mp_uctx.c 3. Split out uctx config into ctx_config.h and share it with the simulator. 4. Delete a bunch of unused ctx files 5. Flip some ctx bits for speed. 6. Draw the rest of the owl, ie. implement a dedicated rasterizer task in components/st3m.
-
- Jun 11, 2023
-
-
q3k authored
-
q3k authored
This moves badge hardware generation selection over from a header file into ESP-IDF configuratbility. The generaiton can now be selected by specifying `BADGE_GENERATION` or `-g` when running the initial built. In addition, each generation now gets its own sdkconfig.defaults file (instead named sdkconfig.$generation) and the big autogeneration sdkconfig file gets yeeted.
-
q3k authored
-
q3k authored
This moves the badge23-specific hardware/synth modules into usermodule/.
-
q3k authored
-
q3k authored
This refactors the build system to be more in line with the average ESP-IDF project. This means that: 1. `idf.py` from the main directory now works 2. Adding components, running menuconfig, etc. should now be trivial. 3. We don't have to edit files in micropython/ports/esp32/.... Hopefully this is the first step to yeeting the micropython checkout from source and just depending on a submodule instead.
-