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"