知的好奇心 for IoT

IoT関連の知的好奇心を探求するブログです

古くて遅いWindows PCで起こる、ESP32マイコンへのArduino IDEの書き込みエラーについて

講座で、2週続けてArduino IDEでのプログラムの書き込みが失敗するという奇怪な現象に遭遇したんです。

共通しているのは、マイコンがESP32を使っているATOM Liteだったことと、Windows 11へのアップデート対象外となる古いPCだったことです。

エラーメッセージはこんな感じです。(本当は大部分が赤字なのですが...)

Uploading stub flasher...
Running stub flasher...
Traceback (most recent call last):
 File "esptool\__init__.py", line 1362, in _main
 File "esptool\__init__.py", line 1256, in main
 File "esptool\cli_util.py", line 346, in __call__
 File "rich_click\rich_command.py", líne 402, in __call__
 File "click\core.py", line 1524, in __call__
 File "rich_click\rich_command.py", line 216, in main
 File "click\core.py", line 1912, in invoke
 File "click\core.py", line 1308, in invoke
 File "click\core.py", line 877, in invoke
 File "click\decorators.py", Line 34, in new_func
 File "esptool\_ init_.py", line 822, in write_flash_cli
 File "esptool\cmds py", line 1776, in attach_flash
 File "esptool\cmds.py", line 1637, in_verify_flash_connection
 File "esptool\loader.py", line 1964, in read_spiflash_sfdp
 File "esptool\loader.py", line 1917, in run_spiflash_command
 File "esptool\loader.py", line 977, in read_reg
 File "esptool\loader.py", line 637, in check_command
 File "esptool\loader.py", line 567, in command
 File "esptool\loader.py", line 503, in read
StopIteration
Stub flasher running.
Changing baud rate to 750000...
Changed.

Hard resetting via RTS pin...

A fatal error occurred: The chip stopped responding.
- Failed uploading: uploading error: exit status 2

結局、このエラーは、マイコンへのプログラムの転送速度を落としてやることで回避することができました。

具体的には、Arduino IDEの[ツール]メニュー-[Upload Speed]を[1500000]から[115200]に落としてやります。

ネットでググっても明確な情報がヒットしなかったので、同じ現象に遭遇して困っている人は参考にしてみてください。