ESP32-S3 Production programming
Posted: Sat Mar 08, 2025 5:55 am
I am in the process of designing a production programming jig for a esp32s3 based product. I would like to use the flash programming tool available here:
https://docs.espressif.com/projects/esp ... _tool.html
The s3 has a unique ID at offset 0 of efuse block 2 that I use in my application. I need to record this value during the manufacturing process.
Question 1) Is there anyway to read and record the unique ID as part of the programming process using the flash download tool?
Question 2) Espressif's production programming documentation mentions a "ESP_Factory Test Board V1.3" that can be used for this purpose. Is there a schematic available for this board?
Question 3) The SCH_ESP32-S3-DevKitC-1 uses the DTS and RTS outputs of the CP2102 driven through a pair of transistors to reset the module into boot mode for programming. The factory test board uses FTDI chips for this purpose but does not appear to have this pair of transistors. How do I configure the esp-idf toolchain and flash programming tool to do the right thing with the dts / rts signals depending on whether or not the transistors are present? The factory test board is meant to work on bare modules, which do not have a pullup on the EN pin. Is this why the transistors are not necessary?
https://docs.espressif.com/projects/esp ... _tool.html
The s3 has a unique ID at offset 0 of efuse block 2 that I use in my application. I need to record this value during the manufacturing process.
Question 1) Is there anyway to read and record the unique ID as part of the programming process using the flash download tool?
Question 2) Espressif's production programming documentation mentions a "ESP_Factory Test Board V1.3" that can be used for this purpose. Is there a schematic available for this board?
Question 3) The SCH_ESP32-S3-DevKitC-1 uses the DTS and RTS outputs of the CP2102 driven through a pair of transistors to reset the module into boot mode for programming. The factory test board uses FTDI chips for this purpose but does not appear to have this pair of transistors. How do I configure the esp-idf toolchain and flash programming tool to do the right thing with the dts / rts signals depending on whether or not the transistors are present? The factory test board is meant to work on bare modules, which do not have a pullup on the EN pin. Is this why the transistors are not necessary?