Una breve nota sobre un adaptador casero basado en ESP8266, que le permite descargar firmware a un microcontrolador con un cargador de arranque UART o Arduino instalado.Recientemente, al diseñar dispositivos en microcontroladores AVR, para la programación, solo saqué un conector de 6 pines (no ISP) para el adaptador FTDI. Le permite descargar el firmware y depurar UART después del firmware. Eso es exactamente lo que hizo Arduino, la idea fue tomada de allí. Esto es conveniente, , , / / / . FTDI - USB . . ESP8266, UART GPIO, .
:
- Programming an Arduino via WiFi with the ESP8266 — ESP-01 Arduino pro mini, python
- Programando un Arduino remotamente con el módulo ESP8266 — , , , GPIO Arduino RESET. ,
- ESP8266-transparent-bridge — ESP8266 Wi-Fi — UART AT GPIO2. reset Arduino, avrdude c -c avrisp -P net:x.x.x.x:23, AT.
:
Arduino pro mini ATmega8 c
optiboot 9600, 19200 57600. (115200) .
,
3.3 esp-01 Arduino (VCC-->VCC, GND--->GND, RX--->TX, TX--->RX, GPIO2--->DTR). 5.
Se utilizan módulos del tipo esp-02, pero el esp-01 común también es adecuado, solo será necesario redirigir ligeramente la placa. Los puentes seleccionan el modo de operación 3.3 / 5V. U1: el estabilizador convierte 5V a 3.3V si es necesario. R2 y R3 es un divisor, también para el modo 5V. Después del ensamblaje, debe instalar el puente RPOG y utilizar el mismo FTDI o cualquier otro adaptador UART para cargar el puente transparente ESP8266 .Plantilla de placa de circuito de un solo lado (vector SVG):
si necesita negativo, simplemente ábralo con un editor de texto y reemplace # 000000 con #FFFFFF y viceversa.Formato KiCad en githubMicrocontrolador firmware
, . FTDI DTR ( ), RESET . DTR GPIO2 (. UPD). AT "+++AT GPIO2 1" "+++AT GPIO2 0", GPIO2 ESP8266. , . UART, avrdude. :
#!/bin/bash
HEXILE="firmware.hex"
ADDRESS=x.x.x.x
BAUD=57600
echo "+++AT BAUD $BAUD" | nc $(ADDRESS) 23
echo "+++AT GPIO2 1" | nc $(ADDRESS) 23
echo "+++AT GPIO2 0" | nc $(ADDRESS) 23
avrdude -P net:$(ADDRESS):23 -F -U flash:w:$(HEXILE):i
Makefile.
Windows, nc avrdude.
Un video que demuestra el trabajo del ejemplo del Arduino pro mini chino.
UPD :sav13 sugirió usar esp-link como firmware para ESP8266 , es compatible con el circuito adaptador actual. Este firmware tiene varias ventajas sobre el puente transparente ESP8266, que incluye Interfaz WEB para la configuración, no hay necesidad de usar comandos AT, funcionalidad adicional, con más detalle aquí .