Phazz писал(а): 09 апр 2026, 13:11
Я запутался, какой дисплей тормозит?
Проект выводит две строки через восемь блоков старого LCD, которые очень тормозные.
Все это без диспетчера.
В самом блоке BME280 не увидел периодичности вызова - похоже в каждом цикле.
И в самом блоке встроен вывод на UART похоже в каждом цикле:
// Проверяем, удалось ли получить данные с датчика
if (!bme.performReading()) {
Serial.println("Failed to perform reading

");
return;
}
// Сохраняем данные в отдельные переменные
temperature = bme.temperature; // Температура в °C
pressure = bme.pressure; // Давление в Па
humidity = bme.humidity; // Влажность в %
gasResistance = bme.gas_resistance; // Сопротивление газа в Ом
altitude = bme.readAltitude(SEALEVELPRESSURE_HPA); // Высота в м
// Выводим данные в UART (Serial Monitor) с пояснениями
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Pressure: ");
Serial.print(pressure / 100.0F); // Переводим Па в гПа для удобства
Serial.println(" hPa");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
Serial.print("Gas Resistance: ");
Serial.print(gasResistance / 1000.0); // Переводим Ом в кОм для удобства
Serial.println(" kOhm");
Serial.print("Altitude: ");
Serial.print(altitude);
Serial.println(" m");
Serial.println(); // Пустая строка для удобства чтения
// Демонстрация использования переменных в коде
Serial.println("--- Variable Usage Example ---");
if (temperature > 25.0) {
Serial.println("Warning: High temperature detected!");
}
if (humidity > 80.0) {
Serial.println("Warning: High humidity detected!");
}
Serial.println("----------------------------");
Serial.println();
delay(500); // Пауза 2 секунды между измерениями
-------------------------------------
+ delay(500)
+ в самой библиотеке задержки
==========================
Таковы последствия бездумных самопальных блоков с дальнейшими очередным эвристическими исследованиями.
По кругу с бесконечным циклом.