Skip to content
Star...

Setup guide ​

This guide takes you from a blank computer to a working Aurora panel, no coding knowledge required. Every step is copy-paste. If anything goes wrong, jump to Troubleshooting at the bottom — the most common errors are listed there with their fixes.

What you need before starting:

  • The Guition JC1060P470C 7″ panel and a USB-C data cable.
  • Home Assistant already running on your network.
  • A computer to build from: Linux, or Windows 11 with WSL (see Step 0).
  • About 30–45 minutes (most of it is waiting for the first build).

Step 0 — Windows users: install WSL ​

Aurora builds on Linux. On Windows 11, WSL gives you Linux inside Windows — open PowerShell as Administrator and run:

powershell
wsl --install

Reboot when asked, open the new Ubuntu app, and create a username/password when prompted. Do every remaining step inside that Ubuntu window. (Already on Linux? Skip to Step 1.)

Step 1 — Install the basic tools ​

Copy-paste this one command (it will ask for your password):

bash
sudo apt update && sudo apt install -y git python3 python3-venv python3-pip libusb-1.0-0

Don't skip libusb

libusb-1.0-0 matters — without it the firmware build fails partway through with an error about libusb-1.0.so.0.

Optional — if you also want the on-screen panel preview (the emulator, Step 9):

bash
sudo apt install -y libsdl2-2.0-0 imagemagick xvfb

Step 2 — Download Aurora ​

bash
git clone https://github.com/bdw547/aurora-dashboard.git
cd ~/aurora-dashboard

Step 3 — Install ESPHome ​

ESPHome is the tool that turns Aurora into firmware for the panel. Install it in its own "virtual environment" (a self-contained folder, so it can't conflict with anything else):

bash
python3 -m venv ~/aurora-venv
source ~/aurora-venv/bin/activate
pip install esphome

Remember this

source ~/aurora-venv/bin/activate must be run once in every new terminal window before using esphome or the configurator. If you ever see esphome: command not found, this is why. (Your prompt shows (aurora-venv) when it's active.)

Step 4 — Tell Aurora your WiFi ​

The panel needs your WiFi details to get online. Create its private secrets file:

bash
nano devices/guition-esp32-p4-jc1060p470/secrets.yaml

Type these two lines (with your network name and password), then press Ctrl+O, Enter to save and Ctrl+X to exit:

yaml
wifi_ssid: "Your Network Name"
wifi_password: "your-wifi-password"

This file is never uploaded anywhere — it's listed in .gitignore, so git ignores it even if you later share your copy of the project.

Step 5 — Build the firmware ​

bash
esphome compile devices/guition-esp32-p4-jc1060p470/aurora.yaml

The first build downloads a full compiler toolchain and takes 15–30 minutes; later builds take a few minutes. Success looks like:

INFO Successfully compiled program.

Step 6 — First flash (USB, one time only) ​

Only the very first flash needs a cable — after this, all updates are wireless.

  1. Plug the panel into your computer with the USB-C cable.

  2. On Windows/WSL: open https://web.esphome.io in Chrome or Edge on Windows (the browser can reach the USB port directly — no WSL setup needed). On Linux: same site, in Chrome/Chromium.

  3. Click Connect, pick the serial port that appears, then Install → choose the file:

    devices/guition-esp32-p4-jc1060p470/.esphome/build/aurora-panel/build/firmware.factory.bin

    From Windows, your Ubuntu files are at \\wsl$\Ubuntu\home\<your-username>\aurora-dashboard\... in the file picker.

  4. Wait for it to finish, unplug, and power the panel from any USB-C charger. It shows an AURORA splash while it joins WiFi.

Step 7 — Add it to Home Assistant ​

Home Assistant should pop up a notification: Settings → Devices & Services → ESPHome → "Aurora Panel" → Configure. Accept it.

Then find the panel's IP address (Settings → Devices & Services → ESPHome → Aurora Panel, or your router's device list) and write it down — you'll need it for wireless updates and for the configurator.

Step 8 — Make it yours (the web configurator) ​

Out of the box the dashboard points at the author's home. The web configurator rebinds every control to your Home Assistant entities and lets you redesign the screens by drag-and-drop — no file editing.

Follow the Web configurator guide — it covers connecting to Home Assistant, the entity and rooms wizards, the drag-and-drop builder, and one-click flashing.

Some screens (Spotify library, notifications, calendar, TV trackpad) also need a small package installed on the Home Assistant side — see Home Assistant packages.

Step 9 (optional) — Preview on your computer ​

You can render the real panel UI in a window on your desktop (WSL on Windows 11, or any Linux desktop) without flashing anything:

bash
./aurora-build/configurator/emulate.sh --live

Note the folder — the script lives in aurora-build/configurator/, not the project root. Close the window or press Ctrl+C to stop. (Needs the optional packages from Step 1.)

Updating later ​

bash
cd ~/aurora-dashboard
git pull
source ~/aurora-venv/bin/activate
esphome run devices/guition-esp32-p4-jc1060p470/aurora.yaml --device <panel-ip>

Or just open the configurator and press Flash again.

Keeping your details private ​

Everything sensitive stays on your computer and out of git automatically:

FileContainsProtected how
devices/…/secrets.yamlYour WiFi name + passwordgitignored
aurora-build/configurator/config.jsonYour HA access token, panel IP, configurator passwordgitignored

Two habits keep it that way: don't move those two files elsewhere, and change the configurator's default password. If you ever think your HA token leaked, delete it in Home Assistant (Security tab → your tokens) and create a new one.

Troubleshooting ​

SymptomFix
esphome: command not foundRun source ~/aurora-venv/bin/activate first (needed in every new terminal).
esp_video_camera requires the esp-idf framework.Your copy of aurora.yaml predates the toolchain: esp-idf setting — update with git pull, or run esphome with --toolchain esp-idf.
libusb-1.0.so.0: cannot open shared object file / ESP-IDF … framework installation failuresudo apt install libusb-1.0-0, then build again.
./emulate.sh: No such file or directoryThe script is in a subfolder: ./aurora-build/configurator/emulate.sh
First build is extremely slowNormal — it downloads a full compiler toolchain once. Later builds are much faster.
web.esphome.io can't see the panelUse Chrome or Edge (Firefox/Safari lack Web Serial). Use a USB-C data cable, not a charge-only one.
Panel boots but controls do nothingThe entities aren't yours yet — run the configurator's entity wizard.
OTA update fails with "connection reset by peer"Just retry — it's usually transient.
OTA succeeds but the panel runs the old buildThe ESP32-P4's OTA boot-confirm is flaky and can roll back to the previous partition. Re-flash until it sticks, or flash over USB-serial (esphome run … --device /dev/ttyACM0), which bypasses the rollback.