いつものようにArduino IDEでESP32のコードを書いて実行して、いざシリアルモニタでログを見ようとしたら…
なんかものすごい勢いで文字が流れてる!
何これ?
16:13:21.583 -> rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
16:13:21.583 -> configsip: 0, SPIWP:0xee
16:13:21.583 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
16:13:21.615 -> mode:DIO, clock div:1
16:13:21.615 -> load:0x3fff0030,len:4916
16:13:21.615 -> load:0x40078000,len:16436
16:13:21.615 -> load:0x40080400,len:4
16:13:21.615 -> ho 8 tail 4 room 4
16:13:21.615 -> load:0x40080404,len:3524
16:13:21.615 -> entry 0x400805b8
16:13:21.615 -> E (60) flash_parts: partition 0 invalid magic number 0x77f6
16:13:21.615 -> E (60) boot: Failed to verify partition table
16:13:21.615 -> E (60) boot: load partition table error!
16:13:21.615 -> ets Jun 8 2016 00:22:57
16:13:21.647 ->
16:13:21.647 -> rst:0x3 (SW_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
16:13:21.647 -> configsip: 0, SPIWP:0xee
16:13:21.647 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
16:13:21.647 -> mode:DIO, clock div:1
16:13:21.647 -> load:0x3fff0030,len:4916
16:13:21.647 -> load:0x40078000,len:16436
さっぱりわからないのでChatGPTに聞いてみたら、
「このログを見る限り、ESP32が 「パーティションテーブルの読み込みに失敗」 してリブートを繰り返しているようです。」
と。対処方法をいろいろ提示されたのだがどれも的を得ていないのでggrksしてみたら、同じことで困ってて解決した方がいらっしゃいました。
https://gijin77.blog.jp/archives/33372499.html
ツール > Flash Mode:"QIO" となっているのを "DIO" にしたらなおったと。やってみたら直りましたありがとう!