Repository navigation
Conversation
…s with only 8MB of flash or the Arduino Nano ESP32. * In the first section, specify that a data USB cable should be used. * Change "USB socket" for "USB port" throughout. * Simply the text in the section for 8MB ESP32-S3 boards. * Add Arduino Nano ESP32 as a separate section with its own buttons. * Add Arduino Nano ESP32 as a recommended target, because it is a ESP32-S3 family with 16MB of flash. * Clarify what to expect in the "What you get" section.
…pecific ESP32-S3 manifests and corresponding download buttons on the web page. * Add the Arduino Nano ESP-32 to the list of supported hardware. * Add nano-esp32 to the build commands.
|
Thanks for this — and for being explicit about what you tested and what you didn't. That made it a lot easier to review. One concrete bug, worth fixing regardless of where this lands: String fsName = prefix; fsName += "littlefs.bin";which is why every existing override ends in On the bigger picture: your PR made me look at this from the target-matrix angle rather than the board angle. What the Arduino Nano ESP32 is, for this build, is the combination S3 + 16 MB + no UART bridge. The env you added is identical to So I tested removing the axis instead. With Verified on S3 test hardware: each port answers alone, both are live in a single boot window, the guard is fair in both directions, and the OTA path from the current release to the modified build is clean — the bootloader binary is byte-identical between the two, so That work isn't released yet, but if it holds up it means a 16 MB S3 board without a bridge chip is served by the standard S3 image, and the remaining question for this PR is much narrower: Is the If you're able to test that, it would be genuinely useful — and if it turns out no manual step is needed, the picture for this board gets a lot simpler. |
|
Follow-up on the target-matrix point from my earlier comment — the dual-transport idea now has hardware results, and they bear directly on this PR. One 16 MB S3 image now answers Improv on both UART0 and the chip's native USB-Serial-JTAG. Whichever port receives a valid Verified on S3 hardware:
What that means for this PR: a 16 MB S3 board without a bridge chip is served by the standard S3 image and would not need a build target of its own. The env here differs from Two honest caveats. None of this is released yet. And one flash attempt over the native port did abort at Which leaves the question from my earlier comment as the one that actually decides this: is the Either way, the missing trailing hyphen in |
|
I understand that you created version 0.8.35 in which you select the UART port at runtime, which eliminates the need for a different set of manifest constants for the Arduino Nano ESP32. I confirm that the esp32-s3-devkitc-1 binaries work on the Arduino Nano ESP32. The remaining question is whether the board requires to be in bootloader upload mode to upload Sixback. ANSWER: I suspect the Arduino Nano ESP32 must be in bootloader upload mode to upload Sixback, i.e. B1 to GND, press RST, and remove B1 to GND is necessary on first install of SixBack. Here is what I did:
Conclusion: It is not necessary to do the B1 to GND dance to update SixBack.
The failure message says to try resetting the device or holding the BOOT button. Pressing the RST button does not work. The Arduino Nano ESP32 does not have a BOOT button.
Conclusion: It appears necessary to do the B1 to GND dance to install Sixback. Note: I don't think I had "Paired" in the port ID in step 3. Note: The "Purple" LED remains on when SixBack runs, as if the Arduino Nano ESP32 is still in bootloader upload mode. Since I have the latest version now installed, I did not check the OTA function. The Install update button is not active. I will try this when the next version is released. Final outcome: It may be sufficient to document that the Arduino Nano ESP32 is supported but requires the B1 to GND dance on first installation of Sixback. Thank you for doing this. None of the edits in my PR are required; you added support the Arduino Nano ESP32 is a far more elegant way than I did. Let me know if I should do some more experiments or if I should do something to close my PR. |
|
Thanks — that's exactly the experiment that was missing, and the write-up is precise enough to act on. Three things your test settles:
What I won't claim is why the flasher can't reach download mode in that first state. Your "I suspect" is the honest framing and I'd keep it there: what the steps establish is the difference in enumeration and that the manual step resolves it, not the mechanism behind it. The purple LED I can't explain either. Nothing in the firmware drives an on-board RGB or status LED on the S3 targets, so SixBack isn't putting it in that state — beyond that I'd leave it open. I've documented the board in the README as supported through the standard S3 button, with the bootloader-entry step called out as a first-install exception and your report linked. One point stays marked as untested there: OTA on this board. The artifacts it pulls are the standard So yes — please go ahead and close the PR. Nothing is lost: the outcome moved into v0.8.35 and into the docs. Thanks for the bench time; the bootloader question was the one part I couldn't answer from here. |
|
Closing this one myself so it doesn't sit open — no action needed on your side. The outcome lives in v0.8.35 and in the README now. Thanks again for the bench work. |
The Arduino Nano ESP32 uses the ESP32-S3 chip family and comes with 16MB of flash and 8MB of PSRAM. It is equivalent to the esp32-s3-devkitc-1, but it only has one USB port instead of two. The image for the esp32-s3-devkitc-1 does not work on the Arduino Nano ESP32.
Modified platformio.ini, scripts/release.sh and webflasher/index.html to build the binaries and a target-specific manifest for the Arduino Nano ESP32. Download to the Arduino Nano ESP32 is done with dedicated buttons.
Edited README.md and webflasher/index.html in an attempt to clarify what the user should expect.
LEFT TO DO: Add links to the ESP32-S3 8MB binaries and the Arduino Nano ESP32 binaries. The webflasher/index.html file pulls the information from the manifest.json file - it ignores the target-specific manifest files.
TESTED: Upload of the factory.bin file to the Arduino Nano ESP32 using the web page. I
NOT TESTED: OTA updates from the web page.