WeMos D1 mini (esp8266): eseguire un debug sulla seriale secondaria – Parte 3
Come puoi vedere nel diagramma il WeMos D1 mini ha 2 UART, uno su pins dedicati e un altro UART di sola trasmissione che può essere abilitato su GPIO2 (D4).
Questo singolo pin può essere utilizzato al momento della configurazione per trasmettere informazioni di debug core o Serial1 personalizzata.
Per connetterti, naturalmente, devi usare un convertitore da USB a TTL, lo puoi trovare a 1$.
Esiste un modulo FT232RL o FT232 più costoso, ma un CH340G o CH340 funziona molto bene.
Puoi trovarlo qui USB to TTL CH340G - USB to TTL FT232RL
Lo schema di connessione è molto semplice.
Esempio
/*
* WeMos D1 mini (esp8266)
* Debug on standard Serial and Serial1 on GPIO2 (D4) pin
* by Mischianti Renzo <https://mischianti.org>
*
* https://mischianti.org/wemos-d1-mini-esp8266-debug-on-secondary-uart-part-3/
*
*/
#include "Arduino.h"
void setup()
{
Serial.begin(9600);
Serial1.begin(9600);
}
int i = 0;
void loop()
{
i++;
Serial.print("Hi, I'm Serial on standard TX RX pin! --> ");
Serial.println(i);
Serial1.print("Hi, I'm Serial1 on D4 pin (GPIO2)! --> ");
Serial1.println(i);
delay(1000);
}
Qui il monitor seriale su UART standard (connessione USB).
Hi, I'm Serial on standard TX RX pin! --> 1
Hi, I'm Serial on standard TX RX pin! --> 2
Hi, I'm Serial on standard TX RX pin! --> 3
Hi, I'm Serial on standard TX RX pin! --> 4
Qui il monitor seriale su pin D4 (convertitore da USB a TTL).
Hi, I'm Serial1 on D4 pin (GPIO2)! --> 1
Hi, I'm Serial1 on D4 pin (GPIO2)! --> 2
Hi, I'm Serial1 on D4 pin (GPIO2)! --> 3
Hi, I'm Serial1 on D4 pin (GPIO2)! --> 4
Core debug
Puoi attivare in Tools --> Debug level
impostato al momento della compilazione. Questo flag aiuta a eseguire il debug delle funzioni principali come WIFI o SSL e così via.
Grazie
- WeMos D1 mini (esp8266): caratteristiche e configurazione dell’Arduino IDE
- WeMos D1 mini (esp8266): SPIFFS Filesystem integrato
- WeMos D1 mini (esp8266): debug sulla seriale secondaria
- WeMos D1 mini (esp8266), i tre tipi di modalità di sospensione per gestire il risparmio energetico
- WeMos D1 mini (esp8266): FileSystem integrato LittleFS
- esp12 esp07 (esp8266): flash, piedinatura, spec e config dell’IDE Arduino
- Firmware and OTA update
- Gestione del firmware
- Aggiornamenti OTA con Arduino IDE
- Aggiornamenti OTA con Web Browser
- Aggiornamenti OTA automatico da server HTTP
- Aggiornamenti firmware non standard
- esp32 e esp8266: file system FAT su memoria SPI flash esterna
- i2c esp8266: how to, rete 5V, 3.3V, velocità e pin personalizzati
- …
Ciao , ho una problema con un wemos collegato in rs485 collegato ad un raspberry con su installato Home assistant con add-on Node-Red , capita che collegando su uart 0 oppure uart1 il programma non riesco a inviarlo tramite usb se non staccando il tx , se utilizzo d1-d2 come collegamento seriale ossia SDA-SCL devo riavviare HA per poterli fare comunicare , e come se non siano sincronizzati come succede anche per le uart
Grazie
Ciao Mino,
si purtroppo in determinate condizioni non può andare.
Ho aggiornato anche lo schema di pinout per sottolineare cosa non va messo in pull-down sul microcontrollore.
In generale la seriale principale è condivisa con quella USB che opera l’upload, e non va messo in pull-down il pin del TxD secondario.
Ti consiglio di usare un SoftwareSerial su PIN più anonimi.
Ciao RM