Trong bài trước bản thân đã nói đến các phần cứng thực hiện trong mạng internet of Things và các phần cứng đó đều hoàn toàn có thể lập trình được với Arduino IDE. Để rất có thể lập trình được với Arduino IDE, các bạn phải cài đặt những thư viện cần thiết cho từng board. Trong nội dung bài viết này bản thân sẽ chỉ dẫn cách cài đặt và thực hiện một ví dụ nhỏ để kết nối bo mạch xây dựng ESP8266 với ESP32 với quả đât Internet.
Bạn đang xem: Thư viện esp8266
Để setup và áp dụng Arduino IDE, ta cần chuẩn bị bộ mua đặt, có thể tải về phiên bạn dạng mới tốt nhất tại home https://arduino.cc/. Sau khi tải về và khởi động cỗ cài đặt.
Sau đó vào Tools -> Board: … -> Board Manager…
Sau khi cài đặt Board ESP8266 thành công, nhằm sử dụng các bạn vào Tools -> Board: …và lựa chọn ESP8266 tuỳ theo nhiều loại mà bạn dùng. Ở đây mình cần sử dụng ESP8266 Node
MCU.
Sau khi trả thành các bước trên, bạn cũng có thể kết nối bo mạch và demo ví dụ ở trong phần sau của bài xích viết.
Cài đặt thư viện cho ESP32
Cách setup thư viện mang lại ESP32 cũng tương tự như với cách cài đặt của ESP8266, chúng ta mở cửa sổ Preferences và thêm liên kết sau vào ô Additional Boards Manager URLs.
Các chúng ta cũng có thể thêm các URLs bằng cách thêm vệt “,” thân mỗi URL như hình sau
Sau khi download đặt, các bạn chọn Board ESP32 để lập trình. Mình thực hiện Node
MCU ESP32 nên sẽ chọn Node
MCU-32S.
Như vậy là đã cài đặt thành công, hiện nay chúng ta sẽ đi sang 1 ví dụ nhỏ tuổi để liên kết Wi
Fi mang đến ESP8266 và ESP32.
ESP8266 và ESP32 + WIFI
Ví dụ này đang được thực hiện trên cả hai bo mạch ESP8266 và ESP32 với 1 sự cố gắng đổi nhỏ về tên thư viện kết nối Wi
Fi. Ví dụ đối với ESP8266, thư viện dùng để kết nối Wi
Fi là “ESP8266Wi
Fi.h”, còn với ESP32, tên thư viện là “Wi
Fi.h”.
ESP8266 là gì?, ESP Wifi là gì? với ESP8266 dùng để gia công gì? là những câu hỏi được rất nhiều bạn mới tiếp cận cùng với ESP8266 hỏi mình, để lý giải cho những câu hỏi trên. Trong bài viết ngày hôm nay, hãy thuộc tìm mình hiểu về ESP8266 và hướng dẫn cách lập trình bằng Arduino IDE. Nếu bạn đang lưu ý đến việc cải cách và phát triển các áp dụng Io
T, đây chắc hẳn rằng là một nội dung bài viết bạn tránh việc bỏ qua!
ESP8266 là gì?
ESP8266 là 1 module Wi-Fi với khả năng kết nối Internet cùng được tích vừa lòng sẵn trên một trong những board nhúng như Node
MCU, Wemos, cùng ESP-01. ESP8266 gồm thể chuyển động như một điểm truy vấn (access point), một client kết nối đến một điểm truy vấn khác, hoặc cả hai các được. Nó được sử dụng rộng rãi trong các ứng dụng Io
T (Internet of Things) như cảm biến thông minh, hệ thống kiểm soát điều hành thiết bị, hoặc các ứng dụng tinh chỉnh từ xa. Module này có ngân sách rẻ và rất dễ dàng sử dụng, cùng với đó là năng lực tương thích với rất nhiều loại vi điều khiển khác nhau.
Các phiên bản phổ đổi mới của ESP8266 bên trên thị trường
Board | Mua hàng |
ESP-01 | Shopee |
ESP-12E | Shopee |
ESP8266 Node MCU | Shopee |
Wemos D1 Mini | Shopee |
Node MCU ESP32 | Shopee |
ESP8266 WIFI ESP-01
ESP8266 ESP-01 là một trong những module Io
T có thiết kế dựa bên trên vi điều khiển và tinh chỉnh ESP8266 của người sử dụng Espressif Systems. Đây là phiên bản module nhỏ dại gọn nhất trong các phiên bản của ESP8266 với kích cỡ chỉ 24mm x 14mm.
ESP-01 có tích hòa hợp sẵn một cỗ phát Wi
Fi, đủ để liên kết với mạng internet cùng truyền dữ liệu. Module này còn được tích hòa hợp một cổng giao tiếp chuẩn UART, cho phép truyền dữ liệu giữa ESP8266 và những thiết bị khác ví như Arduino, Raspberry Pi, hoặc máy vi tính thông qua cổng COM. ESP8266 01 cũng có khả năng lập trình và nạp firmware trải qua cổng UART, giúp cho việc phát triển ứng dụng Io
T trở nên dễ dàng và đơn giản hơn.
A ~ 170m
AChế độ chờ: chuẩn chỉnh giao tiếp: Wi-Fi 802.11 b/g/n
Tốc độ truyền dữ liệu: 110 ~ 460800bps (tùy chọn)Điện áp: 3.3V DCKích thước: 24mm x 14mm x 3mm
Anten: PCB Anten hoặc IPEX anten kế bên (tùy chọn)Sơ đồ chân ESP8266 ESP-01
ESP8266 WIFI ESP-12E
ESP-12E là trong số những phiên bạn dạng nâng cấp của ESP8266, bao gồm tích hòa hợp thêm cỗ khuếch đại công suất (PA) và bộ lọc bộc lộ RF (LNA), giúp tăng tốc khả năng thu phát sóng Wi-Fi. Ngoài ra, ESP-12E còn tích hợp các chân IO (Input/Output) và cung ứng giao tiếp SPI, I2C, UART, ADC, PWM và những tính năng GPIO. Với các tính năng này, ESP8266 12E rất thông dụng trong những ứng dụng Io
T và những dự án điện tử thông minh.
C: ESP8266EXCPU: Tensilica L106 32-bit RISCTần số hoạt động: 80 MHz
Điện áp hoạt động: 3.0 – 3.6 VFlash: 4 MBSRAM: 80 KBWi
Fi: 802.11 b/g/n 2.4 GHz, cung ứng WPA/WPA2Anten: PCB anten tích hợp
GPIO: 16 GPIO được gán số, hỗ trợ tính năng GPIO, PWM, I2C, SPI, ADCKích thước: 24.8 x 14.3 x 3mm
Sơ đồ vật chân Module Wifi ESP8266-12E
ESP8266 WIFI Node
MCU
ESP8266 Node
MCU là một trong những nền tảng Io
T mã mối cung cấp mở, được cải tiến và phát triển bởi một đội kỹ sư trên Trung Quốc. Gốc rễ này được thi công trên ESP8266, một vi tinh chỉnh Wi-Fi So
C (System on a Chip) được sản xuất bởi Espressif Systems. Node
MCU cung cấp một bộ SDK nhằm lập trình mang đến ESP8266 bằng ngữ điệu Lua hoặc C++. Với các tính năng như Wi-Fi, GPIO, ADC, I2C, SPI, PWM và một vài tính năng khác, Node
MCU ESP 8266 được sử dụng rộng thoải mái trong những ứng dụng Io
T như điều hành và kiểm soát thiết bị, tích lũy dữ liệu và tiếp xúc với các thiết bị khác.
Thông số kỹ thuật của Node
MCUMicrocontroller: ESP8266EXĐiện áp hoạt động: 3.3V DCSố chân I/O: 17 chân GPIOKết nối mạng: Wi
Fi 802.11 b/g/n
Giao diện mạng: TCP/IPĐồng hồ thời gian thực (RTC): ko tích hợp
Bộ nhớ trong: 4MBRAM: 80KBCổng nạp: Micro-USBHỗ trợ các giao thức: MQTT, Co
AP, HTTP/HTTPSKích thước: 49 x 24.5 x 13mm Sơ thứ chân ESP8266 Node
MCU
MCU
Wemos D1 Mini
Wemos D1 Mini là 1 trong những board cải tiến và phát triển Io
T nhỏ gọn, dựa trên module wifi ESP8266EX. Nó được thiết kế với để thuận tiện sử dụng và lập trình trải qua cổng micro USB và trình biên dịch Arduino IDE. Wemos D1 Mini có không hề thiếu các tính năng quan trọng cho những ứng dụng Io
T, bao gồm kết nối wifi, GPIO, ADC, SPI, I2C…, cùng rất tương thích cho những dự án DIY Io
T.
Điện áp hoạt động: 3.3VPin nguồn vào tối đa: 3.3VĐiện áp USB: 5V DCPin cổng output tối đa: 3.3V/1AGPIO: 11 GPIO (đều hỗ trợ PWM, I2C, 1-Wire)ADC: 1 (10 bit)Tốc độ xung nhịp: 80MHz/160MHz
Bộ lưu giữ trong: 4MBWi-Fi: IEEE 802.11 b/g/n
Kết nối USB: Micro-USBHỗ trợ OTA (Over The Air) để nạp công tác không nên dây cáp.Sơ trang bị chân Wemos D1 Mini
Node
MCU ESP32
Node
MCU ESP32 là một trong những module Io
T (Internet of Things) với kĩ năng kết nối Wi-Fi với Bluetooth. Nó là phiên bản nâng cấp của ESP8266 với nhiều tính năng mới và cải tiến, bao gồm hai nhân giải pháp xử lý Tensilica Xtensa LX6, bộ lưu trữ Flash lên đến mức 4MB, RAM lên đến 520KB, tốc độ xử lý lên đến 240 MHz và cung cấp nhiều tiếp xúc như SPI, I2C, UART, CAN và Ethernet. ESP32 được sử dụng rộng thoải mái trong các ứng dụng Io
T, bao gồm điều khiển thiết bị, cảm biến, hệ thống giám sát và giám sát.
MCU ESP32:Vi xử lý: Tensilica Xtensa LX6, nhì nhân, lên đến mức 240 MHz
Bộ ghi nhớ trong: 520 KB SRAMBộ ghi nhớ ngoài: 4MB Flash Memory
Wi-Fi: 802.11 b/g/n/e/i (2,4 GHz)Bluetooth: v4.2 BR/EDR với BLEGPIO: 36UART, SPI, I2C, I2S, DAC, ADC, PWM, GPIOCổng kết nối: micro USBNguồn điện: 2.2V – 3.6V DCKích thước: 18 x 25.5 mm
Sơ đồ vật chân của Node
MCU ESP32
Hướng dẫn nạp code đến ESP8266 Node
MCU
Để có thể nạp code cho ESP8266 Node
MCU bạn cần tải phần mềm Arduino IDE về. Thông thường ứng dụng mới thiết lập về thì chưa tồn tại board esp822 nên các bạn cần làm theo các bước dưới đây.
Bước 2: Copy mặt đường Link dưới bỏ vào ô tô màu vàng với nhấn OK là xong.
Xem thêm: Đọc Sách Ăn Cầu Nguyện Và Yêu, Review Sách Ăn, Cầu Nguyện, Yêu
Copy link tại đây:http://arduino.esp8266.com/stable/package_esp8266com_index.jsonBước 4: hành lang cửa số mở lên ta Seach “Esp8266” để download danh mục của những Board về. Dấn Install để tiến hành cài đặt.
Như vậy, là mình vừa xong xuôi phần cấu hình thiết lập cho board, bây giờ các bạn chỉ cần viết code và nhấn Upload lịch trình xuống là xong.
Lưu ý: chọn đúng PORT với Board nhé, ở đây mình dùng ESP822 Node
MCU 1.0 (ESP-12E Module)
Thư viện ESP8266
ESP8266 arduino là một trong vi điều khiển phổ biến trong các ứng dụng Io
T, nó hỗ trợ Wi-Fi và hoàn toàn có thể được thiết kế để liên kết với những thiết bị trên internet. Các thư viện ESP8266 cung cấp các hàm để triển khai các tính năng liên quan mang lại Wi-Fi, TCP/IP, MQTT và nhiều chức năng khác.
Dưới đây là các thư viện phổ biến cho ESP8266 bao gồm:
ESP8266Wi
Fi: thư viện này cung ứng các tính năng để liên kết với mạng Wi-Fi và thực hiện các hoạt động như phát hiện mạng, kết nối đến mạng, ngắt kết nối và kiểm tra kết nối.ESP8266HTTPClient: thư viện này cung ứng các chức năng để tiến hành các yêu ước HTTP, bao gồm cả GET, POST, PUT, DELETE cùng PATCH.Pub
Sub
Client: thư viện này cung ứng các tính năng để liên kết và tiếp xúc với một máy chủ MQTT, được cho phép truyền tải dữ liệu giữa ESP8266 với máy chủ.ESPAsync
Web
Server: thư viện này hỗ trợ các chức năng để sinh sản và cai quản một máy chủ web, được cho phép truy cập và điều khiển và tinh chỉnh ESP8266 trải qua trình chăm chú web.Arduino
Json: thư viện này cung ứng các tính năng để xử trí JSON, chất nhận được ESP8266 đọc với ghi dữ liệu dưới format JSON.Adafruit MQTT Library: thư viện này hỗ trợ các công dụng để kết nối và giao tiếp với một máy chủ MQTT, được cho phép truyền tải dữ liệu giữa ESP8266 với máy chủ.
Câu hỏi thường xuyên gặp
ESP8266 là một module Wi
Fi siêu nhỏ dại được sản xuất do Espressif Systems, chất nhận được kết nối Internet trải qua mạng Wi
Fi và sử dụng các giao thức mạng như HTTP, MQTT, TCP/IP, UDP.
Để lập trình ESP8266 bởi Arduino IDE, trước tiên bạn cần thiết lập các driver, thư viện mang lại ESP8266 trên Arduino IDE. Sau đó, chúng ta có thể lập trình ESP8266 như một board Arduino thông thường.
Để kết nối ESP8266 cùng với mạng Wi
Fi, chúng ta cần cung ứng cho ESP8266 thương hiệu mạng (SSID) với mật khẩu của mạng đó trải qua code của bạn. Bạn có thể sử dụng thư viện ESP8266Wi
Fi để triển khai việc này. Trong code của bạn, bạn cần thiết lập cơ chế kết nối mạng mang lại ESP8266, tạo thành một đối tượng người dùng Wi
Fi
Client để thực hiện kết nối, kế tiếp gọi hàm connect() để liên kết với mạng Wi
Fi.
Bạn có thể sử dụng hàm Wi
Fi.status() để kiểm soát trạng thái kết nối Wi
Fi của ESP8266. Hàm này trả về các giá trị sau: – WL_CONNECTED: Đã liên kết thành công cùng với mạng Wi
Fi.– WL_NO_SHIELD: không tìm thấy module.– WL_IDLE_STATUS: Đang trong trạng thái chờ đợi.– WL_NO_SSID_AVAIL: chẳng thể tìm thấy mạng Wi
Fi mang tên đã cung cấp.– WL_CONNECT_FAILED: không thể kết nối đến mạng Wi
Fi.– WL_DISCONNECTED: Đã bị ngắt kết nối từ mạng Wi
Fi.
Kết luận
Như vậy, thông qua nội dung bài viết trên, chúng ta đã hiểu rõ hơn ESP8266 là gì? cùng esp8266 dùng để gia công gì? – nó một module esp8266 khỏe mạnh và được sử dụng rộng rãi trong những ứng dụng IoT. Sát bên đó, chúng ta cũng đã được hướng dẫn cụ thể về phương pháp lập trình ESP8266 bằng Arduino IDE, từ cách thiết lập thư viện, cho cách kết nối và nạp code esp8266 nodemcu. Hi vọng những tin tức này để giúp đỡ các chúng ta có thể bắt đầu tò mò và áp dụng ESP8266 cho các dự án của chính mình một cách tiện lợi và hiệu quả.