Diese Build-Umgebung nutzt Docker für Builds (ESPHome 2025.10.3) und native Tools für Flash/Logs auf macOS.
- Docker installiert und laufend
- Python 3 mit venv
- USB-Verbindung zum ESP32 (Port:
/dev/cu.usbmodem1101)
python3 -m venv venv
source venv/bin/activate
pip install esptool pyserial./build.sh basic_setup.yamloder für die volle Konfiguration:
./build.sh full_setup.yaml./flash-native.sh basic_setup.yamlMit anderem Port:
./flash-native.sh basic_setup.yaml /dev/cu.usbserial-14320./logs-native.shMit anderem Port:
./logs-native.sh /dev/cu.usbserial-14320Beenden mit Ctrl+]
./clean.sh basic_setup.yaml# 1. Build
./build.sh basic_setup.yaml
# 2. Flash
./flash-native.sh basic_setup.yaml
# 3. Logs anzeigen
./logs-native.shListe verfügbare Ports:
ls -l /dev/cu.*Installiere im venv:
source venv/bin/activate
pip install esptoolLösche den Cache und versuche erneut:
./clean.sh basic_setup.yaml
./build.sh basic_setup.yamldocker volume rm esphome-cacheBuild:
docker run --rm -v "${PWD}":/config -v esphome-cache:/config/.esphome \
ghcr.io/esphome/esphome:2025.10.3 compile basic_setup.yamlClean:
docker run --rm -v "${PWD}":/config -v esphome-cache:/config/.esphome \
ghcr.io/esphome/esphome:2025.10.3 clean basic_setup.yamlFlash (manuell):
source venv/bin/activate
esptool.py --port /dev/cu.usbmodem1101 --chip esp32s3 write_flash \
0x0 bootloader.bin 0x8000 partitions.bin 0x10000 firmware.binLogs (manuell):
source venv/bin/activate
python3 -m serial.tools.miniterm /dev/cu.usbmodem1101 115200