Данный модуль считывает показания с датчиков и отправляет последовательность байт в дисплей для их отображения в реальном времени

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);
  }
}