MicroPython, CircuitPython については Thonny を使うのが簡単。
Windows の場合
タクトスイッチを押しながらリセットした後、
「ツール」→「オプション」→「インタプリタ」から
Windows の場合
winget install thonnyするのが最短。
タクトスイッチを押しながらリセットした後、
「ツール」→「オプション」→「インタプリタ」から
- MicroPython (Raspberry Pi Pico)
- CircuitPython (ジェネリック)
- Install or update MicroPython
- Install or update CircuitPython (UF2)
以下のモジュールを使うのが簡単らしい。
導入方法は、此方にある
しかし、なぜか、PyPI 経由だと、以下のようなエラーが出る。
picozero-0.4.2.tar.gz 拾ってきて Thonny のローカルファイルからインストールも試してみたが、こちらも以下のようになり駄目。
Getting Started 見ると、Thonny の File Viewer から、picozero.py を Raspberry Pi Pico の / に upload する方法として以下の記述があったので、これを試してみると入った。
参考:
なお、試してないが machine.Pin() で "LED" 指定するとアクセスできるという情報も。
- PyPI / picozero
導入方法は、此方にある
- Read the Docs / picozero / Getting started
しかし、なぜか、PyPI 経由だと、以下のようなエラーが出る。
install --progress-bar off picozero Looking in indexes: http://127.0.0.1:36628 ERROR: Could not find a version that satisfies the requirement picozero (from versions: none) ERROR: No matching distribution found for picozero Error Command '['C:\\Users\\kou\\AppData\\Local\\pipkin\\cache\\workspaces\\16865c109b326b8821690ecc50081aa1\\Scripts\\python.exe', '-I', '-m', 'pip', '--no-color', '--disable-pip-version-check', '--trusted-host', '127.0.0.1', 'install', '--no-compile', '--use-pep517', '--upgrade-strategy', 'only-if-needed', 'picozero', '--index-url', 'http://127.0.0.1:36628']' returned non-zero exit status 1.
picozero-0.4.2.tar.gz 拾ってきて Thonny のローカルファイルからインストールも試してみたが、こちらも以下のようになり駄目。
install install C:/Users/kou/git/RaspPiPicoUSBHID/picozero-0.4.2.tar.gz Looking in indexes: http://127.0.0.1:36628 Processing c:\users\kou\git\rasppipicousbhid\picozero-0.4.2.tar.gz Installing build dependencies: started Installing build dependencies: finished with status 'error' error: subprocess-exited-with-error pip subprocess to install build dependencies did not run successfully. exit code: 1 [4 lines of output] Looking in indexes: http://127.0.0.1:36628 ERROR: Could not find a version that satisfies the requirement setuptools>=40.8.0 (from versions: none) ERROR: No matching distribution found for setuptools>=40.8.0 WARNING: There was an error checking the latest version of pip. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error pip subprocess to install build dependencies did not run successfully. exit code: 1 See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. Error Command '['C:\\Users\\kou\\AppData\\Local\\pipkin\\cache\\workspaces\\16865c109b326b8821690ecc50081aa1\\Scripts\\python.exe', '-I', '-m', 'pip', '--no-color', '--disable-pip-version-check', '--trusted-host', '127.0.0.1', 'install', '--no-compile', '--use-pep517', '--upgrade-strategy', 'only-if-needed', 'install', 'C:/Users/kou/git/RaspPiPicoUSBHID/picozero-0.4.2.tar.gz', '--index-url', 'http://127.0.0.1:36628']' returned non-zero exit status 1.
Getting Started 見ると、Thonny の File Viewer から、picozero.py を Raspberry Pi Pico の / に upload する方法として以下の記述があったので、これを試してみると入った。
- Read the Docs / picozero / Getting started # Manual Install
参考:
- Tech and Investmen / 2023-04-01: 【ラズパイピコ W 】RaspberryPi Pico W 本体LEDを使う方法【MicroPython 無線なし】
なお、試してないが machine.Pin() で "LED" 指定するとアクセスできるという情報も。
起動中に reset するとセーフモードに入れる。
boot.py や code.py の読み込みが抑制されるので、これらのファイルでやらかした場合は、セーフモードへ。
参考:
boot.py や code.py の読み込みが抑制されるので、これらのファイルでやらかした場合は、セーフモードへ。
参考:
- adafruit / Learn / CircuitPython Safe Mode / Safe Mode Reasons# Manual Safe Mode
以下にサンプルコードがある。
CircuitPython 同梱の board, digitalio モジュールで対応。
- adafruit / Learn / 2021-01-21 update 2024-09-13: Getting Started with Raspberry Pi Pico and CircuitPython
CircuitPython 同梱の board, digitalio モジュールで対応。
以下のリポジトリ
あとはサンプルの通りと思ったんだけど、デバイス マネージャーに「HID キーボードデバイス」として認識はされるんだけど、CircuitPython から send や press、write してもメモ帳とかに何も入力されない。
なぜだー!?
2024-09-17:
RDP 経由でデスクトップにアクセスして開発していたのが原因だった。
ローカル接続されている USB HID は RDP 接続しているデスクトップへの入力として機能しないので、よくよく考えてみれば、当たり前体操だったって話。
と言う事で、サンプル通りで動いた。
参考:
- GitHub / adafruit / Adafruit_CircuitPython_HID
- adafuit_hid
あとはサンプルの通りと思ったんだけど、デバイス マネージャーに「HID キーボードデバイス」として認識はされるんだけど、CircuitPython から send や press、write してもメモ帳とかに何も入力されない。
なぜだー!?
2024-09-17:
RDP 経由でデスクトップにアクセスして開発していたのが原因だった。
ローカル接続されている USB HID は RDP 接続しているデスクトップへの入力として機能しないので、よくよく考えてみれば、当たり前体操だったって話。
と言う事で、サンプル通りで動いた。
参考:
- Qiita / kitazaki / 2021-02-16 updated 2022-01-17: Raspberry Pi Picoの動作確認 (MicroPython、CircuitPython版) (※随時更新)
タグ
コメントをかく