Raspberry Pi Pico Wを遊び倒す！

# 目次
[1.ご挨拶](#1ご挨拶)
[2.Raspberry Pi Pico Wの購入](#2raspberry-pi-pico-wの購入)
[3.Raspberry Pi Pico Wのセットアップ](#3raspberry-pi-pico-wのセットアップ)
[4.Thonnyのインストールとセットアップ](#4thonnyのインストールとセットアップ)
[5.Lチカをしてみる](#5lチカをしてみる)
[6.まとめ](#6まとめ)

# 1.ご挨拶
初めまして、houwouです。
エンジニアではないのですが、趣味程度でプログラミングや電子工作を楽しんでいます。

# 2.Raspberry Pi Pico Wの購入
以前からRaspberry Piシリーズに興味がありいろいろと購入を検討していたのですが、まずはもっとも安価なRaspberry Pi Picoで遊んでみようと思いいたりました。（本当はサーバー構築したい。。。）
以前からRaspberry pi picoにはWi-Fi・Bluetooth機能を搭載したRaspberry pi pico Wがありましたが、てっきり技適がついていないと思ったら[2023年3月27日](https://raspberry-pi.ksyic.com/news/page/nwp.id/121 "Raspberry Pi Shop by KSY")から技適を取得して日本でも販売を開始していたようです。
これなら安心しておもちゃにできそうなので、さっそく行きつけの[秋月電子通商](https://akizukidenshi.com/catalog/ "秋月電子通商")さんで購入！
ついでに一緒に遊べそうなセンサとディスプレイも。
![20230918_152703.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559141/2886fc83-8062-472d-5655-c76e8fc79b2b.jpeg)
|品名|規格|価格|補足|
|:----|:-----|--:|:-------|
|[Raspberry Pi Pico W](https://akizukidenshi.com/catalog/g/gM-17947/)||1,200円|
|[温湿度センサ](https://akizukidenshi.com/catalog/g/gM-16732/)|DHT20|380円|デジタル出力で最も安いもの|
|[大気圧センサ](https://akizukidenshi.com/catalog/g/gK-18146/)|AE-MPL115A2-A-V2|600円||
|[有機ＥＬディスプレイ](https://akizukidenshi.com/catalog/g/gP-12031/)|SSD1306|580円||

そのほかブレッドボード、ピンヘッダ、ジャンパーワイヤー等は手持ちを使用し足りない分だけ購入したので省略。

# 3.Raspberry Pi Pico Wのセットアップ
まずはピンヘッダ付きではないモデルを購入したのでピンヘッダをはんだ付け。
とりあえずはんだ付けできたけど、汚いし歪んでるしピン曲げちゃったしで散々だった。
でもブレッドボードに刺さるから可！
ド素人の仕事なので苦情は受け付けませんがアドバイスは歓迎します。
![20230918_160946.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559141/49b3d135-6917-bec0-7887-55eb8c05c9b7.jpeg)

さて、待望のセットアップ！
とりあえずBOOTSELボタンを押しながら手持ちのPCとUSB接続すると普通に外部ストレージのように認識するので、中に入ってるファイルの指示に従う。（英語だけど）
[公式HP](https://www.raspberrypi.com/documentation/microcontrollers/micropython.html#what-is-micropython "Raspberry Pi")からRaspberry Pi Pico W with Wi-Fi and Bluetooth LE supportと書かれたMicroPythonのUF2ファイルをダウンロードしてRaspberry Pi Pico Wに投入すると勝手に再起動した模様。
これでセットアップは完了！

# 4.Thonnyのインストールとセットアップ
続いてMicroPython用の統合開発環境(Integrated Development Environment: IDE)として[Thonny](https://thonny.org/ "Thonny")をダウンロードする。（最新版は4.1.2）
ダウンロードした実行ファイルを開いてすべてデフォルト設定のまま進んでインストール。
Thonnyを最初に開くと言語とUIモードを選択できるので「日本語」と「regular」を選択。
最初UIモードを「シンプル」にしたら本当にシンプルで使いにくかったので後悔しました。
「実行」から「インタプリタ設定」を開き、「どのインタプリタを使用してコードを実行しますか？」を「MicroPython (Raspberry Pi Pico)」に設定、「ポートまたはWebREPL」を「<ポートの自動検出を試す>」に設定して「OK」を押してセットアップ完了！

# 5.Lチカをしてみる
まずはRaspberry Pi Pico Wのピンアサインを[公式サイト](https://www.raspberrypi.com/documentation/microcontrollers/raspberry-pi-pico.html)で確認する。
![Raspberry Pi Pico Wのピンアサイン](https://www.raspberrypi.com/documentation/microcontrollers/images/picow-pinout.svg)
あれ？ここで異変に気付く。
Raspberry Pi PicoはRP2のGP25とつながっているが、Raspberry Pi Picop WはInfineon 43439のWL_GPIO0とつながっているらしい。
言っている意味がよくわからない。。。
仕方がないので[先人の知恵](https://www.fourier.jp/techblog/articles/play-with-raspbery-pi-pico-w/ "Raspberry Pi Pico Wを入手したので遊んでみました - Tech blog")を拝借。
Pinを「'LED'」とすればよいらしいので、コーディング開始。

```python:main.py
from machine import Pin
import time

led = Pin('LED', Pin.OUT)

while True:
    led.on()
    time.sleep(0.5)
    led.off()
    time.sleep(0.5)
```

![20230918_191912.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559141/72c7d184-f79d-16d8-b24e-bc0ec5236262.jpeg)
![20230918_191913.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3559141/4dc2346e-818b-c8f6-d92c-9378bef7efeb.jpeg)

無事に稼働。

# 6.まとめ
ひとまず素人が適当に扱ってもきちんと動作することが分かった。
今度は一緒に買ったセンサとディスプレイを接続して遊んでいくこととする。