【レビュー】Raspberry Pi Picoは何ができる?ピコとラズパイ 7つの違い

【レビュー】Raspberry Pi Picoは何ができる?ピコとラズパイ 7つの違い
  • Raspberry Pi Picoの使い方がイメージできない
  • 他のラズパイと何が違う?
  • 自分にも使いこなせるのかな?

こんな疑問にお答えします。

そぞら
そぞら

突然ですが、何も知らずにPicoを買うのは危険です。

「Raspberry Pi Pico」とラズベリーパイ全く別物です。Picoをラズパイだと思って買うと「こんなはずじゃなかった」と後悔するはず。

この記事では、Picoにできること・できないことについて詳しく解説します。この記事を読めば、どんな人がPicoを買うべきかが分かるはずです。

この記事の結論

Picoは電子工作に特化した格安のコントローラーです。センサーやモーターとPicoを組み合わせて、自分だけの作品を作りたい人に強くおすすめします。

Raspberry Pi Picoの個人的な評価は以下の通りです。

満足度
(5 / 5.0)
小ささ・軽さ
(5 / 5.0)
使いやすさ
(3 / 5.0)
コスパ
(5 / 5.0)
拡張性
(3 / 5.0)
電子工作向き
(5 / 5.0)

「Raspberry Pi Pico」はマイコン=電子工作に特化

PicoとRaspberry Piの違いの図解

Picoでできることは電子工作です。裏を返せば、電子工作以外のことはできません。それはPicoがマイコン(マイクロコントローラー)だからです。マイコンはモーターやセンサーなどの電子パーツをコントロールするためのデバイスです。

Picoではラズパイのようにインターネットを見たり、officeなどの便利なアプリケーションを利用することはできません。

Raspberry Pi Pico外観表面
Raspberry Pi Pico外観裏面
CPUCortex-M0+ 133MHz × 2
RAM264kB on-chip SRAM
Flash メモリー2MB on-board Quad-SPI
電源1.8~5.5V
USBmicro-USB
サイズ51mm × 21mm × 3.9mm
重量3g
参考価格600円

PicoはPCとしては使えません超小型格安という特徴があります。電子工作を楽しみたい方にはPicoは最適といえます。

40か所の汎用入出力端子

Picoの両サイドには40か所のスルーホールが取り付けられており、信号の入力信号の出力が可能です。ここにLEDやセンサー、スイッチ等の電子パーツを接続して制御できます。

入出力端子の配列は以下のとおりです。(公式サイトより)

Raspberry Pi Picoピン配列

ラズベリーパイのピン配列とは違い、アナログ/デジタルコンバーター(ADコンバーター)やプログラマブルI/O(PIO)などの便利なインターフェースを備えています。

Picoを使った電子工作実例

電子工作と言われてもよく分からないという方のために実例を紹介します。

センサーの数値を表示

下記では超音波距離センサーを使い、測定結果を小型ディスプレイに表示させています。

超音波距離センサー使用例

センサーやディスプレイはプログラミングで制御します。

センサーが反応したときにモーターを動かす

人感センサーモーターを使えば、廊下の照明を自動で入り切りできます。

同じ仕組みを使って、非接触でトイレの水を流すことも可能です。緑色のパーツは3Dプリンターで作成しました。

先ほど紹介した超音波距離センサーもモーターを動かす「きっかけ」に利用できます。非接触式アルコールスプレーを作ってみました。

スプレーボトルの下にモーターが仕込んであり、センサーに手を近づけるとモーターが回転して、スプレーを押す仕組みです。

同じく距離センサーを使って、ゴミ箱の「ふた」を自動で開閉させてみました。

電子工作は初心者にもおすすめ

電子工作をするには次の知識が必要です。

  • 電子回路の知識
  • プログラミング
  • Picoの知識

電子工作は初心者にもおすすめします。未経験でも気軽にチャレンジできる環境が整っているからです。僕も未経験から始めたのですが、本やネットの情報通りに部品を組み合わせていくうちにすぐに慣れました。

そぞら
そぞら

自分が組んだ回路が、思った通りに動いたときの喜びは格別です。

ぜひ多くの方にこの感動を味わってもらいたいです。

Picoを学習するのにおすすめのサイトを紹介します。メタエレ実験室ではPicoの基礎的な使い方から応用まで、初心者にもわかりやすく解説されています。

あわせて見たい

Picoの基礎知識をYouTubeで学びたい方は、もりしーさんの動画がおすすめです。

