マルツと秋月電子通商でXIAO RP2350の取り扱いが始まりましたが、いざMicroPythonで動かそうとしてハマった記録です。
起きる事象
- Bootloader を起動して Raspberry Pi Pico 2 向けの .uf2 を書き込むところまではできるが、再起動後に USB device として認識されない
- USB enumeration が動いていないようで、Linux の場合は dmesg にも何も出てこない
- Bootloader mode で再起動すればまた .uf2 を書き込めるので、故障ではなさそう
- 同じ .uf2 を Raspberry Pi Pico 2 に書き込んでも問題は起きないので、.uf2 の問題でもない
- 1.24, 1.24.1, 1.25-preview いずれでも起きる
- Arm/RISC-V どちらの binary でも起きる
- GitHub の issues にもそれっぽい記事はあるが、原因は不明
対策
とりあえずは古い .uf2 を使うのがよさそうです。手元にたまたま RPI_PICO2-20240809-v1.24.0-preview.201.g269a0e0e1.uf2 が残っていたのでこれを使ったところ、ひとまず動作しました。
2024-12-02 追記
Seeed Studio Wiki に解説が出ていました。Flash memory の非互換性が原因で、対策中とのことです。
コメントを残す