Flashear Esp8266, fu#K AT-commands

Nunca me entraba en la cabeza, mantener ese acople con arduino vía USB, me impendía explorar zona remotas con sensores, también que la api JSSC de Alexey Sokolov ya no es mantenida, solo un fork que veo bastante activa a la gente y es aquí java-native/jssc.

Una Elegante solución

Necesitamos un convertidor de puerto serie a usb, pero el arduino no los proporciona ya, así que no hace falta comprar uno.

Se flashea porque el esp8266 viene para ser usado con los aburridos comandos AT, cosa que nos ahorramos al flashear porque soportaría comandos del arduino, siendo programable con el IDE como tal, o por ejemplo PlataformIO un plugin para VSCode

Usaremos

Esp8266 pinout

image

image

Conexión con ardiuno y fuente regulable de 3.3v a 5v

image

NODEMCU FIRMWARE PROGRAMMER

image

la primera vez al ejecutar la aplicación y darle flash, parece que se queda buscando el puerto com del arduino, debemos es darle flash, y reconectar el puerto usb, es decir quitar/conectar, y así empezaría el proceso de flasheo.

Log con mal flasheo

Aquí vemos que da como cierto problema al conectar con el com

Note:Begin find ESP8266.
Note:Serial port disconnected.
Warning:Serial port closed by user.
Note:Detect serial port changed.
Note:Auto MAP serial port.Port-->COM3

Note:Serial port connected.
Note:Begin find ESP8266.
Note:Detect serial port changed.
Note:Auto MAP serial port.Port-->COM4

Log correcto flasheando con NodemcuFirmwareProgrammer

image

Note:Detect serial port changed.
Note:Auto MAP serial port.Port-->COM4

Note:Serial port connected.
Note:Begin find ESP8266.
Note:ESP8266 ACK success.
Note:ESP8266 ACK success.
Note:Set base address success.
Note:Program flash success.

Flashing completado correctamente

image

Configuración del arduino con respositorio esp8266

EL repositorio es el siguiente Esp8266 debemos añadir la siguiente URL en la ventana Preferencias: Gestor de URLs Adicionales de Tarjetas

https://arduino.esp8266.com/stable/package_esp8266com_index.json

image

Ahora gracias a eso podemos irnos a Herramientas/Placa/Gestor de tarjetas para descargar la api luego de instalado deberíamos de ver las nuevas placas Espxxx añadidas a la lista.

image

También el led a usar por defecto, será GPIO0 el pinDigital

image

Colocar el pin GPIO0 a tierra sin la tensión de 3.3v que viene del arduino, o la fuente, oprimir (subir/upload) en el sketch cuando aparezca lo siguiente.

justo colocamos los 3.3v (INMEDIATAMENTE) Connecting…….

 Connecting....... 
 
 El Sketch usa 257220 bytes (26%) del espacio de almacenamiento del programa. El máximo es 958448 bytes.
 Las variables Globales usan 26816 bytes (32%) de la memoria dinámica, dejando 55104 bytes para las variables locales. El máximo es 81920 bytes.
 esptool.py v2.8
 Serial port COM4
 Connecting........____
 Chip is ESP8266EX
 Features: WiFi
 Crystal is 26MHz
 MAC: 68:c6:3a:ea:87:1c
 Uploading stub...
 Running stub...
 Stub running...
 Configuring flash size...
 Auto-detected Flash size: 1MB
 Compressed 261376 bytes to 192973...
 Writing at 0x00000000... (8 %)
 Writing at 0x00004000... (16 %)
 Writing at 0x00008000... (25 %)
 Writing at 0x0000c000... (33 %)
 Writing at 0x00010000... (41 %)
 Writing at 0x00014000... (50 %)
 Writing at 0x00018000... (58 %)
 Writing at 0x0001c000... (66 %)
 Writing at 0x00020000... (75 %)
 Writing at 0x00024000... (83 %)
 Writing at 0x00028000... (91 %)
 Writing at 0x0002c000... (100 %)
 Wrote 261376 bytes (192973 compressed) at 0x00000000 in 20.3 seconds (effective 103.2 kbit/s)...
 Hash of data verified.
 
 Leaving...
 Hard resetting vía RTS pin...

Lo anterior no es un error, Si nos pasa entonces toca ir a:

Herramientas > Reset Method > “no dtr (aka ck)”.

image

esptool.py v2.8
Serial port COM4
Connecting.....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 68:c6:3a:ea:87:1c
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 1MB
Compressed 261376 bytes to 192973...

Writing at 0x00000000... (8 %)
Writing at 0x00004000... (16 %)
Writing at 0x00008000... (25 %)
Writing at 0x0000c000... (33 %)
Writing at 0x00010000... (41 %)
Writing at 0x00014000... (50 %)
Writing at 0x00018000... (58 %)
Writing at 0x0001c000... (66 %)
Writing at 0x00020000... (75 %)
Writing at 0x00024000... (83 %)
Writing at 0x00028000... (91 %)
Writing at 0x0002c000... (100 %)
Wrote 261376 bytes (192973 compressed) at 0x00000000 in 20.3 seconds (effective 103.2 kbit/s)...
Hash of data verified.

Leaving...
Soft resetting...

Comments