ラズベリーパイとPicoの違い

「マイコン」と言われれてもピンと来ない方もいると思いますので、ラズパイとの違いを説明します。

そもそも普通のラズベリーパイがよく分からないという方は、以下の記事で詳しく解説していますのでご覧ください。
≫ 超小型PCラズベリーパイとは?【13の特徴を解説】

普通のラズベリーパイとの違いを以下にまとめました。

  • 電子パーツの制御に特化している
  • OSは無く、PCとして使えない
  • Wi-Fi、Bluetoothが使えない
  • 消費電力が小さいため単3電池2本で動作可能
  • ADコンバーター内蔵
  • プログラムで点灯できるLED搭載
  • とにかく小さい

PicoはPCとして使えない

ラズパイとの最大の違いはOSを入れることができない点です。このため、PCのようにインターネットを見ることや、便利なアプリケーションを使うことができません。

また、Pico単体でプログラミングすることはできません。まず、ラズベリーパイやPCでプログラムを作り、そのプログラムをPicoに書き込みます。

そぞら
そぞら

Picoでプログラムをするには、別のPCまたはラズパイが必要です。

Picoでプログラミングをするイメージ

Raspberry Pi Picoでプログラミングをする方法の図解

チェックポイント

OSが使えないことはデメリットとは限りません。ラズパイはOSを起動するのに時間がかかるのですが、Picoは電源を入れればすぐに起動します。電子部品を動かすだけの用途ならPicoが向いているといえます。

PicoはWi-Fiが使えない

PicoにはWi-Fiが付いてないのでIoT的な使い方ができないという欠点があります。Wi-Fi付のPico「Raspberry Pi Pico W」は2022年6月から海外で販売されているものの、日本では技適取得中のため発売時期未定となっています。

Wi-Fi無しのPicoを使うにあたり、Picoだけで完結する作品が向いています。例えば下記のように、センサーで人を検知したときにモーターを動かすなど。

Wi-Fi付のマイコンが欲しいという方は、Espressif SystemsというメーカーのESP32がおすすめです。

Wi-Fiが使えると、Webサイトから情報を取得したり、サーバーを立てて別のデバイスから操作することもできます。

Wi-Fiが付いているだけで、活用の幅がグンと広がります。ESP32でサーバーを立てれば、スマホやタブレットから操作できます。

1,200円前後で、リーズナブルなのも魅力です。

Picoは電池駆動ができる

Picoにmain.py」という名前でプログラムを保存すると、Picoを給電した時に自動でプログラムを実行できます。Picoは電池駆動ができるため、プログラムさえ書き込んでしまえばPico単体で動作できるのです。

Raspberry Pi Picoを電池駆動する使用例

PicoはADコンバーター内蔵

温度センサーなどは、温度を電圧値として出力します。このような電圧値はアナログ値であるためラズベリーパイで読み取るにはADコンバーターを使ってデジタル値に変換する必要があります。

一方、PicoにはADコンバーターが内蔵されているため、端子に直接接続して値を読み取ることができます。

Picoはとにかく小さい

ラズパイとPico 大きさの比較

Raspberry Pi PicoとRaspberry Piのサイズ比較

Raspberry Pi 4と3はカードサイズ、Zeroはフリスクサイズで相当小さいですが、Picoはさらに小さいです。

Raspberry Pi 4Raspberry Pi ZeroRaspberry Pi Pico
サイズ56mm×85mm30mm×65mm21mm×51mm

Picoとラズパイの使い分け

Picoは電子工作に特化していると説明しましたが、ラズパイも電子工作ができます。例えば、人感センサーが反応したときにサーボモーターを動かす作品を作りたい場合、Picoでもラズパイでもどちらでも作成可能です。どちらを使うのが正解という話ではありません。ただ、ラズパイで簡単な作品を作ると、オーバースペックだと感じることがあります。

Picoとラズパイのできることを比較してみました。

Picoラズパイ
LED点灯
モーター動作
センサー読み取り
スイッチ読み取り
画像認識×
音声認識×
Web連携×

Picoは千円以下で購入できるためラズパイよりも安価で入手できます。簡単な作品はPicoで作るのがシンプルでスマートといえます。

Raspberry Pi Picoに必要な周辺機器

Raspberry Pi Picoのパッケージ
Raspberry Pi Picoパッケージ

Picoは上の写真のように袋に入った状態で販売されています。本体しか入っていないため、Picoを単体で買っても何もできません。

