ESP32 Debugging – Boot Strapping Pins Problem (GPIO15 and GPIO5)

boot-configurebootloaderdebuggingesp32microcontroller

I am desiging a PCB that includes an ESP32. I have question about strapping pins of the ESP32-WROOM-32E. My design is suitable below picture only for GPIO 0,GPIO 12,GPIO2 pins.

Unfortunately, I have to connect GPIO15 (MTDO) to GND with my pull down resistor (30kOhm) to disable a few elements initially passive for power consumption. Also, all pins are full. Will this be a problem for booting? I read the section of strapping pins of datasheet, but I did not understand it. In my opinon it is not enough information.

Is silencing the boot message an obstacle to boot? The boot message is not important for me. Can I connect this pin with pull down resistor?

There is same situtation for GPIO5. I'm asking the same question for GPIO 5,too.

Do you think any problem when booting for me?

enter image description here

Best Answer

You can free up GPIO12 so it is just an I/O pin, and not used to determine the flash voltage. This is done by reprogramming the one-time configuration ROM using the espefuse utility, e.g. if the USB link to the ESP32 is on COM4:

espefuse.py --port COM4 set_flash_voltage 3.3V

You can verify the settings using:

espefuse.py --port COM4 summary

I've only done this with GPIO12, but the summary does include a list of parameters that can be changed, which might be useful for your problem.

Related Topic