diff --git a/co2_sensor.ino b/co2_sensor.ino index 3ec33f9..6c18aa2 100644 --- a/co2_sensor.ino +++ b/co2_sensor.ino @@ -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(" %")); diff --git a/justfile b/justfile old mode 100644 new mode 100755 index 475f806..62239a4 --- a/justfile +++ b/justfile @@ -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