マイコンで電子工作を始めるなら、いまも定番の入り口がArduino Unoです。2023年に登場した最新世代のArduino Uno R4は、従来のR3までのAVRマイコンから32ビットのRenesas RA4M1(Arm Cortex-M4/48MHz)へと心臓部を刷新し、処理性能・メモリ・機能を大きく引き上げながら、5V動作とシールド互換という「Unoらしさ」はそのまま残しました。この記事では、Uno R4の2モデル「Minima」と「WiFi」の違い、開発環境の準備、Lチカからセンサー入力・LEDマトリクス表示・Wi-Fi接続までを、公式ドキュメントの一次情報に基づいて実践的に解説します。
Arduino Uno R4とは?R3からの主な進化点
Arduino Uno R4は、ロングセラーであるUnoシリーズの第4世代にあたるボードです。最大の変更点は、マイコンが8ビットAVR(ATmega328P・16MHz)から、32ビットのRenesas RA4M1(Arm Cortex-M4コア・最大48MHz)へ置き換わったことです。動作クロックは約3倍、フラッシュメモリは32KBから256KB、SRAMは2KBから32KBへと大幅に増え、さらに8KBのEEPROMも内蔵しました。処理に余裕が生まれたことで、これまでUnoでは苦しかった重めの計算や、複数センサーの同時処理もこなしやすくなっています。
周辺機能も強化されました。12ビットDAC(アナログ出力)、RTC(リアルタイムクロック)、CANバス、USB経由のHID機能を新たに搭載し、アナログ入力の分解能も最大14ビットへ向上しています。加えて、Unoシリーズで初めてUSB-Cコネクタを採用し、電源入力(VIN)は最大24Vまで対応しました。一方で、ピン配置・フォームファクタ・5V動作は従来と互換なので、R3向けのシールドや作例の多くをそのまま活かせます。
MinimaとWiFiの違い(比較表)
Uno R4には2つのモデルがあります。無線機能のない標準版が「Uno R4 Minima」、Wi-Fi/Bluetoothと画面表示機能を加えた上位版が「Uno R4 WiFi」です。どちらもマイコン本体はRA4M1で共通です。
| 項目 | Uno R4 Minima | Uno R4 WiFi |
|---|---|---|
| メインマイコン | Renesas RA4M1(Cortex-M4/48MHz) | Renesas RA4M1(Cortex-M4/48MHz) |
| 無線通信 | なし | Wi-Fi / Bluetooth(ESP32-S3搭載) |
| LEDマトリクス | なし | 12×8 LEDマトリクス内蔵 |
| 拡張コネクタ | ― | Qwiic(I2C)コネクタ |
| USB | USB-C | USB-C |
| 向いている用途 | マイコンの基礎学習・低コスト試作 | IoT・無線連携・表示付き作品 |
まずマイコンの基礎を安く学びたいならMinima、Wi-FiでのIoTやLEDマトリクスを使った表示に挑戦したいならWiFi版を選ぶ、というのが基本的な指針です。WiFi版のESP32-S3は無線担当のサブプロセッサとして働き、専用ヘッダから個別に書き込むこともできます。
RA4M1マイコンの主要スペック
Uno R4の心臓部であるRenesas RA4M1の主な仕様は次のとおりです。いずれもArduino公式ドキュメントおよびRenesasの製品情報に基づく値です。
- コア:Arm Cortex-M4(浮動小数点演算ユニット付き)、最大48MHz
- フラッシュ:256KB/SRAM:32KB/EEPROM:8KB
- デジタルI/O:14ピン、アナログ入力:6ピン(最大14ビット分解能)
- アナログ出力:12ビットDAC×1
- 動作電圧:5V、電源入力(VIN):最大24V
- その他:RTC、CANバス、USB HID対応、USB-Cコネクタ
14ビットのADCと12ビットのDACを備えたことで、センサー値の細かな読み取りや、簡易的な波形出力といったアナログ処理の幅が広がりました。より高性能なCortex-M系マイコンで本格的な組み込み開発に進みたい場合は、STM32で始めるマイコン開発入門もあわせて読むと、開発スタイルの違いが見えてきます。
用意するもの
Uno R4で電子工作を始めるのに最低限必要なものは次のとおりです。
- Arduino Uno R4本体(Minima または WiFi)
- USB-Cケーブル(データ通信対応のもの)
- ブレッドボードとジャンパーワイヤ
- LED・抵抗(220〜330Ω)などの基本パーツ、または電子工作スターターキット
- 温度・湿度・光などのセンサー(学習用なら安価なキットで十分)
最初の1台は、必要なパーツがまとまったスターターキットを選ぶと配線でつまずきにくく、学習をスムーズに始められます。下の機材ボックスから探せます。
🛠️ この記事で使う機材(Amazonで探す)
※型番・在庫は変動します。純正品か、信頼できる互換ボードを選んでください。Amazonアソシエイトの広告を含みます。
開発環境:Arduino IDE 2.xのセットアップ
Uno R4の開発は、公式の統合開発環境Arduino IDE 2.xで行うのが最も手軽です。Arduino公式サイトからインストーラーを入手し、起動したら次の手順でボード定義を追加します。
- Arduino IDEを起動し、メニューの「ツール」→「ボード」→「ボードマネージャ」を開く
- 検索欄に「UNO R4」と入力し、Arduino UNO R4 Boards(Renesas Arduino Core)をインストールする
- Uno R4をUSB-Cで接続し、「ツール」→「ボード」で「Arduino UNO R4 Minima」または「Arduino UNO R4 WiFi」を選ぶ
- 「ツール」→「ポート」で該当するシリアルポートを選択する
ここまで設定すれば、あとはコードを書いて左上の「→(書き込み)」ボタンを押すだけで、ボードにプログラムが転送されます。
最初のプログラム:Lチカ(Blink)
マイコン学習の第一歩は、ボード上のLEDを点滅させる「Lチカ」です。次のコードを書き込むと、内蔵LEDが1秒ごとに点滅します。
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // 点灯
delay(1000);
digitalWrite(LED_BUILTIN, LOW); // 消灯
delay(1000);
}
LED_BUILTINは基板上のLEDに割り当てられた定数で、Uno R4でもそのまま使えます。ここが動けば、開発環境とボードの接続は正常です。
アナログ入力:センサー値を読む
Uno R4のアナログ入力は最大14ビット分解能に対応します。既定は10ビット(0〜1023)ですが、analogReadResolution(14)を指定すると0〜16383のより細かな値で読み取れます。可変抵抗(ポテンショメータ)をA0に接続した例が次のコードです。
void setup() {
Serial.begin(9600);
analogReadResolution(14); // 14ビットで読む
}
void loop() {
int value = analogRead(A0);
Serial.println(value); // 0〜16383
delay(200);
}
シリアルモニタで数値が変化すれば成功です。温度・湿度・気圧をまとめて測れるセンサーを使った実践は、ESP32でWi-Fi温湿度モニターを作る実践入門の配線とコードが参考になります。
Uno R4 WiFi:12×8 LEDマトリクスを光らせる
WiFi版には12×8のLEDマトリクスが載っており、専用ライブラリArduino_LED_Matrixで手軽に文字やアニメーションを表示できます。全点灯させる最小例が次のコードです。
#include "Arduino_LED_Matrix.h"
ArduinoLEDMatrix matrix;
void setup() {
matrix.begin();
uint8_t frame[8][12];
for (int r = 0; r < 8; r++)
for (int c = 0; c < 12; c++)
frame[r][c] = 1; // 全点灯
matrix.renderBitmap(frame, 8, 12);
}
void loop() {}
このマトリクスは追加部品なしで使えるため、センサー値の簡易表示やステータス表示にそのまま活用できます。表示付きの作品を素早く作りたいときに便利です。
Uno R4 WiFi:Wi-Fiでインターネットに接続する
WiFi版ではWiFiS3ライブラリを使い、内蔵のESP32-S3経由でネットワークに接続します。アクセスポイントへ接続してIPアドレスを表示する基本形が次のコードです。
#include "WiFiS3.h"
const char* ssid = "あなたのSSID";
const char* pass = "あなたのパスワード";
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("IP: ");
Serial.println(WiFi.localIP());
}
void loop() {}
接続できれば、あとはWebサーバーを立ててセンサー値をブラウザに表示したり、クラウドへデータを送ったりと、IoT機器としての応用が一気に広がります。日本国内でWi-Fiを使う際は、技適(技術基準適合証明)取得済みの製品を使う点にも注意してください。
次のステップ:Pico・ESP32・STM32との使い分け
Uno R4で基礎を固めたら、目的に応じて別のマイコンへ広げていくのが自然な流れです。低価格でMicroPythonを試したいならラズベリー・パイ Pico 2、Wi-Fi標準搭載のIoTならESP32、業務レベルの本格的な組み込み開発ならSTM32が候補になります。さらにマイコン上でAIを動かす方向に興味があれば、エッジAI・TinyMLの解説も入り口になります。
こうした組み込み・IoTのスキルは、実務でも需要が高まっている分野です。学んだ内容を仕事につなげたいと考えたら、組み込み・IoTに強いエンジニア向けの転職・案件紹介サービス(例:レバテックキャリア)で、どんな求人があるかを一度眺めてみるのも、キャリアの方向性を考えるうえで役立ちます。
まとめ
Arduino Uno R4は、定番Unoの使いやすさを保ちながら、32ビットのRA4M1マイコンで性能と機能を大きく引き上げた入門ボードです。まずMinimaかWiFiかを用途で選び、Arduino IDE 2.xでLチカ→アナログ入力→(WiFi版なら)LEDマトリクス・Wi-Fi接続と、小さな成功を積み重ねていくのが上達の近道です。5Vのシールド資産と豊富な日本語作例という強みを活かし、最初の1台を動かすところから始めてみてください。
よくある質問
Arduino Uno R4のMinimaとWiFiはどちらを買うべきですか?
無線通信やLEDマトリクス表示を使いたいならUno R4 WiFiを選びます。ESP32-S3による Wi-Fi・Bluetooth と12×8のLEDマトリクスを内蔵しています。純粋にマイコンの基礎学習だけなら、より安価なMinimaで十分です。
Arduino Uno R3のシールドやコードはR4でも使えますか?
ピン配置は互換なので多くのシールドはそのまま装着できます。動作電圧も5Vで共通です。ただし内部のマイコンはAVRからRenesas RA4M1(Arm Cortex-M4)に変わっているため、AVRレジスタを直接叩くような低レベルコードは修正が必要になる場合があります。
Arduino Uno R4とラズベリー・パイPico・ESP32の違いは何ですか?
Uno R4は5V動作で豊富なシールド資産と日本語の作例が強みの定番入門ボードです。Picoは3.3V・低価格でMicroPythonに強く、ESP32はWi-Fi/Bluetoothを標準搭載します。用途に応じて使い分けます。
📚 Arduino・電子工作をさらに深く学ぶ書籍
書名・出版社・発行年は国立国会図書館サーチで確認しています
※本ボックスはアフィリエイト広告(Amazonアソシエイト・楽天アフィリエイト)を含みます。
※本記事にはアフィリエイト広告(Amazonアソシエイト・楽天アフィリエイト・A8.net)を含みます。価格・仕様・在庫は変動する場合があります。技術情報はArduino公式ドキュメントおよびRenesasの製品情報に基づいて記載しています。




