Base airspeed display

This commit is contained in:
2025-09-11 19:56:04 -04:00
commit b44dd5594e
12 changed files with 685 additions and 0 deletions

55
src/main.cpp Normal file
View File

@@ -0,0 +1,55 @@
#include <Arduino.h>
#include <WiFiManager.h>
#include <WiFi.h>
#include <SPI.h>
#include <Arduino_GFX_Library.h>
#include "ui.h"
#include "config.h"
#include "gauge_airspeed.h"
Arduino_DataBus *bus = new Arduino_ESP32SPI(27, 5, 14, 15, -1, VSPI);
Arduino_GFX *gfx = new Arduino_GC9A01(bus, 33, 0, true);
WiFiManager wifiManager;
#define SW1 19
#ifndef BAUDRATE
#define BAUDRATE 115200
#endif
bool serialEnabled = false;
void log(const char *msg) {
if (serialEnabled) {
Serial.print(msg);
}
}
void registerWifi() {
drawWifi(gfx);
log("Create Access Point SSID\n");
log(AP_SSID);
wifiManager.autoConnect(AP_SSID);
}
void setup() {
if (!gfx->begin()) {
while (1);
}
Serial.begin(BAUDRATE);
delay(2000);
serialEnabled = (bool)Serial;
log("Serial initialized\n");
pinMode(SW1, INPUT_PULLUP);
// registerWifi();
}
void loop() {
if (digitalRead(SW1) == LOW) {
log("Button pressed\n");
}
gfx->fillScreen(BACKGROUND);
gauge(gfx, 50);
delay(10);
for(;;);
}