LoginSignup
3
1

DeviceScriptでRaspberry Pi Pico WのLチカを試してみる

Last updated at Posted at 2023-05-26

DeviceScript

Microsoft公式のTypeScriptでIoTできちゃうやつとのこと。
デバイスには固有のランタイムをあらかじめ書き込んでおき、DeviceScriptで書いたコードをビルドして配信する仕組みのようです。

以下さくっとRaspberry Pi Pico WでLチカまでの流れを書いていきます。

実行環境

私の実行環境です。

  • OS: Windows10 Pro v22H2
  • Node.js: v18.16.0
  • VS Code: v1.78.2

環境構築

VS Code拡張のDeviceScriptを使って進めていきます。
なのでVS CodeとNode.jsが必要です。
(ちなみにCLIもあってそっちならNode.jsだけでOK)

以下を一通りインストールします。

DeviceScriptプロジェクト作成

  • VS Codeにてコマンドパレット(Ctrl + Shift + P) > DeviceScript: Create New Project...
    • ディレクトリ構成や依存パッケージ等自動的にセットアップされます

image.png

Raspberry Pi Pico Wへのランタイム書き込み

  • BOOTボタンを押しながらRaspberry Pi Pico WをPCへ接続
  • コマンドパレット(Ctrl + Shift + P) > DeviceScript: Connect... > Flash Firmware > Raspberry Pi Pico W > yes
    • ターミナルへ以下のようなログが出力されます
using drive X:/
fetch https://github.com/microsoft/devicescript-pico/releases/latest/download/devicescript-rp2040w-pico_w.uf2
saved .devicescript/cache/devicescript-rp2040w-pico_w.uf2 976896 bytes
cp .devicescript/cache/devicescript-rp2040w-pico_w.uf2 X:/
OK

とりあえずソース実行

  • サイドバーよりDeviceScriptサイドパネルを表示
  • コマンドパレット(Ctrl + Shift + P) > DeviceScript: Connect... > Serial
    • サイドパネルUIのDevicesにRaspberry Pi Pico Wが追加される

image.png

  • main.tsを開き、パネル右上の三角アイコンよりDeviceScript: Runを押す
    • ちなみにコマンドパレットにも同じコマンドがありますが、私の環境だと何故かそっちは動きませんでした

image.png

  • ターミナルが開かれ、1秒おきに:)が表示される
  • なんか右側にUIも表示される
    • STOPボタンおすと止まる

image.png

Lチカ

  • Raspberry Pi Pico WのGP1とGNDにLEDを接続
    • 必要に応じて抵抗も
      • 私は↓の図のように挿しました

image.png

  • サンプルコードをmain.tsへコピペ
  • もう一度パネル右上の三角アイコンよりDeviceScript: Runを押す
    • 1秒おきにLEDが点滅する
  • 右側のUIの下の方にlightBulbというボタンが追加されてる
    • そのボタンからもLEDを制御できる

以上さくっと。

3
1
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
3
1