mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-18 19:22:08 +02:00
Change WiFi connection screen to four lines
This commit is contained in:
@ -1,7 +1,9 @@
|
|||||||
/*
|
/*
|
||||||
This is the code for the AirGradient ONE open-source hardware indoor Air Quality Monitor with an ESP32-C3 Microcontroller.
|
This is the code for the AirGradient ONE open-source hardware indoor Air Quality
|
||||||
|
Monitor with an ESP32-C3 Microcontroller.
|
||||||
|
|
||||||
It is an air quality monitor for PM2.5, CO2, TVOCs, NOx, Temperature and Humidity with a small display, an RGB led bar and can send data over Wifi.
|
It is an air quality monitor for PM2.5, CO2, TVOCs, NOx, Temperature and
|
||||||
|
Humidity with a small display, an RGB led bar and can send data over Wifi.
|
||||||
|
|
||||||
Open source air quality monitors and kits are available:
|
Open source air quality monitors and kits are available:
|
||||||
Indoor Monitor: https://www.airgradient.com/indoor/
|
Indoor Monitor: https://www.airgradient.com/indoor/
|
||||||
@ -14,7 +16,8 @@ The codes needs the following libraries installed:
|
|||||||
"Arduino_JSON" by Arduino version 0.2.0
|
"Arduino_JSON" by Arduino version 0.2.0
|
||||||
"U8g2" by oliver version 2.34.22
|
"U8g2" by oliver version 2.34.22
|
||||||
|
|
||||||
Please make sure you have esp32 board manager installed. Tested with version 2.0.11.
|
Please make sure you have esp32 board manager installed. Tested with
|
||||||
|
version 2.0.11.
|
||||||
|
|
||||||
Important flashing settings:
|
Important flashing settings:
|
||||||
- Set board to "ESP32C3 Dev Module"
|
- Set board to "ESP32C3 Dev Module"
|
||||||
@ -25,7 +28,8 @@ Important flashing settings:
|
|||||||
- Partition scheme "Default 4MB with spiffs (1.2MB APP/1,5MB SPIFFS)"
|
- Partition scheme "Default 4MB with spiffs (1.2MB APP/1,5MB SPIFFS)"
|
||||||
- JTAG adapter "Disabled"
|
- JTAG adapter "Disabled"
|
||||||
|
|
||||||
Configuration parameters, e.g. Celsius / Fahrenheit or PM unit (US AQI vs ug/m3) can be set through the AirGradient dashboard.
|
Configuration parameters, e.g. Celsius / Fahrenheit or PM unit (US AQI vs ug/m3)
|
||||||
|
can be set through the AirGradient dashboard.
|
||||||
|
|
||||||
If you have any questions please visit our forum at
|
If you have any questions please visit our forum at
|
||||||
https://forum.airgradient.com/
|
https://forum.airgradient.com/
|
||||||
@ -548,9 +552,19 @@ static void sendPing() {
|
|||||||
ledSmHandler(APP_SM_NORMAL);
|
ledSmHandler(APP_SM_NORMAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void displayShowWifiText(String ln1, String ln2, String ln3,
|
||||||
|
String ln4) {
|
||||||
|
u8g2.firstPage();
|
||||||
|
do {
|
||||||
|
u8g2.setFont(u8g2_font_t0_16_tf);
|
||||||
|
u8g2.drawStr(1, 10, ln1.c_str());
|
||||||
|
u8g2.drawStr(1, 25, ln2.c_str());
|
||||||
|
u8g2.drawStr(1, 40, ln3.c_str());
|
||||||
|
u8g2.drawStr(1, 55, ln4.c_str());
|
||||||
|
} while (u8g2.nextPage());
|
||||||
|
}
|
||||||
|
|
||||||
static void displayShowText(String ln1, String ln2, String ln3) {
|
static void displayShowText(String ln1, String ln2, String ln3) {
|
||||||
char buf[9];
|
|
||||||
// u8g2.firstPage();
|
|
||||||
u8g2.firstPage();
|
u8g2.firstPage();
|
||||||
do {
|
do {
|
||||||
u8g2.setFont(u8g2_font_t0_16_tf);
|
u8g2.setFont(u8g2_font_t0_16_tf);
|
||||||
@ -1100,8 +1114,8 @@ static void dispSmHandler(int sm) {
|
|||||||
case APP_SM_WIFI_MANAGER_MODE:
|
case APP_SM_WIFI_MANAGER_MODE:
|
||||||
case APP_SM_WIFI_MAMAGER_PORTAL_ACTIVE: {
|
case APP_SM_WIFI_MAMAGER_PORTAL_ACTIVE: {
|
||||||
if (connectCountDown >= 0) {
|
if (connectCountDown >= 0) {
|
||||||
displayShowText(String(connectCountDown) + "s to connect",
|
displayShowWifiText(String(connectCountDown) + "s to connect",
|
||||||
"to Wifi Hotspot", wifiSSID);
|
"to WiFi hotspot:", "\"airgradient-", getDevId() + "\"");
|
||||||
connectCountDown--;
|
connectCountDown--;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user