Arduino UNO R4 Hướng Dẫn Bluetooth Low Energy (BLE) DIYables Bluetooth App

Tổng Quan

Sẵn sàng khiến Arduino Uno R4 của bạn kết nối với smartphone? Hướng dẫn này sẽ chỉ cho bạn chính xác cách thiết lập Bluetooth Low Energy (BLE) với DIYables Bluetooth App. Khi hoàn tất, bạn sẽ điều khiển các dự án Arduino không dây trực tiếp từ điện thoại — và đây là phần hay nhất: bạn sẽ không cần bất kỳ module Bluetooth bổ sung hay phần cứng thêm nào!

Điều làm cho việc này còn tuyệt vời hơn là Arduino Uno R4 đi kèm với hỗ trợ BLE tích hợp sẵn. Có nghĩa là bạn có thể kết nối trực tiếp với DIYables Bluetooth App trên cả thiết bị Android và iOS mà không cần mua thêm gì.

Lưu ý quan trọng: Arduino Uno R4 hỗ trợ BLE (Bluetooth Low Energy) nhưng không hoạt động với Classic Bluetooth. Nhưng đừng lo — DIYables Bluetooth App hỗ trợ cả BLE và Classic Bluetooth trên Android, cộng thêm BLE trên iOS. Vậy nên dù bạn dùng Android hay iPhone, bạn vẫn sử dụng được tốt với cả hai nền tảng.

Arduino UNO R4 Bluetooth low energy ble tutorial - diyables Bluetooth app

Tính Năng

  • Tự Do Không Dây: Điều khiển Arduino từ khoảng cách lên đến 10 mét mà không cần dây cáp
  • Tương Thích Đa Nền Tảng: Hoạt động mượt mà trên cả thiết bị Android và iOS
  • Kết Nối Không Rắc Rối: Không cần ghép nối phức tạp — BLE kết nối tự động mà không cần mày mò cài đặt Bluetooth điện thoại
  • Bộ Sưu Tập Widget Phong Phú: Truy cập slider, joystick, monitor, plotter, gauge, hiển thị nhiệt độ, chat, table, rotator và nhiều hơn nữa
  • Tiết Kiệm Pin: BLE tiêu thụ điện năng ít so với Classic Bluetooth — tuyệt vời cho các dự án di động
  • Thiết Lập Thân Thiện Người Mới: Chỉ cần cài đặt một thư viện và bạn đã xử lý được toàn bộ giao tiếp

Phần Cứng 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)

Yêu Cầu Firmware

> Mẹo Nhỏ: Để có trải nghiệm tốt nhất, rất khuyến khích nâng cấp lên firmware mới nhất cho module WiFi trên Arduino Uno R4 của bạn. Hãy làm theo hướng dẫn từng bước này: Cách Nâng Cấp Firmware trên Arduino Uno R4 WiFi

Thiết Lập Phần Mềm

Các Bước Nhanh

Hãy thiết lập mọi thứ — chỉ cần làm theo:

  • Mới bắt đầu với Arduino Uno R4? Không sao! Hãy xem hướng dẫn bắt đầu với Arduino Uno R4 trước để làm quen với kiến thức cơ bản.
  • Lấy cáp Micro USB và kết nối bo mạch Arduino Uno R4 với máy tính.
  • Mở Arduino IDE trên máy tính của bạn.
  • Đảm bảo bạn đã chọn bo mạch Arduino Uno R4 và chọn đúng cổng COM.

Cài Đặt Board Core

  • Vào Tools Board Boards Manager...
  • "Arduino SAMD Boards" trong ô tìm kiếm
  • Cài đặt phiên bản 1.8.13 hoặc mới hơn từ Arduino

Cài Đặt Thư Viện DIYables Bluetooth

  • Nhấp vào biểu tượng Libraries ở thanh bên trái Arduino IDE.
  • "DIYables Bluetooth" trong tìm kiếm, và tìm thư viện DIYables Bluetooth của DIYables
  • Nhấn nút Install để cài thư viện
Arduino UNO R4 diyables Bluetooth thư viện
  • IDE sẽ hỏi bạn có muốn cài đặt một số thư viện khác mà thư viện này phụ thuộc
  • Cứ nhấn Install All để tải mọi thứ (bao gồm ArduinoBLE 1.3.6 hoặc mới hơn).
Arduino UNO R4 diyables Bluetooth dependency

Ứng Dụng Di Động

Điều cần biết: DIYables Bluetooth App xử lý cả BLE và Classic Bluetooth trên thiết bị Android, và BLE trên iOS. Vì Arduino Uno R4 của bạn sử dụng BLE, bạn được hỗ trợ trên cả Android và iOS. Và đây là điểm hay — với BLE, bạn không cần ghép nối thủ công gì cả. Chỉ cần quét và kết nối!

  • Khởi chạy DIYables Bluetooth App
  • Lần đầu mở? App cần một vài quyền. Hãy cho phép những quyền sau:
    • Quyền Nearby Devices (nếu bạn dùng Android 12 trở lên) / quyền Bluetooth (cho người dùng iOS) - để app tìm và kết nối với thiết bị Bluetooth
    • Quyền Location (chỉ nếu bạn dùng Android 11 trở xuống) - các phiên bản Android cũ cần quyền này để quét thiết bị BLE
  • Kiểm tra lại rằng Bluetooth đã bật trong cài đặt điện thoại
  • Từ màn hình chính, nhấn nút Connect. App sẽ bắt đầu tìm kiếm các thiết bị BLE gần đó.
diyables Bluetooth app - home screen with scan nút nhấn
  • Tìm Arduino Uno R4 trong danh sách thiết bị được phát hiện và nhấn để kết nối.

Các Ví Dụ

Tất cả ví dụ bạn sẽ thấy bên dưới được xây dựng bằng nền tảng ArduinoBLE (chỉ BLE), hoạt động hoàn hảo với Arduino Uno R4 của bạn.

Khắc Phục Sự Cố

Điều Đang Xảy RaTại Sao Nó Xảy RaCách Khắc Phục
Không thể thấy thiết bị khi quét trong appFirmware Bluetooth của bạn có thể đã cũNâng cấp firmware lên phiên bản 1.4.8 hoặc mới hơn bằng Tools → Firmware Updater
BLE.begin() liên tục trả về falseHoặc firmware cũ hoặc bạn có board core saiCập nhật cả firmware Bluetooth và Arduino SAMD core
Kết nối hoạt động nhưng không có dữ liệu truyền quaThư viện ArduinoBLE của bạn cần cập nhậtNâng cấp ArduinoBLE lên phiên bản 1.3.6 hoặc mới hơn qua Library Manager
Compile thất bại với lỗi ArduinoBLE.h No such fileThư viện ArduinoBLE chưa được cài đặtVào Library Manager và cài đặt ArduinoBLE
Lỗi compile liên quan đến boardBạn có board core saiCài đặt Arduino SAMD Boards phiên bản 1.8.13 hoặc mới hơn
App kết nối rồi ngắt ngayCó thể do nhiễu hoặc nguồn điện không ổn địnhĐảm bảo bạn có nguồn USB ổn định và giữ điện thoại trong phạm vi 5 mét

Ghi Chú

  • Sử dụng các ví dụ ArduinoBLE_ — đừng dùng Esp32BLE_ hoặc Esp32Bluetooth_. Những cái đó dành cho phần cứng hoàn toàn khác.
  • Nhớ giữ bo mạch được cấp nguồn (qua USB hoặc nguồn ngoài) để quảng bá BLE vẫn hoạt động và có thể phát hiện được.