Arduino Uno R3、R4、Pico W、ESP32のスペック性能比較してみた

Arduino Uno R3、R4、Pico W、ESP32のスペック性能比較してみた
Arduino Uno R3、R4、Pico W、ESP32のスペック性能比較してみた

この記事では2023年に発売されたばかりのArduino Uno R4とRaspberry Pi Pico Wの性能を、Uno R3やESP32などの普及しているマイコンボードと比較します。

▼ Arduinoにはさまざまな互換品がありますので、どれを選べば良いかわからない方はこちらの記事もご参考ください。

チップ、動作速度、ビット

マイコンマイコンチップ動作周波数ビット
Uno R3ATmega328P16MHz8ビット
Uno R4Renesas RA4M1(Arm Cortex-M4)48MHz32ビット
ESP32Tensilica Xtensa LX6 マイクロプロセッサ240MHz32ビット
Pico WRP2040(Dual-core Arm Cortex-M0+)133MHz32ビット

Arduino Uno R3ではMicrochip Technology社のATMega328PをMCUとして搭載してましたが、R4からはルネサス社のRA4M1というマイコンが搭載されてます。32ビットのArmマイコンですね。FreeRTOSもサポートしているようです。

Pico WではPicoと同様にRP2040が使われてます。Raspberry Pi PicoではMicro Pythonをはじめ、Arduino IDEでC/C++言語での開発も可能となってます。

メモリ

マイコンSRAMフラッシュメモリ内蔵フラッシュメモリ
Uno R32KB32kB1KB(EEPROM)
Uno R432KB256KB8kB(EEPROM)
ESP32520KB64MB4MB (SPIFFS)
Pico W264KB2MBなし

SRAMは、プログラムの実行中に変数などの操作で一時的に利用されるメモリです。フラッシュメモリは、スケッチなどのプログラムを保存するメモリです。そして内蔵フラッシュメモリは、プログラムから操作でき、長期的保存可能なメモリとなります。とくにこの内蔵メモリはArduinoであればEEPROM、ESP32であればSPIFFSを使用します。それぞれの使い方は下記の記事をご覧ください。

Raspberry Pi Pico Wでは内蔵フラッシュメモリは使えません。ただし、外付けフラッシュメモリの接続が可能で、Quad SPI、USB 1.1といったインタフェースが備わってます。

USB端子

マイコンUSB
Uno R3Type-B
Uno R4Type-C
ESP32USB microB
Pico WUSB microB

Arduino Uno R4のUSB端子がType-Cになりました。R3がType-Bだっただけに、非常に使いやすくなるんじゃないでしょうか。Pico WもType-Cだと良いのになと思いましたが、小型化を優先するためでしょうか?ESP32と同様のUSB microBです。

ADコンバータ

マイコンADC
Uno R36x 10ビット
Uno R46x 12/14ビット
ESP3218x 12ビット
Pico W3x 12ビット

Arduino Uno R3では分解能が10ビットのADコンバータでしたが、R4からは12ビットまたは14ビットへ性能アップしました。デフォルトでは12ビットが使われ、下記の記事の通り analogReadResolution(14) を指定することで14ビットの解像度が使えるようになります。 Arduino UNO R4 Minima ADC Resolution | Arduino Documentation

またPico Wの場合、実際のADコンバータは5個ありますが、2個は内部システムで割り当てられているためユーザーが使えるのは3個です。

WiFiの有無

マイコンWiFiの有無
Uno R3x
Uno R4
ESP32
Pico W

Arduino Unoでは基本的にWiFiは使えません。R4で「△」と記したのは、実はArduino Uno R4には「UNO R4 Minima」と「UNO R4 WiFi」があります。しかし「UNO R4 WiFi」では技適が通ってないため、日本では基本的に使用できません。 Raspberry Pi Pico Wの場合は技適が通っているため安心してお使いになれます。「Zero」→「Zero W」からも予想してたと思いますがやはり「Pico」→「Pico W」発売されましたね(笑) ちなみにESP32はたくさんの種類が存在しますが、中には技適が通っていないものがAmazonなんかで入手可能となってます。私の方で技適マークを確認できたESP32をご紹介しておきます。

通信インタフェース

マイコンその他
Uno R31x UART、1x I2C、1x SPI
Uno R41 x UART、1 x I2C、1 x SPI
ESP324x SPI、2x I2C、2x I2S、3x UART
Pico W2 x UART、2 x I2C、2 x SPI、1 x RTC

UART、I2C、SPIなどの通信インタフェースに関しては、どのボードも標準で備わってます。一点気になったのがPico WのRTC(リアルタイムクロック)です。RTCで現在時間を保持できるわけですが、Arduinoには備わっていないため RTCの外部モジュール を用意しなければなりませんでした。Pico Wだとそこらへん便利になりますね。とはいえWiFiが使えますので NTPで時刻合わせ という手もありますが。

マイコンボードのスペックまとめ(一覧表)

ここまでのマイコンボードのスペックをまとめます。次はArduino Uno R3とUno R4、Raspberry Pi Pico WとESP32のスペック一覧表です。

マイコンマイコンチップ動作周波数ビットSRAMフラッシュメモリ内蔵フラッシュメモリUSBADCWiFiの有無その他
Uno R3ATmega328P16MHz8ビット2KB32kB1KB(EEPROM)Type-B6x 10ビットx1x UART、1x I2C、1x SPI
Uno R4Renesas RA4M1(Arm Cortex-M4)48MHz32ビット32KB256KB8kB(EEPROM)Type-C6x 12/14ビット1 x UART、1 x I2C、1 x SPI
ESP32Tensilica Xtensa LX6 マイクロプロセッサ240MHz32ビット520KB64MB4MB (SPIFFS)USB microB18x 12ビット4x SPI、2x I2C、2x I2S、3x UART
Pico WRP2040(Dual-core Arm Cortex-M0+)133MHz32ビット264KB2MBなしUSB microB3x 12ビット2 x UART、2 x I2C、2 x SPI、1 x RTC

関連記事

最後までご覧いただきありがとうございます!

▼ 記事に関するご質問やお仕事のご相談は以下よりお願いいたします。
お問い合わせフォーム

人気のArduino互換機
Arduinoで人気の周辺パーツ
あると便利な道具
Arduinoのオススメ参考書

▼ Arduino初心者向きの内容です。ほかのArduino書籍と比べて図や説明がとてもていねいで読みやすいです。Arduinoで一通りのセンサーが扱えるようになります。

▼ 外国人が書いた本を翻訳したものです。この手の書籍は、目からうろこな発見をすることが多いです。

▼ Arduinoの入門書を既に読んでいる方で、次のステップを目指したい人向きの本です。C言語のプログラミングの内容が中心です。ESP32だけでなく、ふつうのArduinoにも役立つ内容でした。

Seeed Studio関連製品
ATmega32U4搭載ボード
関連記事