VScode + ESP-IDFでflashした時にA fatal error occurred: Unable to verify flash chip connection (No serial data received.).というエラーが出た時の対処方法
VScode + ESP-IDFでflashした時に以下のエラーが出た時の対処方法についてです
A fatal error occurred: Unable to verify flash chip connection (No serial data received.).
エラーの原因
私の場合、flashした時にでたこのエラーはbaud rateが460800になっているのが原因でした
esptool.py v4.6.2
Serial port /dev/cu.usbserial-454AA04FA9
Connecting…..
Chip is ESP32-PICO-D4 (revision v1.0)
Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 94:b9:7e:8b:ce:78
Uploading stub…
Running stub…
Stub running…
Changing baud rate to 460800
Changed.
A fatal error occurred: Unable to verify flash chip connection (No serial data received.).
VScode + ESP-EDFのflashBaudRateを変更する
flashBaudRateを変更するにはsetting.jsonを編集する必要があります
"idf.flashBaudRate": "115200"
私の場合は460800から115200にすることでエラーがでなくなりました
flashBaudRateを設定してもダメな場合
tasks.jsonに記載されているものがショートカットボタンで実行されるターミナルコマンドを生成する箇所のようです。
flashに関しては"label": "Flash - Flash the device"の部分で生成されているのでそこを確認してください
"command": "${config:idf.pythonBinPath} ${config:idf.espIdfPath}/tools/idf.py -p ${config:idf.port} -b ${config:idf.flashBaudRate} flash",
確認するとコマンドをこのように生成していることがわかります。
flashのbaud rateは-b以降なので
${config:idf.flashBaudRate}
ここの値が使用されているのがわかります
もしここの値がconfig:idf.flashBaudRate222などになっている場合はsetting.jsonのほうもそれに合わせて記述する必要がありそうです
"idf.flashBaudRate222": "115200"