Hướng dẫn nạp firmware mới hoặc tự cập nhật firmware cho các thiết bị iNut

Mô tả dự án: 

Bạn muốn cập nhật firmware cho các thiết bị ESP8266 trong các thiết bị iNut nhưng chưa biết bắt đầu tư đâu? Bạn muốn nạp một firmware khác cho thiết bị iNut để có thể tận dụng phần cứng chất lượng và linh kiện đạt chuẩn CE, FCC của iNut? Đây là bài viết bỏ túi dành cho bạn để bạn giải quyết được vấn đề trên.

Tại sao bạn lại cần đọc bài này?

Bạn muốn cập nhật firmware cho các thiết bị ESP8266 trong các thiết bị iNut nhưng chưa biết bắt đầu tư đâu? Bạn muốn nạp một firmware khác cho thiết bị iNut để có thể tận dụng phần cứng chất lượng và linh kiện đạt chuẩn CE, FCC của iNut? Đây là bài viết bỏ túi dành cho bạn để bạn giải quyết được vấn đề trên.

Bài viết này phù hợp cho tất cả các dòng thiết bị của iNut từ iNut i1 đời đầu cho đến iNut PLC (mới nhất hiện nay tháng 6/2018).

Sơ lược về các vật dụng và phần mềm bạn cần chuẩn bị

Về phần cứng, bạn cần chuẩn một thiết bị iNut, ở đây mình ví dụ với iNut i3 (iNut i1 tương tự). Đối với bản iNut khác sẽ có sự khác nhau một chút xíu nhưng về căn bản cách nạp firmware cũng chỉ có 3 bước như nhau:

Để có thể ghi firmware vào esp8266, bạn cần tải về 02 phần mềm sau:

  1. Arduino (để tự cài đặt các driver cần thiết)
  2. ESP8266 Flasher (để nạp firmware)
  3. Putty (để kiểm tra bạn đã nối đúng dây hay chưa?)

hoặc các bạn có thể tìm bản dự phòng ở đây

Ngoài ra, bạn cùng chuẩn bị thêm một mạch Usb TTL. Và mình khuyên bạn nên mua loại chuyên dụng nạp cho ESP8266 như hình dưới. Đây là thiết bị rẻ nhất nhưng được việc nhất.

Chuẩn bị trước khi nạp firmware

Với việc sử dụng các linh kiện có chất lượng tốt nhất. Trong đó lựa chọn nguyên vật liệu làm "cơ thể" cho mạch thuộc loại tốt nhất trong các sản phẩm tầm giá. Đó là sử dụng nguồn Hi-link đã được bọc gói kĩ càng và nhập trực tiếp từ nhà máy còn nguyên tem QC. Tiếp đến là các relay 2 tiếp điểm đảm bảo việc ngắt kết nối điện là 100% trách giựt điện và không cần phân biệt nóng lạnh.

Module wifi ESP8266 là bộ não chứa linh hồn (firmware) mà chúng ta cần làm việc, bộ não được ra chân rất tiện 3V TX RX GND rõ ràng. Rất dễ cho các bạn tìm. Đối với mạch iNut DOOR 2017 thì dùng phiên bản ESPv1 cũng có 4 chân tương tự.

Bạn cần nối 4 dây giữa module ESP8266 và usb ttl. Cụ thể là GND-GND, Rx-Rx, Tx-Tx, 3v - 3v (VCC). Sơ đồ của USB TTL bạn có thể xem như hình dưới.

Cùng với đó, bạn cần tìm một phím nho nhỏ gọi là FLASH (GPIO0) để nạp firmware. Thông thường với iNut i1, i3 thì nó nằm phía sau module ESP8266. Với F4, nó nằm dưới mạch, với iNut Door 2017 thì nó là button duy nhất trên mạch,... Thông thường nó sẽ có ký hiệu là FLASH, S1, RESET (tùy phiên bản iNut sẽ có tên khác nhau). Tuy nhiên, nếu bạn không tìm thấy thì cũng không sao. Bản chất nút đó sẽ nối 2 tiếp điểm như hình. 

Bạn có thể dùng một cái nhíp như hình nối hai tiếp điểm lại với nhau để tiện cho việc nạp firmware. (Chỉ khi nạp firmware thì mới nối 2 tiếp điểm này với nhau)

Okay, vậy là đã rõ, tiến hành các bước nạp firmware thôi!

