ESP32 開発備忘録
IO12 IO12ピンは、フラッシュチップへの供給電圧(VDD_SDIO)を決めるのに使われていて、LOWなら電圧が3.3V、HIGHなら電圧が1.8Vに決まります。どこにもつながっていないときは、プルダウン抵抗でLOWに落とされ、ESP32に3.3Vが供給されます。しかし、IO12が何処かにつながって、HIGHになっているときは、電源電圧が1.8Vとなるため、フラッシュチップが起動せず書き込みができない状態となるようです。今回実行したコマンド .\espefuse --port COM10 set_flash_voltage 3.3V で、IO12の状態に関わらず、フラッシュチップへの供給電源電圧3.3Vに設定すると、無事電源が供給されて書き込めるようになる、ということでした。 SD Card サンプルのSD_TestはESP32用。ArduinoIDE 2.3.2 ESP32-DevKitC microSD モジュール 3.3V 3V3 GPIO 5 (SPI SS) CS GPIO 23 (SPI MOSI) MOSI GPIO 18 (SPI SCK) CLK GPIO 19 (SPI MISO) MISO GND GND IO2 の設定 基本オープン、もしくはpull-downしておく。pull-upの場合はダウンロード時エラー。 Sketch uses 262541 bytes (20%) of program storage space. Maximum is 1310720 bytes. Global variables use 21344 bytes (6%) of dynamic memory, leaving 306336 bytes for local variables. Maximum is 327680 bytes. esptool.py v4.5.1 Serial port /dev/cu.usbserial-14130 Connecting...................................... A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0xb)! The chip needs to be in do...