LoginSignup
8
7

More than 3 years have passed since last update.

Raspberry Pi PicoのMicroPython開発環境をVSCodeで準備する

Posted at

はじめに

Raspberry Pi PicoをMicroPythonで書く環境でいい感じなのはどれかといろいろ調べていて、今の所良さそうなのがこれかなと思って準備してみました。 Pico-Go + Pico-Stub Pico MicoroPythonのコード補完が効いてVSCodeからコードが転送できます。

Developing for the Raspberry Pi Pico in VS Code — Getting Startedに沿ってセットアップしてみます。

環境:
macOS Big Sur 11.2.1
Python 3.8.6
pip 21.0.1
nodejs v12.14.0

セットアップ

micropypylintをインストールします

pip install micropy-cli
pip install pylint

Pico-Stubのアーカイブファイルをダウンロードして展開し、mycropyに登録します

cd Pico-Stub-main/stubs
micropy stubs add micropython-rp2-1_13-290

VSCodeに以下の拡張機能をインストールします
ms-python.python
VisualStudioExptTeam.vscodeintellicode
Pico-Go

Pico-Goをインストールした後、USBケーブルでRaspberry Pi PicoとPCを接続するとVSCodeのターミナルに Connecting to /dev/tty.usbmodem0000000000001... と表示され自動的にシリアル接続されます。

スクリーンショット 2021-02-13 20.39.00.png

この状態でターミナルペインのボタンをクリックしてもうひとつターミナルのタブを開いてそこで新しいディレクトリを作り、micropyのプロジェクトを作成します

mkdir LED-Flash && cd $_
micropy init

スペースキーで2つのオプションVSCode Settings for Autocompletion/IntellisensePylint MicroPython Settingsを選択してエンターを入力します

スクリーンショット 2021-02-13 20.07.31.png

スペースキーでrp2-micropython-1.13.0を選択しエンターを入力します

スクリーンショット 2021-02-13 20.08.59.png

これでプロジェクトが作成されます。

コードを書いてRaspberry Pi Picoに転送してみる

作成したLED-FlashディレクトリをVSCodeで開き、blink.pyというファイルを新規作成して以下のコードを書きます

blink.py
from machine import Pin, Timer

led = Pin(25, Pin.OUT)
t = Timer()

def tick(timer):
  global led
  led.toggle()

t.init(freq=2.5, mode=Timer.PERIODIC, callback=tick)

コードを入力するといい感じで補完されたりします。

スクリーンショット 2021-02-13 20.16.09.png
スクリーンショット 2021-02-13 20.52.03.png

コードが書けたらコマンドパレットでPico-Go > Run current fileを選択します

スクリーンショット 2021-02-13 20.53.48.png

コードが転送されてLEDが点滅します

PXL_20210213_030907012.jpg

おわりに

とりあえず開発環境が整ったのでいろいろやってみようと思います

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7