ESP32-DevKitCについて、秋月で買ってきた。
通販のほうはだいぶ遅延が短くなってきた。
Amazonで買ったESP32-WROVERが乗っているものを、秋月のESP32-WROVER-Eが乗っているものに換装する。
書き込もうとすると
A fatal error occurred: MD5 of file does not match data in flash!
のエラーが。
単体で書き込むとうまくいくようなので、単体で書き込むが、今度は起動しない。
どういうことか調べているうちに、そういえばGPIO12がプルアップされているとBASICが起動されるらしいことを思い出す。
SDカード周りでGPIO12を使用しているので、microSD カードモジュールを眺めてみるとチップ抵抗が乗っている。
導通チェッカやテスタを使って確認して該当するチップ抵抗を見つけ取り外してみると、書き込みができるようになって起動もできるようになった。
ついでに気になったところがあったので確かめてみる。
SDカード周りでソースの修正を行ったが、使用されているESP32の種類に合わせて自動判定してくれるので、修正の必要はない場合があるようだ。
自動判定に任せればソースの修正箇所は減らせるが、モノによっては自動判定がうまくいかず明示的に指定の必要があるようだ。
Amazonで買ったほうは最初SDカードを認識せず明示的に指定したが、うまくいかないときに修正してみるのが良いかもしれない。