Hướng dẫn cập nhật firmware at cho esp8266 mới nhát năm 2024

Như đã biết để lập trình hay nạp code [firmware] cho ESP thì chúng ta hay sử dụng IDE Arduino, nó vừa có thể lập trình, biên dịch [compile] hay nạp code [upload] xuống Kit ESP. Tuy nhiên nếu 1 ngày 1 người bạn của bạn hay người lạ gửi cho bạn chỉ có file code đã được biên dịch [file .bin or .hex, mà với esp thì biên dịch là ra file .bin] để nạp cho ESP. Thì lúc này chúng ta sẽ nạp file .bin đó vào ESP bằng cách như thế nào, đó chính là nội dung của bài chia sẻ này. Mình sẽ hướng dẫn các bạn dùng tool, kết hợp vài lệnh command line là có thể nạp file .bin xuống ESP.

1. Chuẩn bị

  • Kit esp32 hoặc esp8266 [Mình dùng thử với esp32].
  • 1 file code firmware để nạp [file .bin].
  • Python 2.7 [Dùng version 2.7 nhé, dùng version 3.x là không được đâu].

2. Tiến hành

  • Tải và cài đặt python 2.7 ở đây nếu chưa có: //www.python.org/downloads/release/python-2715/
  • Nếu máy bạn chưa có driver CP210x cho kit ESP thì tải tại đây và cài để nhận cổng COM:

//www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

ESP thường sử dụng chip CP2102 để giao tiếp PC.

  • Để biên dịch code trên IDE Arduino có thể xuất ra file .bin thì làm theo hướng dẫn:
    • Vào preferences của IDE tích chọn Compilation

  • Khi biên dịch code nó sẽ tạo file .bin theo đường dẫn, để xem đường dẫn đó thì xem trong phần log
  • Vào Run của window chạy cmd.
  • Chuyển địa chỉ hiện thời theo địa chỉ cài đặt python trong máy của bạn.

Mình dùng: cd C:\Python27\Scripts

  • Chạy để cài esptool:

pip install esptool

Nếu chạy command trên không được thì bạn có thể thử: pip2 install esptool

  • Nạp firmware cho esp32 bằng lệnh:

esptool.py --chip esp32 --port write_flash -z 0x10000

– Với esp8266 thì đổi esp32 thành esp8266

– là cổng COM của esp, vd: COM1, COM2….

– là địa chỉ file .bin firmware cần nạp.

Ví dụ: esptool.py –chip esp32 –port COM3 write_flash -z 0x10000 C:\Users\Wiki\AppData\Local\Temp\arduino_build_500706 \ sketch_jun08a.ino.bin

Chú ý: Bạn nên để ý địa chỉ ghi vào flash cho đúng, với esp của mình mình thấy nó nạp firmware từ địa chỉ 0x10000 nên mình dùng địa chỉ này, nếu bạn ghi sai địa chỉ flash, thì esp sẽ reset liên tục, không chạy được. Kinh nghiệm để mình biết địa chỉ ghi này thì mình dùng IDE arduino mình nạp 1 code chạy trước, để biết cái địa chỉ này [Như ảnh bên dưới].

Sau một buổi cặm cuội nghiên cứu Esp8266 esp-01, phải công nhận rằng nó khá chua, từ việc chọn Lib để dùng, đến cách control nó nói chung khá chua, mới đầu nghĩ đơn giản nhưng để hiểu hết nó thật sự cần thời gian khá là dài, rất là căng.

Nói tới Esp8266 esp-01 thì cái đơn giản đầu tiên là update firmware cho nó, tùy vào nhu cầu mà lựa chọn sao cho phù hợp.

OK, nói về update firmware nha, trước tiên vào trang này để lấy cái mới nhất về

//wiki.aprbrother.com/en/Firmware_For_ESP8266.html

Hiện tại giờ nó là v1.1.1 rồi, sau khi tải về lưu đó.

Cái thứ 2 là tải bộ tool này về, có nhiều tool nhưng thấy tool này khá gọn nhẹ : ESP8266 Flasher

//drive.google.com/drive/folders/1xI1X0fyGxykSG61mLlZjmeo3R_Kxa2kf

Tải về đừng bận tâm gì nhiều, chỉ cần quan tâm đếm file esp8266_flasher.exe này thôi là ok

Vậy là gạo thức ăn đã chuẩn bị xong, bây giờ nấu thôi :]

Lên mạng tìm datasheet của Esp8266 esp-01 để xem

Hãy nhó các chân có chú thích rõ ràng, đừng tin vào trí nhớ của mình àm hãy mở datasheet lên là chắc nhất :]

Tiếp theo, cắm Arduino máy và reset cho nó sạch sẽ trước như sau : cắm vào máy tính mở ide và chọn New, xong upload trắng vào Arduino, vậy là xong [Chưa cắm j hết nhé]

Giờ mới bắt đầu upload firmware nè, dựa vào datasheet ở trên và cắm vào trong bo mạch cho chính xác, nó chỉ sao cắm vậy là ok. Nhưng lưu ý 1 điều cực quan trọn VCC ngta bảo +3.3v thì cứ cắm vào 5V đi, +3.3 mình sẽ cắm vào khi dùng, còn cập nhật firmware cứ cắm vào 5V, nó sẽ không cháy đâu mà sợ, nêu sợ gắn thêm resistor :] Vì cắm vào +3.3 ko update được.

Tiếp theo mở phần mềm lên là xúc :] Nhớ chọn gới mới nhất .bin và cổng Com chính xác

Cái này chạy tới 99% là đứng, cứ tắt đi và dùng là được, không bận tâm nhiều

Tiếp theo test phát xem

Ngon lành cành đào liền, cần test nhiều thì tải AT_Commands.pdf về gỏ gỏ cho hiểu là ok

Lưu ý khi update xong thì cắm về +3.3VCC mà dùng, có người bảo sài luôn 5V cũng được, theo cá nhân sẽ không làm vậy, nếu muốn dùng 5V thì như các bước ở trên xong làm phát reset 5V nữa là dùng.

Chủ Đề