Hướng dẫn code module wifi esp 8266 arduino năm 2024

I.Giới thiệu

Để bắt đầu với những dự án Wifi với Arduino các bạn cần ESP8266 với giá thành rẻ, và dễ dàng sử dụng. Đặc biệt, ESP8266 có thể được lập trình bằng Arduino IDE. Trước khi bắt đầu những chuỗi dự án hay ho với ESP8266, ở bài viết này, mình sẽ chia sẻ cách cài đặt Arduino IDE để nạp code cho ESP8266

II.Chuẩn bị

  • 1 x ESP8266 v1
  • 1 x USB TTL (ví dụ PL2303 hoăc CP210x)
  • 1 x Arduino IDE bản mới nhất nhé ( các bạn có thể down ở Trang chủ https://www.arduino.cc/)

III.Tiến hành

Sau khi down bản mới nhất của Arduino IDE, các bạn tiến hành cài đặt như bình thường và mở chương trình

Hướng dẫn code module wifi esp 8266 arduino năm 2024

Để tiến hành cài đặt thư viện và chức năng nạp code cho IDE các bạn làm như sau:

Vào File→ Preferences, vào textbox Additional Board Manager URLs thêm đường link sau vào

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Click OK để chấp nhận.

Hướng dẫn code module wifi esp 8266 arduino năm 2024

Tiếp theo vào Tool→Board→Boards Manager

Hướng dẫn code module wifi esp 8266 arduino năm 2024

Đợi một lát để chương trình tìm kiếm. Ta kéo xuống và click vào ESP8266 by ESP8266 Community, click vào Install. Chờ phần mềm tự động download và cài đặt.

Hướng dẫn code module wifi esp 8266 arduino năm 2024

Chọn Board để lập trình cho ESP8266:

Các bạn cần kết nối phần cứng đúng như hình sau :

Hướng dẫn code module wifi esp 8266 arduino năm 2024

Kết nối mudule USB-to-UART vào máy tính. Vào Tool→Board→Generic ESP8266 Module, chọn cổng COM tương ứng với module USB-to-UART tương ứng.

Giúp các bạn tiếp cận nhanh hơn trong việc lập trình Websever để điều khiển thiết bị hay hiển thị giá trị cảm biến trên web thông qua wifi do chính module ESP8266 phát ra và còn nhiều bài học hay khác,...

Hướng dẫn code module wifi esp 8266 arduino năm 2024

Hình trên là bộ tự học lập trình esp8266 nâng cao

Một số thành phần linh kiện trong bộ tự học lập trình ESP8266 cơ bản (không có LCD16X02 và I2C cho LCD) như sau:

  1. Arduino Uno R3
  2. Module Rơ le.
  3. Module nút nhấn.
  4. Boardtest ( biến trở, điện trở, led, hàng rào).
  5. Module ESP8266 V1
  6. Module Mạch Nạp CP2102.

Trong bộ KIT TỰ HỌC LẬP TRÌNH ESP8266 BẰNG ARDUINO UNO R3 có rất nhiều bài học hay bổ ích như: Điều khiển esp8266 bằng điện thoại, hiển thị giá trị cảm biến lên Web,...Trong bài viết này shop xin đề cập đến vấn đề điều khiển led hay 1 thiết bị điện bất kì bằng web thông qua module esp8266 V1.

ESP8266 là một chip tích hợp cao - System on Chip (SoC), có khả năng xử lý và lưu trữ tốt, cung cấp khả năng vượt trội để trang bị thêm tính năng wifi cho các hệ thống khác hoặc đóng vai trò như một giải pháp độc lập. ESP8266 cung cấp khả năng kết nối mạng wifi đầy đủ và khép kín, bạn có thể sử dụng nó để tạo một web server đơn giản hoặc sử dụng như một access point.

Giới thiệu Module Wifi ESP8266 V1

ESP8266 là một chip tích hợp cao - System on Chip (SoC), có khả năng xử lý và lưu trữ tốt, cung cấp khả năng vượt trội để trang bị thêm tính năng wifi cho các hệ thống khác hoặc đóng vai trò như một giải pháp độc lập.

Module wifi ESP8266 v1 cung cấp khả năng kết nối mạng wifi đầy đủ và khép kín, bạn có thể sử dụng nó để tạo một web server đơn giản hoặc sử dụng như một access point. Phần mềm Arduino sau khi cài chưa tích hợp công cụ cho phép lập trình ESP8266 nên các bạn cần cài đặt công cụ và thư viện vào Arduino để lập trình ESP8266

B1. Mở phần mềm Arduino

Vào File > Preferences

\>>Vào Additional Board Manager URLs, thêm đường link sau

http://arduino.esp8266.com/stable/package_esp8266com_index.json

\>> click Ok để đóng lại

B2. Vào Tools > Board > Boards Manager

\>> Kéo xuống click vào ESP8266 by ESP8266 Community , click vào cài đặt

Chờ phần mềm tự động download và cài đặt

Các bạn lưu ý, bản cài đặt là 1.6.5

B3. Cấu hình 1 project

Chọn Board để lập trình cho ESP8266

Tools > Board > Generic ESP8266 Module

\>> Chọn cổng COM (đúng với cổng USB to TTL bạn cắm vào)

Tools > Port > COM?

\>> Chọn chế độ nạp

3 Chỉnh sửa code mẫu và nạp chương trình:

\>>Mở project mẫu

Project được mở ra

Có hai chỗ bạn cần phải sửa để tương thích với phần cứng của ESP8266 EVB

\>>Thay tên , mật khẩu để kết nối với mạng wifi nhà bạn

\>>Chân IO trong ví dụ mẫu để GPIO 2 , bạn sửa thành GPIO 5

Sửa phần cấu hình

Sửa phần thực thi bật tắt Relay

\>>Nạp chương trình cho ESP8266 EVB

Để nạp được chương trình cho ÉP8266 thì phím bấm trên ESP8266 EVB phải được ấn trong quá trình reset.

Hay đơn giản hơn làm theo quy trình sau :

Rút nguồn > Ấn phím bấm >Cấp lại nguồn >Nhả phím (chú ý về kết nối)

Sau đó mở lại Code trên Arduino IDE

Ấn Verify > Upload (nếu không có lỗi)

Tiếp theo cần lấy địa chỉ IP của thiết bị. Trong code mẫu có đoạn lệnh lấy IP và truyền qua công COM lên máy tính