コンテンツにスキップ

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)