ESP8266
ESP8266 là một dòng vi điều khiển Wi-Fi đơn chip mạnh mẽ của Espressif Systems, nổi bật với khả năng tích hợp Wi-Fi và các tính năng nhúng trong một thiết bị nhỏ gọn và chi phí thấp.
ESP8266 là một dòng vi điều khiển Wi-Fi đơn chip mạnh mẽ của Espressif Systems, nổi bật với khả năng tích hợp Wi-Fi và các tính năng nhúng trong một thiết bị nhỏ gọn và chi phí thấp. Dòng sản phẩm này đã trở thành một lựa chọn phổ biến cho các ứng dụng IoT nhờ vào tính linh hoạt và dễ dàng sử dụng.
Các phiên bản ESP8266 phổ biến:
1. ESP8266-01:
- Là một trong những module ESP8266 đầu tiên, chỉ ra 2 chân GPIO (GPIO0, GPIO2) cùng chân TX, RX.
- Có kích thước nhỏ (chỉ 14.3mm x 24.8mm) và giá thành rẻ.
- Phù hợp cho các ứng dụng đơn giản như cảm biến, điều khiển từ xa.
2. ESP8266-12E / ESP8266-12F:
- Module 16 × 24 mm, ra nhiều chân hơn ESP8266-01; bản 12F cải tiến anten so với bản 12E.
- Có bộ nhớ flash 4 MB cho việc lưu trữ dữ liệu và chương trình phần mềm phức tạp hơn.
- Bổ sung các chân GPIO và chân nối trên module, dễ dàng tích hợp vào các ứng dụng phức tạp hơn.
3. ESP8266-07:
- Kích thước 21.2 × 16 mm, có anten gốm và đầu nối IPEX (U.FL) để gắn anten ngoài.
- Thường dùng khi thiết bị đặt trong hộp kim loại hoặc cần anten ngoài để tăng tầm phủ sóng.
4. ESP8266 NodeMCU:
- Board phát triển dùng module ESP8266-12E/12F, có cổng USB, chip nạp USB-UART (CP2102 hoặc CH340), nút nhấn và các chân GPIO dễ truy cập.
- Hỗ trợ lập trình bằng Lua, cũng như bởi các phiên bản firmware và SDK khác như Arduino IDE và MicroPython.
5. ESP8266 Wemos D1 Mini:
- Board phát triển cỡ nhỏ 34.2 × 25.6 mm của hãng WEMOS (không phải một phiên bản NodeMCU), dùng module ESP8266-12F và chip nạp CH340, có nhiều shield cắm chồng.
- Có 11 chân GPIO và 1 chân analog A0, hỗ trợ lập trình bằng Arduino IDE và MicroPython.
Các phiên bản ESP8266 khác nhau đều có tính năng và mức độ tích hợp khác nhau, từ những phiên bản cơ bản nhất cho đến những phiên bản có tính năng mở rộng và dễ dàng tích hợp vào các dự án IoT phức tạp. Việc lựa chọn phiên bản thích hợp phụ thuộc vào yêu cầu cụ thể của dự án và sự thuận tiện trong việc phát triển phần mềm.