Hi all
I work with two Heltec esp32 lora boards. First board is sender, second board is receiver. I generate random number on first one. Number is sent to serial port, oled and Lora. Everything works but.
Generated number is correctly sent to serial port and to lora, but oled on the first board shows previous number? Anyone have idea where is problem?
Thanks in advance
void loop()
{
randNumber = random(10, 100);
Serial.print("Sending packet: ");
Serial.println(counter);
Serial.println(randNumber);
Heltec.display->display();
Heltec.display->clear();
Heltec.display->setFont(ArialMT_Plain_16);
Heltec.display->drawString(0, 0, "Random number :");
Heltec.display->drawString(0,20, String(randNumber));
Heltec.display->drawString(0, 30, String(counter));
LoRa.setTxPower(20,RF_PACONFIG_PASELECT_PABOOST);
LoRa.beginPacket();
LoRa.print("Packet ");
LoRa.print(counter);
LoRa.print(randNumber);
LoRa.endPacket();
counter++;
digitalWrite(25, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100);
digitalWrite(25, LOW); // turn the LED off by making the voltage LOW
delay(5000);
}
You tell it to display what is in the buffer BEFORE you put the data in the buffer. That is why it is only showing what was in the buffer before you wrote it. Change the code to: