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
- Nodemcu-repo
- nodemcu.readthedocs.io
- ESP8266Flasher.exe x64bit aka NODEMCU FIRMWARE PROGRAMMER
- Si no hay confianza en el link de arriba nodemcu-flasher
- Empezamos quitando el micro atmega 328p.
- Hacer un jumper del pin reset a gnd (Opcional)
- TX a TX , y RX a RX del arduino al esp8266
- El pin GPIO0 y GND del ESP8266 al GND de arduino (MODO PROGRAMACIÓN) modo bootloader.
- Resistencia Pull down del RX al RX del ESP8266 para reducir tensión de 5v a 3.3v, o usar una fuente regulable
Esp8266 pinout
Conexión con ardiuno y fuente regulable de 3.3v a 5v
NODEMCU FIRMWARE PROGRAMMER
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
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
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
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.
Flasheando ESP8266 con ejemplo básico led blink
También el led a usar por defecto, será GPIO0 el pinDigital
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)”.
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