This repo provides scripts to develop ESPHome based projects on Windows.
It uses a containerized version of the ESPHome tools running in PodMan.
Hint: The old Docker based version of this repo can be found in the v1 branch.
gitVersion Control- Visual Studio Code with ESPHome extension provides syntax highlighting for the
.yamlfiles. - WSL2 (run
wsl --installfollowed bywsl --update) - Podman Desktop for Windows (including PodMan)
- Start podman backend with:
podman machine start - Use
esphome.cmdto execute all esphome shell commands, e.g.esphome --help - Use
dashboard.cmdto start ESPHome website at http://localhost:6052
If the repo folder is opened in VSCode, intellisense for ESPHome .yaml is support.
You can use the default build task (F6) to compile the active .yaml file.
The statusbar contains buttons to execute common tasks.
- Install ESPHome via Docker
- VSCode Extension
- ESPHome Web Installer to flash a given
.binvia browser connected viaCOMx.- If the board has a
BOOTkey, press and hold it while confirming the installation wit[INSTALL]. - It helps to power off the board before connecting the serial port.
Optionally holds down the
BOOTkey while connecting the board to the power source. - Try to connect
GPIO0andGNDif the board has noBOOTkey, details here.
- If the board has a
- CP210x Universal Windows Driver required on Windows@Arm64 to flash Esp32 NodeMPU boards.
ESPHome projects are available in the folder /config.
hub75-64x64.yaml drives a 64x64 Hub75 1/32-scan panel with an ESP32 NodeMCU.
| Input Plug | Related Cable |
|---|---|
| The marked pins are connected |
| Cable | ESP32 |
|---|---|
-
Based on this example
-
GitHub
-
ESPHome wrapper TillFleisch/ESPHome-HUB75-MatrixDisplayWrapper
-
HUB75 matrix panel lib for ESP32 mrcodetastic/ESP32-HUB75-MatrixPanel-DMA
-
Another ESPHome wrapper sekureco42/esphome-hub75
-
utopia.yaml displays random "Utopia" messages on a HUB75 64x64 matrix.
Short, nice, utopic statements - simply to make you smile.
This is basically the ESPHome version of this project shared by Ingo Hinterding.
led.yaml drives a "Casalux LED Bar" on a ESP32 C3 Super Mini.
More details in the Github project ramdacxp/lichtleiste.