Arduino Uno R4 Minima và Uno R4 WiFi khác gì Uno R3, có nên nâng cấp

So sánh Arduino Uno R4 Minima, Uno R4 WiFi với Uno R3: vi điều khiển RA4M1, bộ nhớ, ADC, DAC, dòng mỗi chân, Serial đổi chỗ, thư viện AVR, Wi-Fi ESP32-S3 và gợi ý có nên nâng cấp.

Năm 2023 Arduino ra mắt Uno R4 với hai bản Uno R4 Minima và Uno R4 WiFi, thay chip ATmega328P 8 bit quen thuộc bằng vi điều khiển ARM 32 bit, nhưng vẫn giữ khuôn mạch và mức logic 5 V của Uno R3. Người đang dùng Uno R3 thường băn khoăn: R4 khác gì, sketch và shield cũ có chạy không, có nên nâng cấp. Bài này so sánh Uno R3, Uno R4 Minima và Uno R4 WiFi, nêu những điểm dễ gây lỗi khi chuyển sang R4, và gợi ý chọn bo theo nhu cầu.

1. Uno R3, Uno R4 Minima và Uno R4 WiFi

Bảng so sánh Uno R3, Uno R4 Minima, Uno R4 WiFi: vi điều khiển ATmega328P 16 MHz với RA4M1 48 MHz, flash và SRAM 32 KB 2 KB với 256 KB 32 KB, ADC 10 bit với 14 bit và DAC 12 bit, mức logic 5 V, dòng mỗi chân 20 mA với 8 mA, Vin, cổng USB, Wi-Fi Bluetooth trên bản WiFi
So sánh ba bo Uno (theo tài liệu chính thức của Arduino).

Điểm chính của Uno R4 là vi điều khiển Renesas RA4M1 (lõi Arm Cortex-M4, 48 MHz): bộ nhớ chương trình gấp 8 lần, RAM gấp 16 lần Uno R3, tính toán số thực nhanh hơn nhiều nhờ bộ tính dấu phẩy động. Chip còn có DAC 12 bit (xuất điện áp analog thật ở chân A0), ADC tới 14 bit, op-amp, CAN bus (cần thêm mạch thu phát), RTC, và cổng USB-C có thể giả làm bàn phím, chuột (HID).

Uno R4 WiFi thêm một module ESP32-S3 cho Wi-Fi và Bluetooth LE, một ma trận LED 12 × 8 trên mạch để hiện chữ, hình đơn giản, và cổng Qwiic để cắm nhanh cảm biến I2C.

2. Điểm cần chú ý khi chuyển từ R3 sang R4

Sáu thẻ: dòng mỗi chân chỉ 8 mA; Serial là cổng USB còn chân 0, 1 là Serial1; thư viện dùng thanh ghi AVR không chạy; phải cài gói Arduino UNO R4 Boards; analogRead mặc định 10 bit gọi analogReadResolution 14 để dùng 14 bit; shield vẫn cắm được
Các điểm hay gây lỗi khi chuyển sang Uno R4.
  • Dòng mỗi chân chỉ khoảng 8 mA (Uno R3 là 20 mA). LED kèm điện trở 220–330 Ω vẫn ổn, nhưng thói quen cắm thẳng còi, LED công suất, relay vào chân là không được.
  • Serial đổi chỗ: trên R4, Serial là cổng USB nối máy tính, còn chân 0, 1 là Serial1. Trên R3, hai thứ này là một. Sketch đọc module GPS, Bluetooth ở chân 0, 1 phải sửa Serial thành Serial1; điều này lại có lợi: cắm module ở chân 0, 1 không còn làm hỏng việc nạp code.
  • Thư viện viết riêng cho chip AVR (dùng thẳng thanh ghi PORTB, TCCR1A, ngắt timer AVR) không biên dịch hoặc không chạy. Thư viện phổ biến viết theo hàm chuẩn của Arduino thì phần lớn đã hỗ trợ R4.
  • Cài gói bo mới: trong Tools → Board → Boards Manager tìm "Arduino UNO R4 Boards".
  • ADC 14 bit phải bật bằng analogReadResolution(14); mặc định vẫn trả 0–1023 như R3 để code cũ chạy đúng. DAC dùng analogWrite(A0, giá trị) sau analogWriteResolution(12).
  • Shield cắm được vì cùng vị trí chân, cùng 5 V; shield lấy SPI từ đầu ICSP theo kiểu AVR cần kiểm tra lại.

3. Bên trong Uno R4 WiFi

Sơ đồ khối Uno R4 WiFi: cổng USB-C nối ESP32-S3 lo Wi-Fi, BLE và cầu USB nạp code, ESP32-S3 nối RA4M1 qua UART, RA4M1 chạy sketch và điều khiển ma trận LED 12 x 8 và cổng Qwiic I2C 3,3 V
Uno R4 WiFi có hai vi điều khiển (hình minh họa).

Sketch của người dùng chạy trên RA4M1. ESP32-S3 làm cầu USB để nạp code và làm "module Wi-Fi": thư viện WiFiS3 gửi lệnh từ RA4M1 sang ESP32-S3. Cách này giữ được sự đơn giản của Uno (vẫn 5 V, vẫn chân 0–13, A0–A5) nhưng thêm Wi-Fi. Đổi lại, tốc độ mạng và các tính năng Wi-Fi nâng cao kém hơn khi lập trình thẳng một mạch ESP32. Cổng Qwiic dùng I2C 3,3 V riêng, truy cập bằng Wire1.

4. Có nên nâng cấp lên Uno R4

