OTA sử dụng Web

Cập nhật firmware không dây từ Arduino IDE phù hợp cho các trường hợp sau đây:

  • Ứng dụng đang trong quá trình hoàn thiện và việc nạp không dây nhanh/thuận tiện hơn việc dùng Serial
  • Cập nhật số lượng mô-đun nhỏ
  • ESP nằm trên cùng một mạng với máy tính Arduino IDE

 

Thiết bị cần chuẩn bị

  • 1 x Node WiFi

Chương trình

  1. Trước tiên bạn cần cài đặt đầy đủ các chương trình sau:
    • Arduino IDE có cài đặt thư viện ESP8266
    • Python 2.7Chú ý: Trên Windows bạn nhớ chọn Add python.exe to Path nếu tùy chọn này không được chọn theo mặc định.
  2. Tiếp theo bạn chuẩn bị sketch và cấu hình để nạp code thông qua cổng Serial
    • Trên Arduino IDE bạn mở sketch BasicOTA.ino từ menu File > Examples > ArduinoOTA
    • Cập nhật thông tin kết nối WiFi
    • Tiếp cho bạn cấu hình thông số để nạp code cho phù hợp
  3. Tiến hành nạp code. Sau khi nạp thành công bạn nên reset ESP và mở Serial Monitor để kiểm tra xem ESP có kết nối WiFi thành công không.
  4. Khi ESP được kết nối tới mạng, sau vài giây, cổng esp8266-ota sẽ mở trên Arduino IDE. Chọn port với địa chỉ IP hiện trên cửa sổ Serial Monitor ở bước trước. Chú ý: Nếu cổng OTA không hiện lên, bạn tắt Arduino IDE và mở lại. Kiểm tra lại port OTA. Nếu vẫn tiếp tục không hiển thị cổng OTA, kiểm tra tưòng lửa của máy và các cài đặt trên router.
  5. Chọn cổng OTA để bắt đầu nạp firmware của bạn
  6. Bây giờ bạn có thể thử nạp một sketch khác.

Bảo mật bằng mật khẩu

Bảo vệ quá trình upload OTA với mật khẩu bạn thêm lệnh sau trong hàm Setup:

ArduinoOTA.setPassword("admin");

Khi đó trong lần nạp code đầu tiên sẽ xuất hiện hộp thoại yêu cầu bạn nhập mật khẩu. Nếu mật khẩu đúng, việc nạp code sẽ diễn ra bình thường và Arduino IDE sẽ nhớ mật khẩu cho bạn trong những lần nạp sau.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Fill out this field
Fill out this field
Vui lòng nhập địa chỉ email hợp lệ.
You need to agree with the terms to proceed

1 Bình luận.

  • Đây là khóa học IoT với Arduino phần nâng cao, giúp các bạn làm quen với các khái niệm về phần truyền và nhận dữ liệu lên Internet thông qua kết nối WiFi và nhiều phương thức (protocol) khác nhau.

Menu