WeMos D1 mini (esp8266): eseguire un debug sulla seriale secondaria – Parte 3

Spread the love

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).

WeMos D1 mini esp8266 piedinatura bassa risoluzione
WeMos D1 mini esp8266 piedinatura bassa risoluzione

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.

CH340G Module It is my forced choice

Puoi trovarlo qui USB to TTL CH340G - USB to TTL FT232RL


FT232RL Module

Lo schema di connessione è molto semplice.

WeMos D1 mini Serial debug test

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.

esp8266 debug level

Grazie

  1. WeMos D1 mini (esp8266): caratteristiche e configurazione dell’Arduino IDE
  2. WeMos D1 mini (esp8266): SPIFFS Filesystem integrato
  3. WeMos D1 mini (esp8266): debug sulla seriale secondaria
  4. WeMos D1 mini (esp8266), i tre tipi di modalità di sospensione per gestire il risparmio energetico
  5. WeMos D1 mini (esp8266): FileSystem integrato LittleFS
  6. esp12 esp07 (esp8266): flash, piedinatura, spec e config dell’IDE Arduino
  1. Firmware and OTA update
  1. esp32 e esp8266: file system FAT su memoria SPI flash esterna
  2. i2c esp8266: how to, rete 5V, 3.3V, velocità e pin personalizzati

Spread the love

2 Risposte

  1. mino ha detto:

    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

    • Renzo Mischianti ha detto:

      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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *