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
- …