XIAO RP2350 で MicroPython が動かない事象と対策

マルツ秋月電子通商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 の非互換性が原因で、対策中とのことです。


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です