🐡

Raspberry Pi Pico がThonny上で応答しない場合の対処

2024/01/03に公開

事象

Raspberry Pi Pico Wを接続し、Thonnyを用いてプログラムをマイコン上MicroPythonで実行しようとした場合に、停止、書き込みができなくなった
また、Ctrl+C、Ctrl+D、再接続も以下のようなエラーで不可となった

Device is busy or does not respond. Your options:
- wait until it completes current work;
- use Ctrl+C to interrupt current work; - reset the device and try again; 
- check connection properties; 
- make sure the device has suitable MicroPython / CircuitPython / firmware; 
- make sure the device is not in bootloader mode.
Device is busy -- can't perform this action now.
Please wait or cancel current work and try again!
Could not interrupt current process. Please wait, try again or select Stop/Restart!

解決方法

Raspberry Pi Picoを初期化をする

1. UF2 fileのダウンロード

下記リンクからUF2 fileをダウンロードする
https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html

ページ下部の
Resetting Flash memory -> Download the "UF2 file"

2. Flash memoryの初期化

BOOTSELボタンを押しながらRaspberry Pi PicoをPCに接続すると、エクスプローラー上でストレージ(RPI-RP2)として認識される

ダウンロードしたUF2 file (flash_nuke.uf2)をコピーする
Raspberry Pi Picoが再起動し、Flash memoryが初期化される

3. MicroPythonの再インストール

下記リンクからMicroPython UF2 fileをダウンロードする
https://www.raspberrypi.com/documentation/microcontrollers/micropython.html

前述の手順と同様に、ダウンロードしたuf2ファイルをストレージ(RPI-RP2)へコピーするとMicroPythonがインストールされる。

環境

Raspberry Pi Pico W
MicroPython v1.22.0
Thonny 4.1.4

Discussion