コンテンツにスキップ

Raspberry Pi Pico で HID 開発

CircuitPython のインストール

以下から Raspberry Pi Pico 用の UF2 ファイル(adafruit-circuitpython-raspberry_pi_pico-ja-X.X.X.uf2)をダウンロードする。

Pico Download

Raspberry Pi Pico のリセットボタンを長押ししながら開発 PC に USB 接続すると USB ストレージとして認識されるので、 USB ストレージに UF2 ファイルを書き込む。

以降、Raspberry Pi Pico を USB 接続すると CIRCUITPY という名前の USB ストレージ扱いになる。 USB ストレージ内のcode.pyの内容が実行される。

code.pyに以下のようなコードを書いて LED が点滅すれば成功。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import time

import digitalio
from board import *

# LED定義Pin25
led = digitalio.DigitalInOut(GP25)
led.direction = digitalio.Direction.OUTPUT

### main ###
while True:
    led.value = True
    time.sleep(0.2)
    led.value = False
    time.sleep(0.2)

HID ライブラリのインストール

Releases · adafruit/Adafruit_CircuitPython_HID · GitHub

libフォルダ内のadafruit_hidCIRCUITPYlibフォルダ内にコピーする。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import time

import usb_hid
from adafruit_hid.mouse import Mouse

mouse = Mouse(usb_hid.devices)
while True:
    for num in range(10):
        mouse.move(10, 10, 0)
        time.sleep(0.1)
    for num in range(10):
        mouse.move(10, -10, 0)
        time.sleep(0.1)
    for num in range(10):
        mouse.move(-10, -10, 0)
        time.sleep(0.1)
    for num in range(10):
        mouse.move(-10, 10, 0)
        time.sleep(0.1)
    time.sleep(10)