Bảng chọn bo: học theo sách cũ chọn Uno R3 hoặc Nano; cần nhiều RAM, tính toán nhanh, 5 V chọn Uno R4 Minima; muốn Wi-Fi giữ khuôn Uno chọn Uno R4 WiFi; dự án IoT giá thấp chọn ESP32 DevKit; mạch nhỏ gắn cố định chọn Arduino Nano
Chọn bo theo việc cần làm.
  • Đang học theo giáo trình, sách: Uno R3 hoặc Arduino Nano vẫn là lựa chọn ít rắc rối nhất; mọi ví dụ trên mạng đều chạy.
  • Dự án đụng giới hạn 2 KB RAM của Uno R3 (màn hình đồ họa, xử lý chuỗi, mảng lớn) nhưng vẫn cần 5 V: Uno R4 Minima.
  • Lớp học muốn thêm Wi-Fi và hiệu ứng trực quan: Uno R4 WiFi với ma trận LED.
  • Dự án IoT, cần nhiều chân, giá thấp: ESP32 DevKit mạnh hơn về không dây; lưu ý mức logic 3,3 V.

Với người đã có Uno R3 chạy tốt cho việc đang làm, không có lý do phải đổi ngay. Uno R4 đáng mua khi cần thêm bộ nhớ, tốc độ, DAC, hoặc Wi-Fi mà vẫn muốn giữ khuôn và shield Uno.

5. Xem thêm


Tin tức liên quan

Phòng STEM ở trường THCS, THPT: chia khu, điện và mạng, thiết bị theo mức, cất giữ, an toàn
Phòng STEM ở trường THCS, THPT: chia khu, điện và mạng, thiết bị theo mức, cất giữ, an toàn

Gợi ý bố trí phòng STEM ở trường THCS, THPT: chia khu theo việc, điện an toàn tới từng bàn, Wi-Fi riêng cho thiết bị, đầu tư thiết bị theo ba mức, cách cất giữ và bảng kiểm an toàn.

Cảm biến mô men xoắn: cấu tạo, nguyên lý strain gauge 45°, cách chế tạo và bàn thử công suất
Cảm biến mô men xoắn: cấu tạo, nguyên lý strain gauge 45°, cách chế tạo và bàn thử công suất

Cảm biến mô men xoắn hoạt động thế nào: strain gauge xiên 45° trên trục, vành trượt, biến áp quay, đo góc xoắn, từ giảo, cách chế tạo và bàn thử mô men, công suất với ESP32.

Cách chọn vali chống sốc đựng thiết bị: 7 điều cần xem trước khi mua
Cách chọn vali chống sốc đựng thiết bị: 7 điều cần xem trước khi mua

Bảy điều cần xem khi chọn vali chống sốc đựng thiết bị: kích thước lọt lòng, độ sâu nắp và đáy, vật liệu vỏ, chống nước, khóa, xốp, khối lượng; kèm danh sách kiểm tra trước khi mua.

PSRAM trên ESP32 là gì: bo nào có, nhanh chậm ra sao, khi nào cần và cách cấp phát bộ nhớ
PSRAM trên ESP32 là gì: bo nào có, nhanh chậm ra sao, khi nào cần và cách cấp phát bộ nhớ

PSRAM là RAM ngoài chip của ESP32: module nào có, chậm hơn SRAM bao nhiêu, dữ liệu nào nên đặt vào PSRAM, ps_malloc và heap_caps_malloc, chương trình kiểm tra bộ nhớ trên mọi bo.

Áp suất tuyệt đối, dư, chênh, chân không: đơn vị, hiệu chuẩn cảm biến tuyệt đối và an toàn áp cao
Áp suất tuyệt đối, dư, chênh, chân không: đơn vị, hiệu chuẩn cảm biến tuyệt đối và an toàn áp cao

Phân biệt áp suất tuyệt đối, dư, chênh và chân không, đổi đơn vị bar, kgf/cm², psi, hiệu chuẩn cảm biến tuyệt đối bằng chuẩn áp dư và khí áp kế, năng lượng khí nén và quy tắc an toàn.

Modbus TCP/IP (phần 2): ESP32 làm máy khách và cổng chuyển đổi Modbus TCP sang RTU
Modbus TCP/IP (phần 2): ESP32 làm máy khách và cổng chuyển đổi Modbus TCP sang RTU

Hướng dẫn dùng ESP32 làm máy khách Modbus TCP đọc thanh ghi của một thiết bị trong mạng, và làm cổng chuyển đổi Modbus TCP sang Modbus RTU qua RS-485: cách đổi khung, mã thiết bị, thời gian chờ, mã lỗi 0x0B.

GRBL là gì: nạp GRBL cho Arduino, CNC shield, sơ đồ chân và nối động cơ
GRBL là gì: nạp GRBL cho Arduino, CNC shield, sơ đồ chân và nối động cơ

GRBL là firmware biến Arduino Uno, Nano thành bộ điều khiển máy CNC, laser: sơ đồ chân GRBL 1.1, CNC shield V3, năm bước nạp GRBL bằng Arduino IDE, kiểm tra và lỗi thường gặp.

Gá lắp gia tốc kế theo ISO 5348: tần số cộng hưởng, dải tần dùng được và các sai số khi đo rung
Gá lắp gia tốc kế theo ISO 5348: tần số cộng hưởng, dải tần dùng được và các sai số khi đo rung

Cách gá gia tốc kế theo ISO 5348: vít cấy, keo, sáp, nam châm, đầu dò cầm tay; tần số cộng hưởng lắp đặt, dải tần dùng được, ảnh hưởng khối lượng cảm biến và các điểm kỹ thuật khi gắn.


Bình luận
Đã thêm vào giỏ hàng