Picoを始めるのに最低限必要なもの

  • USBケーブル(Micro B)
  • ピンヘッダー
  • ブレッドボード
  • ジャンパワイヤー
ピンヘッダーとブレッドボードの写真
そぞら
そぞら

ブレッドボードを使うと、Picoと電子部品を簡単に接続できます。

ブレッドボードの使い方の図解
便利なブレッドボード

電子パーツを接続するにはジャンパーワイヤーを使用します。

ジャンパーワイヤーの使い方の図解

ブレッドボードとジャンパーワイヤを組み合わせると、はんだ付けができなくても電子工作を楽しめます。取り外しも自由自在です。

僕は秋月電子でベーシックセットを買いました。

Raspberry Pi Picoベーシックセットの内容
秋月電子通商 Raspberry Pi Picoベーシックセット

Pico本体に加えてUSBケーブルとピンヘッダーがセットで730円です。ピンヘッダーは両サイドのスルーホールにはんだ付けする必要があります。「はんだごて」を持っていない方は、ピンヘッダーが実装された商品を選ぶと良いでしょう。

電子工作をスムーズに始めたい人はキットがおすすめ

電子工作を始めるにはさまざまな部品が必要です。よく使うジャンパワイヤや抵抗は複数の種類を持っておかないと、作りたいものがすぐに作れません。とはいえ、初心者にはどれを何個買ったら良いのか分からないものです。そこで下記のようなキットを買うと電子工作がスムーズに始められます。

ちょっと高いと思うかもですが、電子工作にハマると後からあれこれパーツを買い足したくなるものです。

そぞら
そぞら

僕も最初はキットを買ったのですが、後からブレッドボードやセンサーなどを買い足しています。

Picoや電子パーツをどこで買ったらいいか分からないという方は、以下の記事でおすすめショップをチェックしてください。
≫【2022年版】ラズベリーパイ通販おすすめショップと価格比較

Raspberry Pi Picoの使い方

Picoをどのように使うかを解説します。

ピンヘッダーの取り付け

まず、Picoにピンヘッダーをはんだ付けします。

Raspberry Pi Picoとピンヘッダー

上下20か所、合計40か所のはんだ付けをしていきます。

はんだ付けの様子

はんだ付けの際はブレッドボードに差し込んだ状態で作業します。

Raspberry Pi Picoとラズベリーパイを接続する

一般的なPCと接続する方法もありますが、ここではラズベリーパイとPicoを接続する方法について解説します。

まずUSBケーブルをラズベリーパイに接続します。どのポートでも構いません。

Picoにある「BOOTSEL」と記載されたボタンを押しながらUSBケーブルをつなぎます。「BOOTSEL」を押しながら接続すると書き込みモードになります。

Raspberry Pi PicoにUSBケーブルを接続する手順
そぞら
そぞら

BOOTSELを押さずに接続すると、main.pyのプログラムが自動で実行されます。

Raspberry Pi Picoに「MicroPython」のファームウェアを書き込む

MicroPythonマイコンを操作するための言語で、Pythonと同じ文法でプログラミングすることができます。

Picoを接続すると、ラズパイの画面にこのような表示がされます。

Raspberry Pi Pico使用前準備

「OK」をクリックします。

Raspberry Pi Picoの起動方法

「INDEX.HTM」をダブルクリックします。

MicroPythonの使用準備

「MicroPython」をクリックします。

ファームウェアのダウンロード方法

「Download UF2 file」をクリックする。

ダウンロードしたファイルを開く方法

ダウンロードしたファイルを開く

ファームウェアを書き込む方法

ダウンロードしたファイルを「RPI-RP2」にドラッグ&ドロップする。

以上で、ファームウェアの書き込みが完了です。

そぞら
そぞら

MicroPythonで作成したプログラムをPicoで動かせるようになりました。

Raspberry Pi Picoにプログラムを書き込む

ラズベリーパイで「Thonny」を使ってプログラムを作成します。

Thonnyを立ち上げる方法

まず、「Thonny」を開きます。

Picoの操作へ切り替える方法

右下のPythonのバージョンが表示されている部分をクリックします。

Raspberry Pi Picoを選択する方法

「MicroPython(Raspberry Pi Pico)」をクリックします。

そぞら
そぞら

これで、プログラムの実行対象がPicoに切り替わりました。

それでは、LEDを点滅させるプログラムを書いてみます。

Raspberry Pi PicoでLEDを制御する様子

PicoにはLEDが搭載されており、プログラミングによる点灯や消灯の制御ができます。

