From c74ff25a6f4354d80096cd8721d8f69bd660d4c3 Mon Sep 17 00:00:00 2001 From: Timothy Yin Date: Tue, 14 Apr 2026 22:22:20 +0800 Subject: [PATCH] feat(firmware): ssd1306 initial --- .agent/skills/heroui-react | 1 - hardware/firmware/platformio.ini | 1 + hardware/firmware/src/main.cpp | 7 +++++++ helios-evcs.code-workspace | 14 ++++++++++++++ 4 files changed, 22 insertions(+), 1 deletion(-) delete mode 120000 .agent/skills/heroui-react create mode 100644 helios-evcs.code-workspace diff --git a/.agent/skills/heroui-react b/.agent/skills/heroui-react deleted file mode 120000 index 413da29..0000000 --- a/.agent/skills/heroui-react +++ /dev/null @@ -1 +0,0 @@ -../../.agents/skills/heroui-react \ No newline at end of file diff --git a/hardware/firmware/platformio.ini b/hardware/firmware/platformio.ini index e0eaacd..b76c621 100644 --- a/hardware/firmware/platformio.ini +++ b/hardware/firmware/platformio.ini @@ -17,5 +17,6 @@ lib_deps = roboticsbrno/SmartLeds@^3.1.5 miguelbalboa/MFRC522@^1.4.12 tzapu/WiFiManager@^2.0.17 + adafruit/Adafruit SSD1306@^2.5.16 build_flags = -DMO_PLATFORM=MO_PLATFORM_ARDUINO -DMO_MG_USE_VERSION=MO_MG_V715 -DMO_NUMCONNECTORS=3 board_build.partitions = partitions.csv diff --git a/hardware/firmware/src/main.cpp b/hardware/firmware/src/main.cpp index a9e15e2..6770d0c 100644 --- a/hardware/firmware/src/main.cpp +++ b/hardware/firmware/src/main.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -7,6 +8,7 @@ #include #include +#include #include #include @@ -49,6 +51,8 @@ void saveConfigCallback() struct mg_mgr mgr; +Adafruit_SSD1306 display(128, 64, &Wire, -1); + /** * WS2812B LED Pin * - GPIO 17 - RYMCU ESP32-DevKitC @@ -174,6 +178,9 @@ void setup() leds[0] = Rgb{255, 255, 0}; leds.show(); + // Initialize IIC OLED + Wire.begin(4, 15); + // Load configuration from Preferences Preferences preferences; preferences.begin("ocpp-config", false); diff --git a/helios-evcs.code-workspace b/helios-evcs.code-workspace new file mode 100644 index 0000000..c7c31be --- /dev/null +++ b/helios-evcs.code-workspace @@ -0,0 +1,14 @@ +{ + "folders": [ + { + "path": "." + }, + { + "name": "firmware", + "path": "hardware/firmware" + } + ], + "settings": { + "stm32-for-vscode.makePath": false + } +} \ No newline at end of file