PlatformIOで Raspberry Pi Pico 2W を Arduinoフレームワークで開発するには、非公式の野良プラットフォームを導入する必要がある。
手順
PlatformIOの「PIO Home」→「Platforms」→「Advanced Installation」で以下のGitHub URLを入力する。
https://github.com/maxgerhardt/platform-raspberrypi.git
platformio.ini に下記のように設定する。
[env:rpipico2w] platform = raspberrypi board = rpipico2w framework = arduino
トラブル
以下のようなエラーが発生した。
UnknownBoard: Unknown board ID 'rpipico2w'
解決
platformio.ini に下記のように修正した。
[env:rpipico2w] platform = https://github.com/maxgerhardt/platform-raspberrypi.git board = rpipico2w framework = arduino
WiFiの動作確認
アクセスポイントをスキャンするプログラム。
#include <Arduino.h> #include <WiFi.h> void setup() { Serial.begin(115200); delay(1000); Serial.println("WiFi scanning..."); int n = WiFi.scanNetworks(); Serial.println("scan completed"); if (n == 0) { Serial.println("AP not found"); } else { Serial.printf("%d AP(s) found\n", n); for (int i = 0; i < n; ++i) { Serial.printf("%d: %s (%ddBm)\n", i + 1, WiFi.SSID(i), WiFi.RSSI(i) ); delay(10); } } } void loop() { // do nothing }