Передача данных UART (Serial port) ESP32 to NANO работает отлично. Передача в обратную сторону не работает совершенно. Пакеты от NANO отправляются и всё esp32 их не видит. Использую делитель напряжения. Не могу не как разобраться посему сигнал не приходит
Делитель напряжения подключен так:
Отправка данных из NANO:
void readSendDTH(){
// функция получает и отправляет данные в Serial
if(millis()- msdth > 2000){
float h = dht.readHumidity();
float t = dht.readTemperature();
msdth = millis();
if(!isnan(h) & !isnan(t)){
// если данные корректны
datatemphum.temp = t;
datatemphum.hum = h;
Serial.write((byte*)&datatemphum, sizeof(datatemphum));
}
}
}
Приём данных ESP32:
void getDTH(){
// принимаем данные от DTH
if(Serial.available() > 0 ){
Serial.readBytes((byte*)&datatemphum, sizeof(datatemphum));
lv_label_set_text_fmt(label_temp, "Temperature: %.2f", datatemphum.temp);
}
}
code_language.lua:
TX Nano ---[1kΩ]---.
+---[2kΩ]--- GND
|
RX ESP32 ----------'