自分がArduino IDE 2.0に移行した際にESP32へ書き込むと色々とエラーが出てしまったので備忘録としてメモ
東京高専で使用しているESP32ボードを使っているので東京高専生以外はあまり参考にならないかもです


ライブラリ多重化

「SD.h」に対して複数のライブラリが見つかりました
  使用済:C:\Users\XXXXXX\AppData\Local\Arduino15\libraries\SD
  未使用:C:\Users\XXXXXX\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\SD

IDEのバージョンを上げたところ発生しました
この場合,C:\Users\XXXXXX\AppData\Local\Arduino15\librariesにあるSDフォルダを削除してください

ちなみにこのエラーは通常開発時にも良く出るのですが,ほとんどの場合はこのエラーが原因ではないので注意です!
その場合はこのエラーの少し上までスクロールすることで本来のエラーメッセージを見ることができます


ライブラリ多重化2

#error Architecture or board not supported.

SD.hエラーの後半部分が消えたエラーメッセージです
C:\Users\XXXXXX\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\SDを削除したところ発生しました
削除したSDフォルダを復元し,C:\Users\XXXXXX\AppData\Local\Arduino15\librariesにある別のSDフォルダを削除し直してください


書き込みエラー

esp32: timed out waiting for packet header
Failed to connect to ESP32: Invalid head of packet (0x2E)

Connecting........_____....._____....._____....._____....._____.....
という表示が出た後に上記エラーが吐かれて止まります
検証は通るが書き込みができなくなります
ESP32が書き込みモードになっていないことが原因です
Connectingが表示されてから,RESETボタンを押してからすぐにISPボタンを押すことで書き込みモードに移行できます


Wifi接続エラー

Wi-Fi Connection Failed!

※esp32-nittc201018.hを使っている人(東京高専生)限定
SSIDとパスワードが合っているはずなのにWifiが接続されないバグです
これはライブラリ内の処理に問題があります
esp32-nittc201018.hのWifi接続部分では一定時間Wifiにつながらなかった場合にWifi接続を初期化(再度WiFi.beginを行う)するようになっています
しかし初期状態だと再接続までの時間が短すぎる為,接続を試みている最中なのに接続を切ってしまいます
そのため,いつまでも接続が出来ずエラーが出ているようです
解決策としてはesp32-nittc201018.hの579行目にあるif(i%8==0)という部分の回数をもう少し増やしてみてください
私の環境では25回程度で接続できたので,50回程度が良いと思います
もし50回にするならif(i%50==0)と変更してください