Module WiFi ESP12E là module WiFi phổ biến nhất trong hầu hết các sản phẩm hiện nay. Các module có kích thước nhỏ và có khả năng lập trình bên trong với các chân cắm trên bo mạch.
Có bộ vi điều khiển 32-bit bên trong thực hiện nhiều giao tiếp dữ liệu tín hiệu đầu ra. Module có thể lập trình với nhiều ngôn ngữ và trong hầu hết các thiết bị IoT hiện đại, ESP12E có sẵn để thiết kế thiết bị mạng và trung tâm mạng.
ESP12E có các giao thức mạng phổ biến và mã hóa bảo mật trong một chip duy nhất với tốc độ nhanh và tiêu thụ điện năng thấp. Module ESP12E được sử dụng phổ biến do giá rẻ và có ít chân hơn các module khác.
Module WiFi ESP12E là cho khả năng giao tiếp qua mạng WiFi và cũng là bộ vi điều khiển tích hợp có nhiều chân. Các chân của ESP12E là một thiết bị hoạt động độc lập. module giống như một vi điều khiển sử dụng WiFi kích thước nhỏ. Có tổng cộng 22 chân với nhiều chức năng:
Có tổng cộng 11 chân I / O, các chân này có thể thực hiện nhiều chức năng đầu vào và đầu ra có thể giao tiếp với tất cả các thiết bị tương thích chuẩn TTL / CMOS. Tất cả các chân GPIO là:
Các module ESP12E có thể lập trình với giao tiếp UART trong nhiều phần mềm IDE. Các chân UART đó có thể sử dụng được sau khi đã lập trình.
Module có hỗ trợ giao tiếp SPI và có bốn chân để giao tiếp là:
Trong ESP12E, một số chân GPIO có thể sử dụng được cho giao tiếp I2C. Trong giao tiếp này, chỉ sử dụng hai chân. Một cho xung clock và một cho dữ liệu.
Nó không phổ biến ở mọi thiết bị nhưng giao thức I2S giúp thu thập, xử lý và truyền tín hiệu âm thanh. I2S sử dụng 6 chân:
Trong mọi bộ điều khiển, ESP 12E có thể chuyển đổi các chân thành các chân PWM bằng cách lập trình. Có ba chân cho tín hiệu PWM.
Giao thức IR sử dụng điều chế và mã hóa tín hiệu NEC. ESP12E có thể giao tiếp được bằng cách sử dụng các chân giao tiếp IR sau:
Module có chân ADC 10-bit, sử dụng dải điện áp từ 0 đến 1V để chuyển đổi tín hiệu analog sang digital.
Chân nguồn: ESP12E sử dụng chân VCC để cấp nguồn cho toàn bộ module và chân nối đất GND
Chân kích hoạt: module có công tắc digital bên trong. Chân kích hoạt phải được cấp logic 1 để kích hoạt chip.
Chân reset: Để đặt lại thiết bị, cấp logic 0 vào chân này.
Đặc tính | Mô tả |
Giao thức WiFi | 802.11 b / g / n |
Tần số hoạt động | 2,4-2,5 GHz |
Giao thức bảo mật | WPA / WPA |
Các loại mã hóa | WEP / TKIP / AES |
Giao thức mạng | IPv4, TCP / UDP / FTP / HTTP |
Mạng không dây | STA / AP / STA + AP |
Nguồn điện đầu vào | Từ 3.0V - 3.3V |
Nhiệt độ hoạt động | -40 độ đến 125 độ |
GPIO | 11 kênh |
SPI | 1 kênh |
I2C | 1 kênh |
I2S | 1 kênh |
Giao thứcIR | 1 kênh |
UART | 1 kênh |
PWM | 3 chân |
Gỡ lỗi dữ liệu nối tiếp (debug) | Có |
Ethernet | Không có sẵn |
Wifi | Có |
Chế độ master | Có |
Chế độ slave | Có |
Chế độ hybrid | Có |
Bluetooth | Không có sẵn |
Ang ten tích hợp | Có |
Sơ đồ khối của ESP12E có nhiều thanh ghi:
Để điều khiển thiết bị có hai cách là Arduino và FTDI. Với Arduino sử dụng giao tiếp UART để giao tiếp với ESP12E.
ESP12E là một họ của ESP8266. Vì vậy, Arduino IDE sử dụng “Generic ESP8266 ”. Để tải code lên module, Arduino chỉ yêu cầu các chân giao tiếp UART là RX và TX.
Trong quá trình sử dụng ESP12E, sẽ không sử dụng bất kỳ thư viện nào. Module có thể hoạt động với cùng ngôn ngữ mà bảng mạch Arduino sử dụng. Các chân sẽ giao tiếp thông qua lập trình Arduino. Ví dụ, code sau đây sẽ làm nhấp nháy đèn LED.
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, LOW); delay(1000); digitalWrite(LED_BUILTIN, HIGH); delay1000); }
Trong phần mềm Arduino IDE, nếu LED tích hợp không có sẵn trên module, thì biến LED_BUILTIN sẽ giúp khởi tạo chân LED.
Có các giao thức điều khiển khác trong ESP12E nhưng để điều khiển chúng, Arduino sử dụng các thư viện bên ngoài. ESP12E sẽ yêu cầu các thư viện bên ngoài để điều khiển các giao thức khác như SPI, WIFI, I2C, HTTP, v.v. Module có thể sử dụng như một master và slave. Đây là những thư viện phổ biến nhất cho ESP8266.
#include <ESP8266WiFi.h> #include <ESP8266mDNS.h> #include <WiFiClient.h> #include "ESP8266WiFi.h" #include <ESP8266WiFiMesh.h> #include <ESP8266WiFiMulti.h> #include <LittleFS.h>
Module có chế độ dòng lệnh mặc định, sử dụng tốc độ truyền là 115200. Màn hình COM arduino có thể sử dụng chế độ này. Các lệnh sau sẽ giúp gửi dữ liệu đến module để cài đặt mặc định.
Trong ví dụ này, chúng ta sẽ sử dụng module làm điểm truy cập WiFi. Module sẽ có tên WiFi và mật khẩu WiFi. Tất cả các trạm WiFi sẽ có thể kết nối với nó bằng cách sử dụng mật khẩu trực tiếp.
Đoạn mã sau sẽ giúp thiết lập ESP12E làm điểm truy cập WiFi.
#include <ESP8266WiFi.h> void setup() {Serial.begin(115200); WiFi.softAP("SSID-NAME-HERE", "WIFI-PASS(8 MAX)"); void loop(){ Serial.printf(“Stations connected -%d\n,Wifi.softAPgetStationNum(); delay(3000);}
Thư viện sẽ yêu cầu đặt chế độ điểm truy cập WiFi. Các WiFi.softAP sẽ hữu ích trong việc khai báo tên WiFi và mật khẩu. Sau khi hoàn tất, vòng lặp sẽ có lệnh WiFi.softAPgetStationNum() để lấy thông tin chi tiết về số lượng thiết bị được kết nối.
Sau khi thiết bị được kết nối, giá trị sẽ tăng lên trừ khi nó bị ngắt kết nối. Module có thể hoạt động kết hợp cả hai chế độ (trạm phát wifi và điểm truy cập wifi) bằng cách sử dụng bằng lệnh AT:
AT + CWMODE = 2 // 3 để sử dụng cả hai chế độ
Lệnh sẽ làm cho module trở thành điểm truy cập wifi mà không cần lập trình. Những thứ khác như tên thiết bị và mật khẩu sẽ có thể thay đổi / thực hiện bằng các lệnh sau:
AT + CWJAP = " SSID" , " MẬT KHẨU"
SSID phải được thay thế bằng tên WiFi và mật khẩu bằng mật khẩu WiFi và phải có tối đa là 8 số.
>>> 100+ Mã Sản Phẩm Dây Rút: https://mecsu.vn/san-pham/day-rut-nhua.5op
>>> 1000+ Mã Sản Phẩm Đầu Cosse: https://mecsu.vn/san-pham/dau-cosse.Q1j
>>> Mời anh em xem thêm: