Tabla de contenido:

Placa de programación del módulo ESP-01: 12 pasos (con imágenes)
Placa de programación del módulo ESP-01: 12 pasos (con imágenes)

Video: Placa de programación del módulo ESP-01: 12 pasos (con imágenes)

Video: Placa de programación del módulo ESP-01: 12 pasos (con imágenes)
Video: ESP8266 (ESP-01) Todo lo que tienes que saber | Programar con el Arduino IDE 2024, Noviembre
Anonim
Image
Image
Especificaciones
Especificaciones

Información adicional y actualización de documentos aquí en mi sitio

www.mischianti.org/2019/01/14/esp-01-modules-programming-board/

ESP-01 es un módulo esp8266 de bajo costo, con WIFI incorporado.

Fue creado como módulo WIFI de Arduino, pero es más potencia que un Arduino, que ahora si debes hacer un pequeño módulo para controlar un relé o algún simple registrador de datos digital es la mejor solución.

Puede encontrar noticias o actualizaciones sobre esta placa aquí.

Paso 1: especificaciones

Existe alguna variante de este módulo, pero todos tienen un procesador L106 con núcleo de microprocesador RISC de 32 bits basado en el Tensilica Xtensa Diamond Standard 106Micro corriendo a 80 MHz, al comprar uno de él debes prestar atención solo en Flash, algunos tienen 512 KiB Flash, otro 1MiB

Definición de pin

  • VCC: Energía 3.0 ~ 3.6V
  • GND: tierra
  • RESET: señal de reset externa (nivel de voltaje bajo: activo)
  • CH_PD: Chip habilitado. Alto: encendido, el chip funciona correctamente; Bajo: apagado, pequeña corriente
  • GPIO0: E / S (FLASH) E / S de propósito general, si está bajo mientras se reinicia / enciende, lleva el chip al modo de programación en serie
  • GPIO1: E / S (TX) E / S de propósito general y TXd serie
  • GPIO3: E / S (RX) E / S de propósito general y Serial RXd
  • GPIO2: E / S E / S de propósito general y Serial1 TXd

Paso 2: programación

Programación
Programación

Como puede ver, este módulo no tiene USB integrado, por lo que la forma más fácil de programar es usar un convertidor de USB a TTL, puede encontrarlo a 0, 50 $.

Tengo algún problema con el módulo FT232RL o FT232 más caro, en cambio un CH340G o CH340 funciona muy bien.

Paso 3: Conexión de la base a la programación

Conexión de la base a la programación
Conexión de la base a la programación

El esquema de conexión base es bastante simple, debe poner 3.3v en VCC y CH_PD (para encender y habilitar), luego poner GND, GND y GPIO0 (el último en poner el módulo en modo de programación), luego conectar RX a TX y TX a RX.

Paso 4: configura tu ide

Configura tu ide
Configura tu ide
Configura tu ide
Configura tu ide
Configura tu ide
Configura tu ide

Luego debe configurar su Arduino IDE, primero debe agregar una nueva placa en Boards Manager.

En el administrador de la placa, la placa a seleccionar es esp8266.

Ahora puede seleccionar la placa esp8266 genérica de la lista de placas

Paso 5: tablero de programación

Tablero de programación
Tablero de programación

Este proceso es tedioso, debes conectar, luego quitar la conexión y así sucesivamente, y usar todos los pines es muy tedioso.

Mi solución a este problema es crear una placa de programación (soy fan de la placa de servicio).

La funcionalidad es:

  • Fuente de alimentación externa para dar más amperios al circuito;
  • un interruptor para seleccionar el modo de programación y luego liberar el pin GPIO0;
  • 2 interruptor para activar RX y TX y luego para otorgar el uso de ese pin para el circuito;
  • un botón de reinicio para iniciar la programación.

Paso 6: Prototipo de PCB

Prototipo de PCB
Prototipo de PCB

Visite mi sitio para obtener información adicional

Paso 7: Resultado del proceso de fresado

Image
Image
Montaje de PCB
Montaje de PCB

Me gustaría agregar el resultado de mi viejo y glorioso enrutador (creado con un escáner e impresora Epson), bastante tosco pero está bien.

También hay un error arreglado por cable (en el archivo que les doy ya no está presente).

En unos días espero agregar el tutorial para crear mi nuevo CNC y el tutorial para crear un gcode. Este sitio está en proceso.

Paso 8: Ensamblaje de PCB

Ahora comience a ensamblar la placa.

Paso 9: Cómo utilizar la placa de programación

El uso es bastante simple:

Primero inserte esp01 en la placa, luego conecte GND a GND, TX a RX y RX a TX del convertidor TTL a USB.

Ahora que está listo para programar, agrego algunos ejemplos de uso.

Cargar un archivo de parpadeo

  • En la placa, debe configurar el interruptor izquierdo en modo de programación y luego hacer clic en el botón de reinicio.
  • Verifique que el interruptor de RX y TX esté en modo de transferencia. Luego comience a cargar el boceto.
  • Cuando termine, ponga en "modo de uso" la placa para liberar el pin del programador y el botón para poner TX en "modo de uso".
  • Entonces puede verificar que el LED externo parpadee porque BUILTIN_LED está conectado al pin TX.

Paso 10: use los 4 pines del tablero

  • En la placa debe configurar el interruptor izquierdo en el modo de programación y luego hacer clic en el botón de reinicio.
  • Verifique que el interruptor de RX y TX esté en modo de transferencia. Luego comience a cargar el boceto.
  • Cuando termine, ponga en "modo de uso" la placa para liberar el pin del programador y el botón para poner los pines RX y TX en "modo de uso". Entonces usas los 4 pines para controlar el led.

Paso 11: use 3 pines para controlar el LED y uno para la depuración en serie

  • En la placa debe configurar el interruptor izquierdo en modo de programación y luego hacer clic en el botón de reinicio.
  • Verifique que el interruptor de RX y TX esté en modo de transferencia.
  • Luego comience a cargar el boceto.
  • Conecte el monitor en serie al puerto correcto.
  • Cuando termine, ponga en "modo de uso" la placa para liberar el pin del programador y el botón para poner RX en "modo de uso".
  • Entonces usas 3 pines para controlar el led y TX para depurar el programa.

Paso 12: Gracias

Si tiene algún problema u otro, escriba un comentario o un tema abierto en el foro.

Recomendado: