Arduino Uno R4で始めるマイコン電子工作入門【2026年版】Minima/WiFiの違い・開発環境・LチカからLEDマトリクスまで

Arduino Uno R4で始めるマイコン電子工作入門【2026年版】

マイコンで電子工作を始めるなら、いまも定番の入り口が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公式サイトからインストーラーを入手し、起動したら次の手順でボード定義を追加します。

  1. Arduino IDEを起動し、メニューの「ツール」→「ボード」→「ボードマネージャ」を開く
  2. 検索欄に「UNO R4」と入力し、Arduino UNO R4 Boards(Renesas Arduino Core)をインストールする
  3. Uno R4をUSB-Cで接続し、「ツール」→「ボード」で「Arduino UNO R4 Minima」または「Arduino UNO R4 WiFi」を選ぶ
  4. 「ツール」→「ポート」で該当するシリアルポートを選択する

ここまで設定すれば、あとはコードを書いて左上の「→(書き込み)」ボタンを押すだけで、ボードにプログラムが転送されます。

最初のプログラム: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・電子工作をさらに深く学ぶ書籍

書名・出版社・発行年は国立国会図書館サーチで確認しています

Arduinoマイコン 基礎から学ぶ実践回路講座(CQ出版/2025年)

Arduinoマイコン 基礎から学ぶ実践回路講座(CQ出版/2025年)

I2C・SPI・センサ・モータ・LCD・SDカード・Wi-Fiまで、Arduinoの実践回路を基礎から体系的に学べる一冊。Uno R4の周辺機器活用を広げたい人に。

Arduinoで学ぶ電子工作完全ガイド(日経BP/2025年)

Arduinoで学ぶ電子工作完全ガイド(日経BP/2025年)

電子工作とプログラミングを徹底攻略。配線の基本からセンサー活用まで、Uno R4で手を動かしながら学ぶ入門者向けの網羅的ガイド。

IoT電子工作やりたいこと事典(技術評論社/2024年)

IoT電子工作やりたいこと事典(技術評論社/2024年)

Arduino・M5Stack・Raspberry Piを横断し「やりたいこと」から逆引きできる事典。作りたいものが決まっている人の実装リファレンスに。

※本ボックスはアフィリエイト広告(Amazonアソシエイト・楽天アフィリエイト)を含みます。

※本記事にはアフィリエイト広告(Amazonアソシエイト・楽天アフィリエイト・A8.net)を含みます。価格・仕様・在庫は変動する場合があります。技術情報はArduino公式ドキュメントおよびRenesasの製品情報に基づいて記載しています。

シェアはこちらからお願いします
  • URLをコピーしました!

この記事を書いた人

組み込みエンジニア・IoTエンジニア向け情報メディア「エンジニアGO」の運営者。エンジニアのキャリア・転職・スキルアップに役立つ情報を発信しています。

目次