Skip to content

Add Heltec WiFi LoRa 32 V3 board documentation#326

Open
dbwg2009 wants to merge 3 commits into
wled:mainfrom
dbwg2009:add-heltec-wifi-lora-32-v3-docs
Open

Add Heltec WiFi LoRa 32 V3 board documentation#326
dbwg2009 wants to merge 3 commits into
wled:mainfrom
dbwg2009:add-heltec-wifi-lora-32-v3-docs

Conversation

@dbwg2009
Copy link
Copy Markdown

@dbwg2009 dbwg2009 commented May 19, 2026

Summary

Added documentation for the Heltec WiFi LoRa 32 V3 ESP32-S3 board, which was recently added to the main WLED repository (WLED PR #5633).

Changes

Board Listing - Added Heltec WiFi LoRa 32 V3 to compatible controllers list with key specs:

  • ESP32-S3FN8 dual-core at 240MHz
  • 8MB Flash, 320KB RAM (NO PSRAM)
  • Built-in SSD1306 OLED display and LoRa 915MHz
  • Required build environment and GPIO pinout information

Note: Usermod-specific display configuration details (FLD_PIN_RST, HELTEC_VEXT_PIN) are documented in the Four Line Display usermod README rather than duplicated in hardware compatibility docs.

Related

wled/WLED#5633

Summary by CodeRabbit

  • Documentation
    • Added Heltec WiFi LoRa 32 V3 board to the compatible controllers documentation with specifications including chip type, memory, display, build environment, and GPIO pin configuration.

Review Change Stack

- Add Heltec WiFi LoRa 32 V3 to compatible controllers list with specs and key features
- Document FLD_PIN_RST and HELTEC_VEXT_PIN usage for display reset and power control
- Add example build flags for platformio_override.ini configuration
- Include troubleshooting guide for OLED display issues

Addresses: wled/WLED#5633
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 19, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 1b2ff1bc-5f78-4ee4-8e3f-bca76b02f3a2

📥 Commits

Reviewing files that changed from the base of the PR and between e0e68f3 and f8159b2.

📒 Files selected for processing (1)
  • docs/basics/compatible-controllers.md

Walkthrough

A new entry for the Heltec WiFi LoRa 32 V3 board is added to the compatible controllers reference table, documenting its ESP32-S3 chip, memory specifications, display features, build environment identifier, and I2C display pin configuration.

Changes

Heltec WiFi LoRa 32 V3 Board Documentation

Layer / File(s) Summary
Board reference table entry
docs/basics/compatible-controllers.md
Added Heltec WiFi LoRa 32 V3 entry to the raw ESP8266/ESP32 boards table with ESP32-S3FN8 chip type, memory and display specifications, required heltec_wifi_lora_32_v3 build environment, and I2C OLED display GPIO pin mapping (SDA, SCL, RST, Vext pins), including a note about WiFi/Bluetooth/display usermod support.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Suggested labels

in progress

Poem

🐰 A board takes its place in the table so fine,
With pins mapped and specs that align,
Heltec now shines in the docs' guiding light,
OLED wired, everything right! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: adding documentation for the Heltec WiFi LoRa 32 V3 board to the compatible controllers list.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
✨ Simplify code
  • Create PR with simplified code

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/basics/compatible-controllers.md`:
- Line 131: Replace the plain-text phrase "See compatible hardware section" with
a root-relative Markdown link to the compatible hardware doc (e.g. [compatible
hardware section](/docs/basics/compatible-hardware)) so it becomes clickable;
update the sentence in the Heltec WiFi LoRa 32 V3 description to use the link
(look for the exact text "See compatible hardware section" in
docs/basics/compatible-controllers.md) and ensure the link has no .md extension.

In `@docs/basics/compatible-hardware.md`:
- Line 93: Replace the plain-text phrase "the compatible controllers section" in
docs/basics/compatible-hardware.md with a root-relative internal markdown link
(no .md extension) pointing to the compatible controllers doc (e.g. use a link
target like /basics/compatible-controllers) so the reference is clickable and
follows the documentation guideline; ensure the link text remains descriptive
(e.g., "compatible controllers") and preserves surrounding sentence punctuation.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: ed6f42e3-849b-40a1-be8c-64be31cabd8f

📥 Commits

Reviewing files that changed from the base of the PR and between 91a0419 and 97a62f1.

📒 Files selected for processing (2)
  • docs/basics/compatible-controllers.md
  • docs/basics/compatible-hardware.md

Comment thread docs/basics/compatible-controllers.md Outdated
Comment thread docs/basics/compatible-hardware.md Outdated
- Convert 'See compatible hardware section' to link in compatible-controllers.md
- Convert 'compatible controllers section' to link in compatible-hardware.md
- Use root-relative links without .md extension per documentation guidelines
@dbwg2009
Copy link
Copy Markdown
Author

Fixed CodeRabbit feedback - added clickable cross-reference links in both files. Ready for review!

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
docs/basics/compatible-controllers.md (1)

131-131: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix the internal link path format in the Heltec row.

Line 131 uses /docs/basics/compatible-hardware; in this docs repo, internal links should be root-relative to the docs site path, so use /basics/compatible-hardware instead.

🔗 Proposed fix
-[Heltec WiFi LoRa 32 V3](https://heltec.org/project/wifi-lora-32-v3/) | ESP32-S3 | Compact board with ESP32-S3FN8, 8MB Flash, 320KB RAM (**NO PSRAM**), 0.96" SSD1306 OLED display, and LoRa 915MHz. **Must use `heltec_wifi_lora_32_v3` build environment.** Onboard I2C display (GPIO17 SDA, GPIO18 SCL, GPIO21 RST, GPIO36 Vext). Supports WiFi, Bluetooth, and display usermod. See [compatible hardware section](/docs/basics/compatible-hardware) for OLED setup with FLD_PIN_RST and HELTEC_VEXT_PIN.
+[Heltec WiFi LoRa 32 V3](https://heltec.org/project/wifi-lora-32-v3/) | ESP32-S3 | Compact board with ESP32-S3FN8, 8MB Flash, 320KB RAM (**NO PSRAM**), 0.96" SSD1306 OLED display, and LoRa 915MHz. **Must use `heltec_wifi_lora_32_v3` build environment.** Onboard I2C display (GPIO17 SDA, GPIO18 SCL, GPIO21 RST, GPIO36 Vext). Supports WiFi, Bluetooth, and display usermod. See [compatible hardware section](/basics/compatible-hardware) for OLED setup with FLD_PIN_RST and HELTEC_VEXT_PIN.

As per coding guidelines: Use root-relative paths without the .md extension for internal links (e.g., [Segments](/features/segments)).

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/basics/compatible-controllers.md` at line 131, The internal link in the
"Heltec WiFi LoRa 32 V3" row uses /docs/basics/compatible-hardware which
violates the repo's root-relative internal link convention; update that link to
use the root-relative path /basics/compatible-hardware (no .md) so the line with
"Heltec WiFi LoRa 32 V3" points to [compatible-hardware] using
/basics/compatible-hardware.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@docs/basics/compatible-controllers.md`:
- Line 131: The internal link in the "Heltec WiFi LoRa 32 V3" row uses
/docs/basics/compatible-hardware which violates the repo's root-relative
internal link convention; update that link to use the root-relative path
/basics/compatible-hardware (no .md) so the line with "Heltec WiFi LoRa 32 V3"
points to [compatible-hardware] using /basics/compatible-hardware.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 616ef042-35b4-4a1a-9fd0-20d26e18cd30

📥 Commits

Reviewing files that changed from the base of the PR and between 97a62f1 and e0e68f3.

📒 Files selected for processing (2)
  • docs/basics/compatible-controllers.md
  • docs/basics/compatible-hardware.md
✅ Files skipped from review due to trivial changes (1)
  • docs/basics/compatible-hardware.md

@softhack007 softhack007 added the board request PR requesting to mention a specific board. label May 19, 2026
Comment thread docs/basics/compatible-controllers.md Outdated
![Gold Member](../assets/images/content/akemi_gold.png)<br/> [ESP32 Mini Dev Board 16mb by SerKo (aka Serg)](https://www.tindie.com/products/28858/)| ESP32 | ESP32 Dev Board with latest WROOM-32E module, USB Type-C, PTC fused, over-voltage protection. D1 Mini32 form factor and compatible [pin out](https://github.com/srg74/WLED-wemos-shield/blob/master/resources/ESP32_mini/Resources/ESP32_mini_board_pinout.pdf)
[H803 WiFi](https://github.com/srg74/WLED/wiki/H803WiFi) | ESP8266 | ESP8266EX based controller with level shifter inside. Data pin GPIO1 Clock pin GPIO14. Tested with WS2813 strip and [Firmware fork is here](https://github.com/srg74/WLED/tree/H803WF).
[Heltec WiFi Kit 8](https://heltec.org/project/wifi-kit-8/) | ESP8266 | Another alternative of ESP8266 board. OLED display 128X32 pixel, battery charger on board. Almost the same functionality and price as the Wemos board. Plus it can be used in projects with external batteries.
[Heltec WiFi LoRa 32 V3](https://heltec.org/project/wifi-lora-32-v3/) | ESP32-S3 | Compact board with ESP32-S3FN8, 8MB Flash, 320KB RAM (**NO PSRAM**), 0.96" SSD1306 OLED display, and LoRa 915MHz. **Must use `heltec_wifi_lora_32_v3` build environment.** Onboard I2C display (GPIO17 SDA, GPIO18 SCL, GPIO21 RST, GPIO36 Vext). Supports WiFi, Bluetooth, and display usermod. See [compatible hardware section](/docs/basics/compatible-hardware) for OLED setup with FLD_PIN_RST and HELTEC_VEXT_PIN.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This buildenv is not in our platformio.ini.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This documentation is for when WLED PR #5633 is merged - the heltec_wifi_lora_32_v3 build environment will be added to platformio.ini as part of that PR.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sorry, but I can already say it won't be in platformio.ini. Special board examples should be added into platformio_override.sample.ini if you want to contribute to the WLED repo.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, I see. Should I move the build config to the platformio_override.sample.ini?

Comment thread docs/basics/compatible-hardware.md Outdated
[CH340](https://www.aliexpress.com/item/32761423124.html) | CH340 module instead of CP2102, PL2303 or FTDI/FTDT. The CH340 can deliver more current which is needed while the flash process depending on the board type. The timing is also much more stable. **For boards with an USB/TTL adapter onboard this is NOT needed**
[ESP uploader](https://github.com/srg74/ESP-uploader) | CP2102N module. Same USB to UART converter as many recent Dev boards using. Featuring latest USB-C connector. For use with many ESP32, ESP8266, ESP8255 and Tuya based modules. 3.3V logic and 5V power pass through for custom boards.

## OLED Display Setup with FLD_PIN_RST and HELTEC_VEXT_PIN
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

instead of starting to "overflow" the hardware list with board specific build instructions, it might be better to move this section into another document (maybe inside "advanced/"). The Four-line-display usermod specific parts would be better suited for the usermod README.

- Moved OLED display configuration details to usermod README
- Kept board specs in compatible-controllers.md
- Removed duplicate reference links
@dbwg2009
Copy link
Copy Markdown
Author

dbwg2009 commented May 19, 2026

@softhack007 Agreed! Removed the display setup section from compatible-hardware.md. The core implementation details (FLD_PIN_RST, HELTEC_VEXT_PIN) are already documented in WLED PR #5633. This PR now focuses on board specs in compatible-controllers.md, keeping the hardware docs clean.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

board request PR requesting to mention a specific board.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants