Cách Nâng Cấp Firmware trên Arduino UNO R4 WiFi/DIYables STEM V4 IoT

Cách Nâng Cấp Firmware trên Arduino Uno R4 WiFi/DIYables STEM V4 IoT

Bo mạch Arduino Uno R4 WiFi/DIYables STEM V4 IoT sử dụng module ESP32-S3 để kết nối WiFi và Bluetooth. Việc cập nhật firmware đảm bảo tương thích với các tính năng mới nhất, các bản vá bảo mật và tích hợp Arduino IoT Cloud. Hướng dẫn này sử dụng công cụ Firmware Updater trong Arduino IDE (phiên bản 2.2.0 trở lên). Các phiên bản IDE cũ (ví dụ: 1.8.19) không tương thích với bo mạch Uno R4 WiFi/DIYables STEM V4 IoT.

cách nâng cấp firmware trên Arduino UNO R4 WiFi/diyables stem v4 IoT

Cụ thể, chúng ta sẽ học:

  • Các điều kiện tiên quyết để cập nhật firmware
  • Hướng dẫn từng bước để nâng cấp firmware
  • Khắc phục các sự cố thường gặp
  • Các tùy chọn nâng cao để cập nhật bằng dòng lệnh

Linh Kiện Cần Thiết

1×Arduino UNO R4 WiFi
1×Alternatively, DIYables STEM V4 IoT
1×(Tùy chọn) DIYables STEM V4 IoT
1×Cáp USB Type-C
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Lưu Ý Quan Trọng:

  • Sử dụng cáp USB truyền dữ liệu (không phải cáp chỉ sạc) để kết nối bo mạch với máy tính của bạn.
  • Đóng các ứng dụng có thể can thiệp vào cổng USB (ví dụ: serial monitors).
  • Sau khi cập nhật, bo mạch sẽ vào chế độ ESP Download và phải ngắt kết nối rồi kết nối lại để thoát. Không upload sketch trong chế độ này vì có thể ghi đè firmware USB bridge.
  • Nếu cập nhật thất bại, hãy thử nhấn nút RST (Reset), làm mới danh sách port hoặc thay đổi cổng/cáp USB. Linux có thể hoạt động tốt hơn Windows trong một số trường hợp.

Điều Kiện Tiên Quyết

  • Cài đặt Arduino IDE phiên bản mới nhất (khuyến nghị 2.3.0 trở lên).
  • Cài đặt phiên bản mới nhất của gói "Arduino UNO R4 Boards" qua Tools > Board > Boards Manager (tìm kiếm "Arduino UNO R4 Boards").
Arduino ide 2 boards manager Arduino UNO R4 r4
  • Kết nối Uno R4 WiFi/DIYables STEM V4 IoT của bạn qua USB.

Kiểm Tra Firmware trên Arduino Uno R4 WiFi/DIYables STEM V4 IoT của bạn đã cập nhật chưa

  • Upload đoạn code dưới đây vào Arduino Uno R4 WiFi/DIYables STEM V4 IoT của bạn
#include "WiFiS3.h" void setup() { // Initialize the serial communication and wait for the port to open: Serial.begin(9600); } void loop() { String fv = WiFi.firmwareVersion(); if (fv < WIFI_FIRMWARE_LATEST_VERSION) { Serial.println("Please upgrade the firmware"); } else { Serial.println("The firmware is up to date"); } delay(1000); }
  • Mở Serial Monitor trong IDE.
  • Xem kết quả hiển thị trên Serial Monitor.
  • Nếu kết quả như dưới đây, firmware bo mạch của bạn đã được cập nhật và bạn không cần nâng cấp firmware nữa.
COM6
Send
The firmware is up to date
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Nếu kết quả như dưới đây, bạn cần làm theo hướng dẫn tiếp theo để nâng cấp firmware cho bo mạch của mình.
COM6
Send
Please upgrade the firmware
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Hướng Dẫn Từng Bước

Bước 1: Upload Sketch Tối Thiểu

Để tránh can thiệp từ các sketch hiện tại, hãy upload một sketch tối thiểu để đưa bo mạch về trạng thái trung tính:

  1. Mở Arduino IDE.
  2. Vào File > Examples > 01.Basics > BareMinimum. Hoặc copy và paste đoạn code này:
void setup() { // Nothing to initialize } void loop() { // Empty loop }
  1. Chọn bo mạch (Tools > Board > Arduino UNO R4 Boards > UNO R4 WiFi) và port.
  2. Nhấn Upload để tải sketch.

Bước 2: Mở Công Cụ Firmware Updater

  1. Trong Arduino IDE, vào Tools > Firmware Updater để mở hộp thoại updater.
Arduino ide firmware updater tool

Bước 3: Chọn Bo Mạch Của Bạn

Arduino UNO R4 WiFi upgrade firmware

Trong menu thả xuống "Select Board", chọn Arduino UNO R4 WiFi (điều này áp dụng cho cả Arduino Uno R4 WiFi và DIYables STEM V4 IoT). Nếu bo mạch không được liệt kê:

  • Kiểm tra kết nối USB và thử cáp hoặc cổng khác.
  • Nhấn nút RESET trên bo mạch.

Bước 4: Kiểm Tra Cập Nhật

  1. Nhấn Check Updates để quét các phiên bản firmware có sẵn.
Arduino UNO R4 WiFi check update firmware
  1. Chọn phiên bản mới nhất từ menu thả xuống nếu có nhiều tùy chọn.
Arduino UNO R4 WiFi update firmware in WiFi module

Bước 5: Cài Đặt Firmware

  1. Nhấn Install (hoặc Update Firmware).
Arduino UNO R4 WiFi install update firmware
  1. Chờ thanh tiến trình hoàn thành (1-2 phút) hoặc cho đến khi dòng chữ "Installing firmware" biến mất. Bạn có thể thấy thông báo "Firmware successfully installed" hoặc updater sẽ reset về trạng thái ban đầu.
Arduino UNO R4 WiFi install firmware

Bước 6: Thoát Chế Độ Download

  1. Đóng cửa sổ Firmware Updater.
  2. Ngắt cáp USB khỏi Uno R4 WiFi/DIYables STEM V4 IoT.
  3. Kết nối lại cáp để thoát chế độ ESP Download.
  4. Xác minh việc cập nhật bằng cách chạy đoạn code dưới đây và kiểm tra Serial Monitor
#include "WiFiS3.h" void setup() { // Initialize the serial communication and wait for the port to open: Serial.begin(9600); } void loop() { String fv = WiFi.firmwareVersion(); if (fv < WIFI_FIRMWARE_LATEST_VERSION) { Serial.println("Please upgrade the firmware"); } else { Serial.println("The firmware is up to date"); } delay(1000); }

Khắc Phục Sự Cố

Vấn Đề Nguyên Nhân Giải Pháp
Bo mạch không được phát hiện Cáp/cổng bị lỗi Sử dụng cáp USB truyền dữ liệu; thử cổng khác; nhấn RST.
Cập nhật thất bại sau ~6 giây Xung đột driver/OS Cập nhật driver; thử Linux; khởi động lại IDE.
"Please upgrade firmware" vẫn xuất hiện Cập nhật không hoàn tất Chạy lại updater; đảm bảo không ở chế độ ESP khi upload sketch.
Lỗi phiên bản IDE Sử dụng IDE 1.x Cài đặt IDE 2.x.
USB bridge bị hỏng Cập nhật thất bại Sử dụng GitHub USB Bridge repo với esptool (cần Python).