Tabla de contenido:
- Paso 1: ESP-01 - Prueba de comunicación
- Paso 2: ESP-01 - Recargue el firmware AT
- Paso 3: Utilice ARDUINO IDE
- Paso 4: MCU de nodo
- Paso 5: DeepSleep o alimenta tu módulo con batería
- Paso 6: Pure ESP12: conéctelo a su computadora y prepárese para proyectos integrados
Video: ESP algo: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Mi propósito aquí es compartir mi experiencia con el ESP8266 a través de los módulos ESP-01, ESP-12 y NodeMCU.
Lo explicaré:
1. Cómo conectar ESP-01 a su computadora
2. Vuelva a cargar el firmware AT
3. Utilice Arduino IDE para programar el chip
4. Experiencia de nodo MCU
5. DeepSleep o alimenta tu módulo con batería
6. Pure ESP12: conéctelo a su computadora y prepárese para proyectos integrados
Paso 1: ESP-01 - Prueba de comunicación
Necesitas:
- Módulo ESP-01 por supuesto
- Adaptador USB serie
- Un regulador de 3.3V, usé un LE33CZ (max 100mA), funciona pero recomiendo un modelo con 1A Max.
Siga el esquema.
Nota: CH_PD debe estar conectado a + VCC, como se menciona en la hoja de datos de ESP8266.
Comunicarse con el ESP:
Normalmente, cuando compra dicho módulo:
- el firmware AT ya está en la memoria
- la velocidad de serie predeterminada es 115200 bps
En teoría, puede utilizar cualquier software de comunicación en serie. Solo tenga cuidado de agregar Nueva línea y retorno de carro después de cada comando.
Intenté usar PutTTY para enviar comandos AT pero sin éxito, debido a estos caracteres de Nueva línea y retorno de carro. No encontré la manera de hacerlo
Así que usé el monitor serial de ARDUINO, tenga cuidado de configurar "Ambos NL&CR", de lo contrario no funcionará
Una vez que esté listo:
- Intente escribir: AT
- ESP debería responder: OK
Ahora está dentro. Consulte la documentación de Espressif para los comandos AT.
Con los comandos AT puede conectarse a WiFi y crear un servidor HTTP. Pero no puedes comandar GPIO.
Paso 2: ESP-01 - Recargue el firmware AT
En caso de que al recibir el módulo no haya software adentro (pero normalmente lo es), aquí explico cómo recargarlo con una herramienta multiplataforma.
Puede omitir este paso si el anterior estuvo bien para usted.
Lo primero que debes saber:
- Para ingresar al modo de programa, debe poner GPIO0 a 0V y hacer un RESET mientras GPIO0 todavía está a 0V.
- Entonces el módulo está listo para cargar firmware en la memoria flash
Vaya a Espressif.com para descargar el SDK:
En la carpeta bin / at, el archivo README le dirá qué archivos cargar en la memoria y las direcciones de inicio
Ejemplo:
# MODO SIN ARRANQUE ## descargar
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
blank.bin
Tamaño de flash 8 Mbit: 0x7e000 y 0xfe000
Tamaño de flash 16 Mbit: 0x7e000 y 0x1fe000
Tamaño de flash 16Mbit-C1: 0xfe000 y 0x1fe000
Tamaño de flash 32 Mbit: 0x7e000 y 0x3fe000
Tamaño de flash 32Mbit-C1: 0xfe000 y 0x3fe000
esp_init_data_default.bin (opcional)
Tamaño de flash 8 Mbit: 0xfc000
Tamaño de flash 16 Mbit: 0x1fc000
Tamaño de flash 16Mbit-C1: 0x1fc000
Tamaño de flash 32 Mbit: 0x3fc000
Tamaño de flash 32Mbit-C1: 0x3fc000
Nota: Necesita saber el tamaño y el tipo de memoria que tiene en su módulo. Ese es un punto del que nos ocuparemos en unos segundos …
Utilice esptool.py para cargar el firmware:
- Espressif recomienda usar su propio software, pero está en Windows
- Entonces https://github.com/espressif/esptool es una buena alternativa
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Nota IMPORTANTE:
No puede hacer estas cosas si no sabe qué tipo de memoria tiene en su módulo.
Te doy un consejo:
python esptool.py --port / dev / ttyUSB0 --baud 115200 flash_id
Luego, consulte el combo en
el fabricante c8 es GigaDevice y el dispositivo 4013 es GD25Q40, que es un dispositivo de 4Mbit = 512KByte
el fabricante ef es Winbond (ex Nexcom) y el dispositivo 4016 es W25Q32, que es un dispositivo de 32 Mbit = 4 MByte
Paso 3: Utilice ARDUINO IDE
En la configuración de preferencias, agregue esta URL a "URL adicionales del administrador de tableros":
arduino.esp8266.com/stable/package_esp8266c…
Reinicie ARDUINO después de eso. Luego, en "HERRAMIENTA-> TABLERO" podrá seleccionar Módulo ESP8266 Genérico.
En Archivo-> Ejemplos encontrará ejemplos de bocetos que le ayudarán a comenzar a programar con ARDUINO.
Notas:
- Cuando descargue su programa, no olvide ingresar en modo de programación (GPIO0 = 0V y RESET).
- Una vez que haya descargado un programa arduino en el ESP, el firmware AT ya no está disponible, por lo que los comandos AT no lo están.
- Use la opción: boceto + configuración de wifi
Paso 4: MCU de nodo
Si compra este tipo de módulo, es realmente conveniente:
- ESP-12 en el interior
- Tienes un flash + botón de reinicio para entrar fácilmente en el modo de programación
- Patas
- Un puerto USB integrado …
Pero si quieres integrarlo en un proyecto, puede que no sea el mejor. Veremos el ESP12 "puro" al final de este instructable.
Paso 5: DeepSleep o alimenta tu módulo con batería
Es genial tener WiFi pero requiere energía. Si deja el módulo ENCENDIDO, no está seguro de poder incrustarlo durante mucho tiempo en un proyecto de baterías.
Afortunadamente, el ESP puede entrar en modo de sueño profundo. Luego consume pocos microamperios.
Es posible hacer eso con los comandos AT.
Pero lo mostraré a través de la programación arduino.
Primero, conecte WakeUpPin = GPIO16 al RESET del ESP. Porque cuando el ESP entra en modo de reposo profundo, se despierta restableciéndose a través del pin GPIO16.
Para ingresar en modo DeepSleep, use el código: ESP.deepSleep (, WAKE_RF_DEFAULT);
está en microsegundos. El ESP dormirá durante EE. UU. Antes de reiniciarse.
Paso 6: Pure ESP12: conéctelo a su computadora y prepárese para proyectos integrados
No tenga miedo de comprar el módulo ESP12 puro. Es barato, ligero y diminuto.
Conéctelo de la misma forma que el módulo ESP-01, con un adaptador Serial-USB.
No olvide que CH_PD debería estar en Vcc.
¡¡Entonces puedes hacer proyectos integrados, con baterías, con WiFi y un potente microcontrolador !!
Recomendado:
Renegade-i (probador de circuitos integrados programable que se siente como algo real): 3 pasos (con imágenes)
Renegade-i (Probador de IC programable que se siente como algo real): EL SUEÑO DEL MILLÓN DE DÓLARES. ¿Alguna vez has soñado con tener tu propio probador de IC en casa? No solo un dispositivo que puede probar IC, sino una máquina "programable" que se siente como uno de los productos estrella de los principales actores de la industria de pruebas de semiconductores, como
Postino: ¿El cartero entregó algo ?: 6 pasos (con imágenes)
Postino: ¿El cartero entregó algo ?: Ni una idea mía: un día un amigo me pidió una forma de comprobar de forma remota si había algún correo en su buzón. El buzón no está en el camino hacia su puerta, así que, como es un niño vago, se preguntó si un dispositivo tecnológico debería ser capaz de hacer la guerra
Haz algo agradable con una consola de juegos rota: 6 pasos
Haz algo agradable con una consola de juegos rota: Hace un tiempo, mi amigo me dio su vieja PS2 que ya no funciona. Desafortunadamente, como no soy ingeniero eléctrico, no puedo arreglar la consola, pero puedo usar mi conocimiento de RetroPie para crear un nuevo sistema de juego. (Para este instructable yo
Cómo modificar un motor de CC en algo asombroso: 5 pasos
Cómo modificar un motor de CC en algo asombroso: Hola amigos en este instructivo, hice una modificación asombrosa de mi antiguo motor de CC en el que se quitó el cuerpo del motor y la rotación del rotor es claramente visible … Continuar leyendo
Luz LED de bolsillo (como un sable de luz un poco algo útil): 4 pasos
Luz LED de bolsillo (como un sable de luz un poco … algo útil): este Instructable con suerte te muestra cómo hacer una lámpara de bolsillo útil, práctica y probablemente divertida. Primero lo siento por la calidad de la imagen. la cámara sux a corta distancia incluso con macro activada. También tuve que dibujar las instrucciones ya que lo hice para así