fix issues
This commit is contained in:
parent
1307829158
commit
339b1bee82
@ -16,11 +16,11 @@ void setup() {
|
|||||||
// Инициализация дисплея
|
// Инициализация дисплея
|
||||||
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) { // 0x3C or 0x3D
|
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3D)) { // 0x3C or 0x3D
|
||||||
Serial.println(F("SSD1306 allocation failed"));
|
Serial.println(F("SSD1306 allocation failed"));
|
||||||
for (;;);
|
while (1) delay(20);
|
||||||
}
|
}
|
||||||
|
|
||||||
display.clearDisplay();
|
display.clearDisplay();
|
||||||
display.setTextSize(1);
|
display.setTextSize(2);
|
||||||
display.setTextColor(SSD1306_WHITE);
|
display.setTextColor(SSD1306_WHITE);
|
||||||
display.setCursor(0, 0);
|
display.setCursor(0, 0);
|
||||||
display.println(F("Initializing..."));
|
display.println(F("Initializing..."));
|
||||||
@ -49,14 +49,14 @@ void setup() {
|
|||||||
|
|
||||||
error = scd4x.startPeriodicMeasurement();
|
error = scd4x.startPeriodicMeasurement();
|
||||||
if (error) {
|
if (error) {
|
||||||
Serial.print("Error starting periodic measurement: ");
|
Serial.print(F("Error starting periodic measurement: "));
|
||||||
Serial.println(error);
|
Serial.println(error);
|
||||||
display.clearDisplay();
|
display.clearDisplay();
|
||||||
display.setCursor(0, 0);
|
display.setCursor(0, 0);
|
||||||
display.println(F("SCD40 ERROR!"));
|
display.println(F("SCD40 ERROR!"));
|
||||||
display.println(F("Check wiring"));
|
display.println(F("Check wiring"));
|
||||||
display.display();
|
display.display();
|
||||||
delay(5000);
|
while (1) delay(20);
|
||||||
} else {
|
} else {
|
||||||
display.clearDisplay();
|
display.clearDisplay();
|
||||||
display.setCursor(0, 0);
|
display.setCursor(0, 0);
|
||||||
@ -73,7 +73,6 @@ void loop() {
|
|||||||
float temperature = 0.0;
|
float temperature = 0.0;
|
||||||
float humidity = 0.0;
|
float humidity = 0.0;
|
||||||
|
|
||||||
// Чтение данных с SCD40
|
|
||||||
error = scd4x.readMeasurement(co2, temperature, humidity);
|
error = scd4x.readMeasurement(co2, temperature, humidity);
|
||||||
|
|
||||||
display.clearDisplay();
|
display.clearDisplay();
|
||||||
@ -92,9 +91,7 @@ void loop() {
|
|||||||
display.print(co2);
|
display.print(co2);
|
||||||
display.println(F(" ppm"));
|
display.println(F(" ppm"));
|
||||||
|
|
||||||
// Цветовая индикация уровня CO2
|
|
||||||
if (co2 < 800) {
|
if (co2 < 800) {
|
||||||
// Нормальный уровень - зеленый (отображаем как белый на монохромном дисплее)
|
|
||||||
display.println(F("Status: GOOD"));
|
display.println(F("Status: GOOD"));
|
||||||
} else if (co2 < 1200) {
|
} else if (co2 < 1200) {
|
||||||
display.println(F("Status: NORMAL"));
|
display.println(F("Status: NORMAL"));
|
||||||
@ -106,12 +103,10 @@ void loop() {
|
|||||||
|
|
||||||
display.println();
|
display.println();
|
||||||
|
|
||||||
// Отображение температуры
|
|
||||||
display.print(F("Temp: "));
|
display.print(F("Temp: "));
|
||||||
display.print(temperature, 1);
|
display.print(temperature, 1);
|
||||||
display.println(F(" C"));
|
display.println(F(" C"));
|
||||||
|
|
||||||
// Отображение влажности
|
|
||||||
display.print(F("RH: "));
|
display.print(F("RH: "));
|
||||||
display.print(humidity, 1);
|
display.print(humidity, 1);
|
||||||
display.println(F(" %"));
|
display.println(F(" %"));
|
||||||
|
|||||||
8
justfile
Normal file → Executable file
8
justfile
Normal file → Executable file
@ -1,12 +1,16 @@
|
|||||||
|
#!/usr/bin/env -S just --justfile
|
||||||
|
PORT := env("PORT", "/dev/ttyACM0")
|
||||||
|
|
||||||
build:
|
build:
|
||||||
arduino-cli compile --fqbn lgt8fx:avr:328
|
arduino-cli compile --fqbn lgt8fx:avr:328
|
||||||
|
|
||||||
upload:
|
upload:
|
||||||
arduino-cli upload --port /dev/ttyACM1 --fqbn lgt8fx:avr:328
|
arduino-cli upload --port "{{PORT}}" --fqbn lgt8fx:avr:328
|
||||||
|
|
||||||
install-libs:
|
install-libs:
|
||||||
arduino-cli lib install "Adafruit SSD1306"
|
arduino-cli lib install "Adafruit SSD1306"
|
||||||
arduino-cli lib install "Adafruit GFX Library"
|
arduino-cli lib install "Adafruit GFX Library"
|
||||||
arduino-cli lib install "Sensirion I2C SCD4x"
|
arduino-cli lib install "Sensirion I2C SCD4x"
|
||||||
|
|
||||||
|
term:
|
||||||
|
picocom -b 9600 "{{PORT}}" -c
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user