Tabla de contenido:

Placa de programación y desarrollo ESP-12E y ESP-12F: 3 pasos (con imágenes)
Placa de programación y desarrollo ESP-12E y ESP-12F: 3 pasos (con imágenes)

Video: Placa de programación y desarrollo ESP-12E y ESP-12F: 3 pasos (con imágenes)

Video: Placa de programación y desarrollo ESP-12E y ESP-12F: 3 pasos (con imágenes)
Video: Como Programar ESP12E Esp8266 Esp12 con Arduino Uno 2024, Noviembre
Anonim
Placa de programación y desarrollo ESP-12E y ESP-12F
Placa de programación y desarrollo ESP-12E y ESP-12F

El mandato de esta junta era simple:

  • Ser capaz de programar módulos ESP-12E y ESP-12F tan fácilmente como las placas NodeMCU (es decir, sin necesidad de presionar botones).
  • Tenga pines compatibles con la placa de pruebas con acceso al IO utilizable.
  • Utilice un convertidor de USB a serie por separado para que la placa no tenga un consumo de corriente adicional y pueda probarse lo más cerca posible de la aplicación final, especialmente con respecto a la corriente de suspensión.

La unidad aquí podría hacerse usando una placa de pruebas y extendiendo los pines de un cabezal de pines de 2 mm para hacer un puente entre el ESP12 y la placa de pruebas, como se muestra en otras instrucciones. Sin embargo, un módulo de PCB es más ordenado y más rápido de conectar. Entonces, si tiene el equipo para hacer PCB, tome la obra de arte adjunta y construya uno de estos.

Partes:

  • Tira de clavija de 2 mm (2x8 vías)
  • Tira de clavijas en ángulo recto de 2,54 mm (12 vías + 2 de 3 vías)
  • Toma horizontal de 3 vías de 2,54 mm, p. Ej. Farnell 1593474
  • 2 de BCW32 u otro transisitor NPN de formato SOT23.
  • 4 de 10k 0805
  • 2 de 22k 0805
  • 0.1uF cerámica 0805
  • Interruptor táctil de 6 mm (orificio pasante)
  • PCB hecho con ilustraciones adjuntas.

Paso 1: descripción

El sistema de programación NodeMCU utiliza las líneas serie RTS y CTS para impulsar el reinicio y los pines GPIO0 para configurar el modo de programación. Se utilizan un par de transistores NPN. Cuando DTR es alto y RTS bajo, el pin de reinicio se baja. Cuando DTR es bajo y RTS alto, GPIO0 se baja. El software de programación controla los pines DTR y RTS según sea necesario para poner el ESP12 en modo flash.

Diagrama de circuito:

Imagen
Imagen

Se utiliza un convertidor FTDI USB a serie, ya que tiene las líneas necesarias en un lado. Por lo tanto, solo hay que agregar algunos encabezados de pin.

Al programar módulos ESP12 en esta placa de conexión, uno selecciona NodeMCU V1.0 como placa en el IDE de Arduino o, si usa ESP8266 genérico, configure el Método de reinicio (en Herramientas) en nodemcu. A continuación, puede hacer clic en descargar siempre que desee cargar su boceto. La placa necesita 3.3 de energía aplicada a los pines 3.3vy GND.

Construí esto para ayudar a desarrollar mi TicTac Super Wifi Analyzer, pero sabiendo que se convertirá en mi herramienta favorita para desarrollar y probar sistemas ESP8266 usando las placas ESP12.

Paso 2: Montaje

Descargue el material gráfico adjunto del Programador ESP12.docx Imprímalo y compruebe que el tamaño de la placa sea el indicado. De lo contrario, ajuste el tamaño con el botón derecho, Tamaño y Posición.

Imprimo ilustraciones en dos hojas de papel de calco. Luego los superpongo para duplicar el contraste y enmascarar cualquier pequeña imperfección en la impresión (uso una impresora láser). Hago agujeros en el borde de la capa superior, coloco Sellotape a través de los agujeros, alineo y luego presiono en los agujeros para pegar. Tengo una unidad de exposición a los rayos UV. Solía usar una luz ultravioleta negra que funcionaba bien con PCB recubiertos con aerosol. Utilizo una solución de hidróxido de sodio débil (limpiador de desagües) para desarrollar y peroxodisulfato de sodio hexahidratado para grabar. Tome precauciones especiales con los químicos, especialmente el hidróxido de sodio que ataca la carne al instante. ¡No quieres estas cosas en tus ojos! Luego vuelvo a exponer y revelado para deshacerme de la película sobre las pistas y terminar con un poco de estaño sumergido (bastante caro y de vida limitada). El último paso es opcional, especialmente si planea soldar la placa antes de que la superficie se oxide demasiado.

Imagen
Imagen

Sueldo componentes en orden de altura. Coloco un componente SMD, aplico pasta de soldadura a un pin y sueldo esto. Luego hago lo mismo con el resto de los componentes SMD. Luego aplico pasta a todos los pines sin soldar y luego los sueldo.

No empujé la tira de clavijas de 2 mm hasta el fondo, sino lo suficiente para que las clavijas sobresalieran alrededor de 1 mm. Cuando termine, la barra de plástico se puede empujar hacia abajo hasta el nivel de la tabla. Esto evita tener que recortarlos y permite que la antena ESP12 esté un mm más alejada del conector FTDI.

Si tiene problemas para obtener los enchufes horizontales de 3 vías de 2,54 mm, puede usar una tira de enchufes Arduino y epoxi plano y soldar a un juego de almohadillas. Si es así, conecte los pares de almohadillas según sea necesario para que los enchufes se conecten al circuito.

Por último, suelde la tira de clavijas de 0.1 en ángulo recto de 12 vías y etiquétela como se muestra a continuación:

Imagen
Imagen

En el módulo FTDI suelde 2 tiras de pines en ángulo recto de 3 vías como se muestra a continuación:

Imagen
Imagen

Paso 3: cómo utilizar

Inicie el IDE de Arduino (descargue e instale desde Arduino.cc si es necesario) y agregue los detalles de la placa ESP si no los tiene (consulte: Sparkfun).

Carga tu código.

Luego configure los detalles de programación (Herramientas):

Seleccione la placa: Módulo ESP8266 genérico o NodeMCU v1.0 (Módulo ESP-12E). El primero da más opciones. Vea a continuación el resto de las configuraciones. Es probable que el número de puerto sea diferente. Haga clic en PUERTO para ver cuál aparece cuando el módulo FTDI está conectado.

Imagen
Imagen

Ahora encienda la placa con 3.3v al pin de 3.3v y conecte GND. Conecte el convertidor FTDI USB a serie. Ahora puede programar la placa simplemente haciendo clic en el botón de descarga. Después de haber hecho esto varias veces, verá el valor de este pequeño tablero.

Imagen
Imagen

Usé esto para desarrollar mi TicTac Super Wifi Analyzer

Imagen
Imagen

Espero que encuentres esto útil.

Miguel

Recomendado: