Hello
I'm trying to build a project there is one ESP32 collecting data from some different sensors and mcus through ESP-NOW
then I want to send the collected data to another esp32 which will send it via wifi to webserver
the issue is the serial comm. while testing is really slow and it dropped readings
I monitor the data like in attachment
and here are the sender and receiver code :
// Sending/Receiving example
HardwareSerial Sender(2); // Define a Serial port instance called 'Sender' using serial port 1
#define Sender_Txd_pin 17
#define Sender_Rxd_pin 16
void setup() {
//Serial.begin(Baud Rate, Data Protocol, Txd pin, Rxd pin);
Serial.begin(115200); // Define and start serial monitor
Sender.begin(115200, SERIAL_8N1, Sender_Txd_pin, Sender_Rxd_pin); // Define and start Sender serial port
}
int i = 0;
void loop() {
float sensor_temperature = i++; // Set an example value
Serial.print("Sending ....: ");
Serial.println(sensor_temperature);
Sender.print(sensor_temperature); // Send it to Sender serial port
delay(1000);
}
// Sending/Receiving example
HardwareSerial Receiver(2); // Define a Serial port instance called 'Receiver' using serial port 2
#define Receiver_Txd_pin 17
#define Receiver_Rxd_pin 16
void setup() {
//Serial.begin(Baud Rate, Data Protocol, Txd pin, Rxd pin);
Serial.begin(115200); // Define and start serial monitor
Receiver.begin(115200, SERIAL_8N1, Receiver_Txd_pin, Receiver_Rxd_pin); // Define and start Receiver serial port
}
void loop() {
while (Receiver.available()) { // Wait for the Receiver to get the characters
float received_temperature = Receiver.parseFloat(); // Display the Receivers characters
Serial.println(received_temperature); // Display the result on the serial monitor
};
delay(500);
}