feat(board): add esp32-devkit-oled target for generic ESP32 + SSD1306 (#26) - #38
Conversation
…#26) Adds a PlatformIO env, board_config block, devtool entry and README row for a plain ESP32 DevKit/WROOM driving a 128x64 SSD1306 I2C OLED on the standard I2C pins (SDA=GPIO21, SCL=GPIO22, addr=0x3C). No driver or source changes -- it reuses the existing USE_OLED_DISPLAY path (display_oled.cpp / U8g2). Classic ESP32 automatically gets the pipelined Xtensa ASM SHA (~715 KH/s) via CONFIG_IDF_TARGET_ESP32, so this board mines at full speed with an on-device status display instead of needing the web dashboard. Uses the driver's real macro names OLED_SDA_PIN / OLED_SCL_PIN (display_oled.cpp reads these), with #ifndef guards so the wiring can be overridden per build. Compile-only change; confirm OLED rendering on a real ESP32 DevKit + SSD1306. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
8f7b314 to
06415bb
Compare
…matrix The OLED envs were never compiled by CI (matrix covered one representative env per chip family). This is the merge condition for #38 and also gives the already-merged wemos-lolin32-oled env compile coverage going forward. Co-Authored-By: Claude <noreply@anthropic.com>
|
Self-review before merging — code side checks out, and I closed the one real gap this PR had. Verified against the driver and current main:
The gap was CI coverage: the matrix built three representative envs and never compiled this one — or Still needs a board (per the checklist): actual rendering on a real module. One caveat for the README row: the driver only instantiates the SSD1306 constructor, so SH1106 look-alike modules will stay blank. #26 — after merge I'll include |
…se automation - Bump AUTO_VERSION to v2.9.6-pre across all envs - README: honest S3 (~50-55 KH/s, software-verified) and C3 (pending validation) numbers; old 280-400 KH/s figures were invalid shares - CHANGELOG entry for everything in this batch (SneezeGUI#36 SneezeGUI#37 SneezeGUI#38 SneezeGUI#39 SneezeGUI#44 SneezeGUI#45) - build.yml: upload factory-bin test builds on every PR - release.yml: tag-triggered build of all 17 targets + GitHub Release with factory/firmware bins (uses post_build_merge.py output) Co-Authored-By: Claude <noreply@anthropic.com>
Adds an
esp32-devkit-oledPlatformIO env, board_config block, devtool entry and README row for a plain ESP32 DevKit/WROOM driving a 128x64 SSD1306 I2C OLED (SDA=GPIO21, SCL=GPIO22, addr=0x3C).USE_OLED_DISPLAYdriver path, no source changes.OLED_SDA_PIN/OLED_SCL_PIN) with#ifndefguards.Closes #26.