
Raspberry Pi Pico W を Arduino IDE で味見
やっと憧れのRaspberry Pi Pico W を入手することができました。
これまで Raspberry Pi Pico の開発はC/C++で行っておりましたが、Arduino IDE環境も整っていそうだったので、ここではArduino IDEで楽しんでみました。
- Raspberrypi
- 価格¥1,726(2025/03/30 14:15時点)
- 商品ランキング32,250位
目次
Arduino IDE環境
Arduino用のボードライブラリとして以下を使用しました。
Raspberry Pi PicoやRaspberry Pi Pico Wにくわえて各種RP2040搭載マイコンに対応しています。
ありがたい!
Lチカ
さっそくArduino環境でLチカしてみました。
Raspberry Pi Pico WはLEDがInfineon無線チップのIO (WL_GPIO0)で制御されており若干不安でしたが、
pinMode(LED_BUILTIN, OUTPUT); で簡単にピン指定して制御できました。
フツ―に
pinMode(LED_BUILTIN, OUTPUT);
でいけた。 pic.twitter.com/neWuuQ9uOz— HomeMadeGarbage (@H0meMadeGarbage) March 30, 2023
初めてRaspberry Pi Pico をArduino IDEでいじることができました。
WiFi (STAモード)
Raspberry Pi Pico W の “W” たる所以でありますWiFi接続を楽しみたいと思います。
導入したライブラリにはこれまたありがたいことにWebサーバーサンプルコードもありました。
このコードを参考にブラウザのボタンでLEDをON/OFFできるようにしてみました。
Raspberry Pi Pico W
Arduino IDEで味見
WiFiも使える素晴らしいライブラリがあって大助かりWebサーバーサンプルコードを参考にLED操作
これをAPモードで是非実施したい。ライブラリ:https://t.co/dJBG5IgWDR#IoT pic.twitter.com/uuYEv8gb2Q
— HomeMadeGarbage (@H0meMadeGarbage) March 30, 2023
無事にRaspberry Pi Pico WとWiFi通信ができました。
Arduinoコード
AdvanceWebServer.ino を参考にコーディング
WiFi (APモード)
つづいてRaspberry Pi Pico W をアクセスポイントにして直接WiFi通信するAPモードを試してみました。
APモードでも通信出来た
WiFi.mode(WIFI_STA)からWiFi.mode(WIFI_AP) に変更してSSIDやIPの調整だけ動画では全く分からないけどスマホからpico Wに直接つないで通信しています。本当です。#RaspberryPi pic.twitter.com/AKsWYJWAp5
— HomeMadeGarbage (@H0meMadeGarbage) March 30, 2023
分かりにくいですが外部のネットワークは使用せずにスマホからpico Wに直接つないで通信しています。
Arduinoコード
先ほどのSTAモードのコードのWiFi.mode(WIFI_STA)をWiFi.mode(WIFI_AP) に変更してSSIDやIPの調整だけで実現できました。
I2C味見
I2Cの味見としてOLED表示を試しました。
EasyWordMall iic i2c OLEDモジュール ディスプレイ 0.96インチ ブルー&イエロー51マイクロコントローラ12864 Arduino用
- Apple Trees E-commerce co., LT
- 商品ランキング94,536位
Adafruit_SSD1306ライブラリで問題なく動作しましたが、I2Cのピン指定のみ以下のようにする必要がありました。すこし独特です。
Wire.setSDA(0);
Wire.setSCL(1);
Wire.begin();
問題なく動いた pic.twitter.com/QGcATk6axK
— HomeMadeGarbage (@H0meMadeGarbage) March 30, 2023
参考
おわりに
ここでは Raspberry Pi Pico W をArduino IDEで楽しみました。
ありがたいライブラリのおかげでArduinoマイコンやESP32と同じように楽しむことができました。
引き続き、マルチコアやモータ駆動なども試してみたいと思います。
また報告させていただきます。