Arduino

esp32で出たエラーまとめ

  • POSTS
自分が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)と変更してください