ESP8266 là một module WiFi nhỏ gọn và giá rẻ được phát triển bởi Espressif Systems. Nó bao gồm một chip xử lý đơn nhân có khả năng kết nối WiFi và có thể được sử dụng trong các ứng dụng IoT và mạng không dây.
ESP8266 có một bộ vi xử lý Tensilica L106 32-bit, tốc độ xung nhịp 80MHz hoặc 160MHz và bộ nhớ flash tích hợp để lưu trữ chương trình và dữ liệu. Nó hỗ trợ kết nối WiFi 802.11 b/g/n và có tích hợp một bộ chuyển đổi TCP/IP.
Module ESP8266 cũng có các cổng giao tiếp như UART, SPI, I2C và GPIO, cho phép nó giao tiếp với các thiết bị ngoại vi khác. Điều này cho phép việc kết nối với các cảm biến, điều khiển thiết bị và truyền dữ liệu qua giao thức MQTT hoặc HTTP.
Để lập trình ESP8266, bạn có thể sử dụng IDE Arduino hoặc các công cụ lập trình khác như Lua hoặc MicroPython. Cộng đồng phát triển của ESP8266 rất mạnh mẽ và cung cấp nhiều tài liệu, ví dụ và thư viện hữu ích để phát triển ứng dụng IoT đa dạng.