Tabla de contenido:

ESP algo: 6 pasos
ESP algo: 6 pasos

Video: ESP algo: 6 pasos

Video: ESP algo: 6 pasos
Video: 🔬El MÉTODO CIENTÍFICO explicado: los 6 pasos (ETAPAS con Ejemplos Fáciles)👩‍🔬🧬 2024, Mes de julio
Anonim
ESP algo
ESP algo
ESP algo
ESP algo
ESP algo
ESP algo
ESP algo
ESP algo

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

ESP-01 - Prueba de comunicación
ESP-01 - Prueba de comunicación
ESP-01 - Prueba de comunicación
ESP-01 - Prueba de comunicación
ESP-01 - Prueba de comunicación
ESP-01 - Prueba de comunicación

Necesitas:

  1. Módulo ESP-01 por supuesto
  2. Adaptador USB serie
  3. 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
  1. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

Utilice ARDUINO IDE
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

MCU de nodo
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

Pure ESP12: conéctelo a su computadora y prepárese para proyectos integrados
Pure ESP12: conéctelo a su computadora y prepárese para proyectos integrados
Pure ESP12: conéctelo a su computadora y prepárese para proyectos integrados
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: