MacOS+ESP-IDFでA fatal error occurred: Unable to verify flash chip connection (No serial data received.).というエラーが出た時の対処方法

MacOS + ESP-IDFで以下のエラーが出た時の対処方法です。

A fatal error occurred: Unable to verify flash chip connection (No serial data received.).
CMake Error at run_serial_tool.cmake:55 (message):

このエラーが出た時に疑うべきは3つみたいです

  • 転送速度?の問題
  • マイコンが読み書き可能なマイコンか?
  • ケーブルの原因

転送速度?の問題

flashする時に転送速度?を指定することができます。
-bで指定しないと460800になるようですが115200にすることによりうまくflashすることができました

idf.py -p /dev/cu.usbserial-454AA04FA9 -b 115200 flash

参考サイト https://github.com/espressif/esp-idf/issues/10371
上部にヒントがありました

マイコンが読み書き可能なマイコンか?

マイコン自体が読み書きができないとエラーがでるみたいです。
マイコン自体がflash可能かどうかを調べることができるようです。

参考サイト https://github.com/espressif/esptool/issues/836

ケーブルの原因

ケーブルがデータ転送?に対応していないとダメっぽそうな記事をみつけました。
ケーブルを変えたらうまくいったなどの報告があります。
ケーブルを変えてみるのも手かもしれません。

参考サイト https://github.com/espressif/esp-idf/issues/10371
最後の方にヒントがありました
https://github.com/espressif/arduino-esp32/issues/8191
こちらでケーブルを変えてみてはというアドバイスがあります