Các bước nạp firmware

Bước 1: Tải firmware

Để tải firmware, bạn cần có device id (hoặc bạn có thể gọi là firmware id). Firmware Id các bạn có thể tìm thấy dễ dàng trong mục cài đặt.

Device id = "Mã thiết bị" = BJqmbS9_z (trong trường hợp này)

Bằng việc thay thế cú pháp sau bằng Device Id thì bạn có thể tải về firmware mà bạn cần.

 

Nếu bạn bị 404, hãy liên hệ với MySmarthome.com.vn để được hỗ trợ (hotro@mysmarthome.com.vn)

Okay, chúng ta đã tải về được một tệp firmware khi qua bước này.

Bước 2: Tìm cổng COM và xác nhận kết nối dây tành công

Khi gắn usb ttl vào máy tính, bạn sẽ có một cổng COM để giao tiếp với mạch đó. Để biết được địa chỉ cổng COM, bạn làm như hình nhé.

Trong trường hợp này, đó là COM13.

Sau khi đã kết nối GND-GND, RX-RX, TX-TX, 3v3-3v3 (VCC) thì bạn cần kiểm tra xem kết nối đã ổn hay chưa? Thì bạn hãy mở putty lên với thông số là cổng COM và baudrate là 115200. Ấn enter và nếu khi bạn "rung lắc" mạch USB TTL và ESP8266 mà nó hiện ra một dòng nhảy chữ là ổn nhé.

Bước 3: Nạp firmware cho iNut

Bạn mở NodeMCU flasher lên và cài các thông số sau:

Đối với iNut Door 2017 thì bạn thanh 4MB thành 512 KBytes nhé

Bạn đổi đến tệp firmware bạn đã tải ở bước 1

Để nạp firmware cho iNut, bạn cần ấn giữ nút FLASH (hoặc là S1 hoặc là RESET hoặc dùng cái nhíp giữ như hình ở mục trước - tùy board). Sau đó mới gắn điện Usb ttl vào máy tính.

Sau đó Bạn chọn đúng COM và nhấn nút FLASH. Nếu nó chạy như hình dưới thì quá trình nạp code đang diễn ra, nếu nó không diễn ra như hình dưới này thì bạn vui lòng nhán giữ nút FLASH và thực hiện lại từ đoạn hướng dẫn trên.

Chúc bạn thành công, có thắc mắc cứ đặt câu hỏi phía dưới bạn nhé!

lên
11 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Comments - Viết tài liệu tham khảo trong khi viết code Arduino

Bạn rất khó ghi nhớ từng dòng code một trong một chương trình thật là dài, với những thuật toán phức tạp, vì vậy Arduino đã làm cho bạn một cú pháp để giải quyết vấn đề này, đó là Comments. Comments sẽ giúp bạn ghi chú cho từng dòng code hoặc trình bày nhiệm vụ của nó để bạn hoặc những người khác có thể hiểu được chương trình này làm được những gì. Và comments sẽ không được Arduino biên dịch nên cho dù bạn viết nó dài đến đâu thì cũng không ảnh hưởng đến bộ nhớ flash của vi điều khiển. Để comments trong Arduino, bạn có 2 cách.

lên
10 thành viên đã đánh giá bài viết này hữu ích.

Code Arduino trên MÂY, bạn có muốn thử hay không?

Từ trước đến giờ, mỗi khi muốn lập trình một bé Arduino, bạn cần phải chuẩn bị driver cho Arduino (hiển nhiên buộc phải có, vì phải giao tiếp với thiết bị ngoại vi là mạch Arduino) và phần mềm lập trình Arduino IDE. Và khi bạn muốn chia sẻ code của mình cho bạn của mình thì cách đơn giản nhất là gửi file sketch cho họ, hoặc nếu cao cấp hơn là sử dụng github hoặc bitbucket (tất nhiên là phải include các thư viện bên thứ ba nếu có). Vậy vấn đề đặt ra trong ngày hôm nay là, liệu có cách nào để có thể chia sẻ sketch của mình với bạn bè và lớn hơn nữa là với cộng đồng Arduino trên thế giới (nói chung) và Việt Nam (nói riêng) hay không?

Và mình đã tìm ra câu trả lời, và không những thế, câu trả lời còn vượt ra ngoài sức mong đợi của chúng ta.

lên
20 thành viên đã đánh giá bài viết này hữu ích.