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ị
III.Tiến hànhSau 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 Để 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. Tiếp theo vào Tool→Board→Boards Manager Đợ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. 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 : 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ì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:
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 V1ESP8266 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 |