fix issues

This commit is contained in:
thek4n 2026-05-26 23:09:45 +03:00
parent 1307829158
commit 339b1bee82
2 changed files with 10 additions and 11 deletions

View File

@ -16,11 +16,11 @@ void setup() {
// Инициализация дисплея
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) { // 0x3C or 0x3D
Serial.println(F("SSD1306 allocation failed"));
for (;;);
while (1) delay(20);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println(F("Initializing..."));
@ -49,14 +49,14 @@ void setup() {
error = scd4x.startPeriodicMeasurement();
if (error) {
Serial.print("Error starting periodic measurement: ");
Serial.print(F("Error starting periodic measurement: "));
Serial.println(error);
display.clearDisplay();
display.setCursor(0, 0);
display.println(F("SCD40 ERROR!"));
display.println(F("Check wiring"));
display.display();
delay(5000);
while (1) delay(20);
} else {
display.clearDisplay();
display.setCursor(0, 0);
@ -73,7 +73,6 @@ void loop() {
float temperature = 0.0;
float humidity = 0.0;
// Чтение данных с SCD40
error = scd4x.readMeasurement(co2, temperature, humidity);
display.clearDisplay();
@ -92,9 +91,7 @@ void loop() {
display.print(co2);
display.println(F(" ppm"));
// Цветовая индикация уровня CO2
if (co2 < 800) {
// Нормальный уровень - зеленый (отображаем как белый на монохромном дисплее)
display.println(F("Status: GOOD"));
} else if (co2 < 1200) {
display.println(F("Status: NORMAL"));
@ -106,12 +103,10 @@ void loop() {
display.println();
// Отображение температуры
display.print(F("Temp: "));
display.print(temperature, 1);
display.println(F(" C"));
// Отображение влажности
display.print(F("RH: "));
display.print(humidity, 1);
display.println(F(" %"));

8
justfile Normal file → Executable file
View File

@ -1,12 +1,16 @@
#!/usr/bin/env -S just --justfile
PORT := env("PORT", "/dev/ttyACM0")
build:
arduino-cli compile --fqbn lgt8fx:avr:328
upload:
arduino-cli upload --port /dev/ttyACM1 --fqbn lgt8fx:avr:328
arduino-cli upload --port "{{PORT}}" --fqbn lgt8fx:avr:328
install-libs:
arduino-cli lib install "Adafruit SSD1306"
arduino-cli lib install "Adafruit GFX Library"
arduino-cli lib install "Sensirion I2C SCD4x"
term:
picocom -b 9600 "{{PORT}}" -c