Данный модуль считывает показания с датчиков и отправляет последовательность байт в дисплей для их отображения в реальном времени
C++
void bme280UPD()
{ // Функция отправки данных на дисплей с датчика bme280
if (millis() - Timer2 >= period_bme)
{ // Таймер отправки данных с датчика BME280 в дисплей
Timer2 = millis();
float temperature = bme.readTemperature();
int dwin_temp_v = static_cast<int>(temperature);
if (!c_f_flag)
{
dwin_temp_v = static_cast<int>((temperature * 1.8) + 32);
}
dwin_temp[6] = highByte(dwin_temp_v);
dwin_temp[7] = lowByte(dwin_temp_v);
SerialDwin.write(dwin_temp, 8);
if (!hpa_mm_flag)
{
dwin_hpa_v = (bme.readPressure() / 100);
}
else
{
dwin_hpa_v = (bme.readPressure() / 133.32);
}
dwin_hpa[6] = highByte(dwin_hpa_v);
dwin_hpa[7] = lowByte(dwin_hpa_v);
SerialDwin.write(dwin_hpa, 8);
dwin_hum_v = bme.readHumidity();
dwin_hum[6] = highByte(dwin_hum_v);
dwin_hum[7] = lowByte(dwin_hum_v);
SerialDwin.write(dwin_hum, 8);
}
}