Caratterische del modello HELTEC LoRa 32 V2 e LoRa 32 V3
Caratterische del modello HELTEC LoRa 32 V2
Modulo TRASMETTITORE e/o RICEVITORE.
Considerazioni personali sull'utilizzo del modulo HELTEC WIFI LoRa 32(V2) che utilizzo per la trasmissione e ricezione dati.
ESP32 ha 3 interfacce hardware seriali.
Per collegare es. : un GPS ad una seriale hardware del modulo WIFI LoRa 32(V2) devo definire una seriale personale,ecco perchè.
L'interfaccia seriale standard 0,collegata ai Pin GPIO3 (RX) e GPIO1 (TX),
viene utilizzata per la comunicazione con l'IDE Arduino ed è permanentemente cablata al CP2102.
L'interfaccia seriale 1 dell'ESP 32 normale è collegata ai pin GPIO9 (RX) e GPIO10 (TX).
I pin GPIO9 (RX) e GPIO10 (TX) non sono presenti sul modulo WIFI LoRa 32(V2).
Sul modulo WIFI LoRa 32(V2) i Pin 9 e 10 vengono utilizzati per controllare la memoria flash e pertanto non sono accessibili.
L'interfaccia seriale 2 è normalmente collegata ai pin GPIO16 (RX) e GPIO17 (TX).
Il pin GPIO16 è collegato al ripristino del display OLED, se utilizzato in un programma il display rimane scuro Si constata dalla figura del Pinout Diagram del modulo WIFI LoRa 32(V2) che:
I pin 4 -15 - 16 sono utilizzati per l'OLED
Non bisogna utilizzare il controller SSD1306.
N.B. La libreria #include "heltec.h" gestisce il buon funzionamento e collegamenti :
• dei PIN della scheda LoRa
• dei Pin dell'OLED.
Cambiano i comandi per gestire l'OLED rispetto ai comandi del controller SSD1306. es.
....................
Heltec. display- >clear();
Heltec.display->setTextAlignment(TEXT_ALIGN_LEFT);
Heltec. display- >setFont(ArialMT_Plain_ 10);
Heltec. displa y- >drawString(96,48, String(tempra ture));
Heltec.display->drawString(0,54, "Umidità’%: ");
Heltec.display->drawString(96,54, String(h));
Heltec. displa y- >displa y();
I pin da 32 a 39 sono attivi solo come INPUT (possono essere utilizzati anche come RX)
I pin 22 - 23 - 2 - 17 - 25 - 12 - 13 sono disponibili come INPUT/OUTPUT
Bene, la soluzione al mio problema è molto semplice (momentaneamente prendo a prestito i pin 2 e 17).
In seguito utilizzerò un pin arbitrario come RX dal blocco 32-39 per avere a disposizione 7 pin come OUTPUT.
#define SERIAL1_RX 2 // TX del GPS -> al PIN 2 dell'ESP32
#define SERIAL1_TX 17// RXdel GPS_-> al PIN 17del'ESP32
void setup () {
Serial1.begin(9600, SERIAL_8N1, SERIAL1_RX, SERIAL1_TX);
//Definisco l'interfaccia la Serial1 con 9600 baud e 8 bit senza parità(N) più 1 bit di stop sui pin GPIO 2 (RX) e GPIO 17 (TX)
Heltec.begin(1,1,1,1, BAND);
LoRa.setTxPower(20,RF_PACONFIG_PASELECT_PABOOST);
.........................
N.B.: Il modulo HELTEC WIFI LoRa 32(V2) può essere utilizzato come un comunissimo ESP32 con modulo LoRa e Oled senza utilizzare le librerie dell'HELTEC.