Este chip se vio por primera vez en agosto de 2014 , en el módulo de la versión ESP-01 , fabricado por AI-Thinker , un fabricante de terceros. Este pequeño módulo permite que la MCU se conecte a la red WiFi y cree conexiones TCP / IP simples.
Su tamaño pequeño atrajeron a muchos, es utilizado en una amplia variedad de proyectos . Al ser un verdadero éxito, Espressif produce ahora muchas versiones con diferentes dimensiones y especificaciones técnicas.
SP-01
Ideal para Casa inteligente, soluciones de registro de datos, Monitoreo en la nube, robótica , control de cosas a través de Internet, (Control Domótico), internet de las cosas, incluso drones o helicópteros.
ESP8266-01 Especificaciones técnicas
CPU RISC de 32 bits: funcionando a 80 MHz
64 KB de RAM de instrucciones, 96 KB de RAM de datos
Flash QSPI externo - 512 KB a 16 MB
IEEE 802.11 b / g / n Wi-Fi
Interruptor TR integrado, balun, LNA, amplificador de potencia y red correspondiente
Autenticación WEP o WPA / WPA2, o redes abiertas
16 pines GPIO
SPI, I²C,
Interfaces I²S con DMA (compartir pines con GPIO)
UART en pines dedicados, más un UART de solo transmisión se puede habilitar en GPIO2
1 ADC de 10 bits
El módulo ESP8266 ESP-01 viene con una antena integrada PCB . ESP-01 tiene solo 6 pines activos, aunque la MCU puede admitir hasta 16 E / S. Las dimensiones son de 14.3 x 24.8 mm.
Descripción del pin del módulo (pinout)
GPIO2 (E / S digital programable)
GPIO0 (E / S digital programable, también se utiliza para Flashear)
URXD - Canal receptor de UART puerto comm
Segunda fila:
UTXD - Canal Transmisor de UART puerto comm
CH_PD habilitar / apagar
RESET - Reset, debe ser tirado a 3.3v)
Fuente de alimentación VCC -3.3v, cuidado este módulo no se debe usar a mas de 3.3v
EL ESP8266-01 se puede comunicar a través de los pines RX / TX o por aire.
Las diferencias están en el tipo de firmware que se instala.
No importa el firmware que tenga instalado,
se puede flashear con el firmware preferido.
Este módulo se puede programar utilizando el código LUA,
o directamente con comandos AT.
Comandos AT básicos:
AT - respuesta OK
AT + CWLAP - lista de redes WiFi disponibles cercanas
AT + GMR - verifique la versión del firmware
AT + CWJAP = "<access_point_name>", "<password>” - únase a la red WiFi usando credenciales
AT + CIFSR - obtener la dirección IP asignada actual
Set completo de instrucciones AT del fabricante
Programación con LUA NODEMCU
Conectarse a una red WIFI
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","password")
print(wifi.sta.getip())
Cliente HTTP
conn=net.createConnection(net.TCP, false)
conn:on("receive", function(conn, pl) print(pl) end)
conn:connect(80,"121.41.33.127")
conn:send("GET / HTTP/1.1\r\nHost: www.nodemcu.com\r\n"
.."Connection: keep-alive\r\nAccept: */*\r\n\r\n")
Flashear el modulo wifi