espressif: add ESP32-S3-DevKitC-1-N32R16 board - #482
Conversation
The existing espressif_esp32s3_devkitc_1 board is configured for 8MB flash, so on a 32MB board it leaves most of the flash unused. Adds a 32MB partition table and a board variant that uses it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
@grgrant CI build passed and the artifact is up if you want to try it: https://github.com/adafruit/tinyuf2/actions/runs/31623052489/artifacts/9152503436 I decoded the built partition table and it looks right: Flash https://github.com/mikeysklar/circuitpython/releases/tag/n32r16-test-11192 Worth checking |
|
@mikeysklar I checked this build by loading and looking at info_uf2.txt and it still shows what I think is the wrong amount of flash. However, I then loaded the official CI uf2 artifact from your update for R16V and it shows the correct amount of flash. Also the info_uf2 shows 0.19 as the version but we're at 0.35 for most things. Did you perhaps select the wrong branch to build on? Not a show stopper because it works but may want to update to 0.35 for whatever it provides. This was really amazingly fast work, Mikey!! info_uf2.txt CircuitPython CI build artifact |
|
@grgrant - Thanks for testing on hardware I don't have in hand, that made all the difference today. You've been integral to getting this right. Both non-issues:
Your 31080448 against the 5935104 from before is the number that counts, and a .uf2 can only load through the UF2 drive, so the 32MB layout is working. |
|
@mikeysklar Just to be clear the info_uf2.txt version info I was referring to was to the right of the beee998: I was happy to help test since I have a couple of them. You were very fast getting the changes done in both code bases and the web page. Good to know about the flash size difference in TinyUSB's report. Actual INFO_UF2.TXT uploaded for info. |
|
@mikeysklar Sorry for the churn. I think when this update gets approved/released it will get tagged 0.35 (or 0.36). I didn't know how it worked and the 0.19 in the info.uf2.txt was so naturally a recent previous UF2 release that I thought it was just compiling on the wrong branch. |
|
It's confusing. Two projects show up in that line:
So
Nothing to update. |
Addresses the flash size half of #481.
The only
espressif_esp32s3_devkitc_1build is configured for 8MB flash, so on the 32MB N32R16V most of the flash is unreachable. @grgrant measured CircuitPython's filesystem at 5,935,104 bytes under the stock bootloader versus 31,080,448 flashed directly with esptool. Details in adafruit/circuitpython#11192.Adds
partitions-32MB.csvand anespressif_esp32s3_devkitc_1_n32r16board that uses it. The existing devkitc_1 board is untouched, since changing its partition table would break existing installs.Draft because I don't have N32R16V hardware. @grgrant has the board and offered to test.
🤖 Generated with Claude Code