LED点滅のプログラム

コードはこちらからコピーできます。

import machine
import utime
led_onboard = machine.Pin(25, machine.Pin.OUT)
while True:
    led_onboard.value(1)
    utime.sleep(2)
    led_onboard.value(0)
    utime.sleep(2)

LEDを2秒点灯させて、2秒消灯。これを繰り返します。

基本的な文法はPythonと同じです。まずimportで使用するライブラリーを読み込んで、「 led_onboard 」という変数を宣言します。「 while True: 」で繰り返し処理をします。繰り返し処理の中身は LEDを2秒点灯させて、2秒消灯。これをずっと繰り返します。

「utime.sleep(2)」のカッコの中の数値を変更すると、点滅の速さを変えることができるので、試してみてください。

プログラムを書いたら、Picoに書き込みます。

プログラムをPicoに書き込む方法

「Save」を押して、「 Raspberry Pi Pico 」を押します。

 

プログラムをに名前を付けて保存する方法

好きな名前を入力して「OK」を押します。拡張子は「.py」にしてください。

この時に名前を「main.py」にすると、電源供給時に自動で実行されるプログラムになります。

プログラムを実行する方法

プログラムを実行して、LEDが点滅すれば成功です。

Picoを電池駆動する

Picoは単3電池2本で、電池駆動させることができます。

そぞら
そぞら

つまり、USB接続をしない状態で、Picoに書き込まれたプログラムを実行できるということです。

この時、「main.py」のプログラムが自動で実行されます。

picoを電池駆動している様子
そぞら
そぞら

USBが外れていると、Picoのマイコンで動いていることが一目瞭然ですね。

まとめ Raspberry Pi Picoはコスパ最強

実際にPicoを使ってみることで、ラズパイとの違いを体感することができたのと、マイコンとは何かが分かりました。これだけ色々できて600円。電子工作をしたい人にとっては、コスパ最強と言えるでしょう。

ラズパイで電子工作をしている方もいると思いますが「同じことがPicoでもできる」というケースも多いはずです。Wi-FiやBluetoothが使えないというデメリットはあるものの、マイコンを試す価値は十分だと思います。

最後までご覧いただき、ありがとうございました。

Raspberry Pi Picoをどこで買ったらいいかわからない方は以下の記事をご覧ください。
≫ 【2022年版】ラズベリーパイ通販おすすめショップ6選と価格比較

追記 main.pyを保存後に編集できないときの対応

main.pyを保存したPicoをラズパイに再度接続してプログラムを編集しようとすると、エラーメッセージが出て操作できなくなることがあります。

不具合の状況

Raspberry Pi PicoにUSBケーブルを接続する手順

Picoとラズパイを接続すると、以下の表示が出るのでキャンセルをクリックします。

Thonnyを開くと以下の表示が出るのでInstallをクリックします。

インストールが終わったら、Closeをクリックします。

するとmain.pyのプログラムが勝手に走り出してしまいます。

プログラムを停止して、Picoのファイルを開いてみます。

Raspberry Pi Picoをクリックすると

以下のようなメッセージが出て、ファイルにアクセスできなくなります。

ファイルにアクセスできないと、プログラムの編集や新規作成といった作業が全くできません。

解決策

上記の状態が確認できたら、一度PicoのUSBケーブルを抜きます。

再度、BOOTSELボタンを押しながらUSBケーブルを接続します。

以下の表示が出るので、キャンセルをクリックします。

停止ボタンをクリックします。この操作がポイントのようです。

以下の表示が出るので、Installをクリックします。

インストールが完了して、以下の表示が出れば操作可能になります。

Picoのファイルにアクセスしてみましょう。

Picoをクリックします。

Picoのファイル名が表示されるはずです。

これでプログラムの編集や新規作成が可能になります。

コメント一覧

ななじ

まずはRaspberryPiで作ったり、RaspberryPiで作る前提で構想したりした上で「この機能ならpicoで良くない?」
と思ったらpicoを選択するのが良さそうですねー

返信する
そぞら

コメントありがとうございます。

そうですね。常時稼働するものや、持ち運びを前提としたシステムを組むのならPicoを選ぶべきですね。ラズパイは「PC」なのでそのような使い方はしっくりこない気がします。
このあたりは言語化が難しいためうまく表現できていないかもですが。

改善を重ねて、皆様のお役に立てるようなサイト運営をしていきます。

返信する

コメントを残す

メールアドレスが公開されることはありません。