Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
ha:integrationen:esphome:start [2025/04/03 10:45] admin angelegt |
ha:integrationen:esphome:start [2025/05/20 14:17] (aktuell) admin [ESP32-C& LCD 172*320] |
||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| source venv/ | source venv/ | ||
| pip3 install esphome | pip3 install esphome | ||
| + | |||
| + | Mittlerweile Minimun Python Version für esphome ist 3.8: | ||
| + | python3.9 -m venv venv | ||
| + | source venv/ | ||
| + | pip3.9 install esphome | ||
| + | |||
| + | python3.11 -m venv venv | ||
| + | source venv/ | ||
| + | pip3.11 install esphome | ||
| esphome run source.yaml | esphome run source.yaml | ||
| Zeile 11: | Zeile 20: | ||
| ===== Arduino IDE ===== | ===== Arduino IDE ===== | ||
| - | http:// | + | Einstellungen-> |
| + | |||
| + | Boardverwaltung ESP82 -> Installieren | ||
| + | |||
| + | ===== Multisensor ===== | ||
| + | |||
| + | Projekt: [[https:// | ||
| + | |||
| + | Projekt Sourcecode YAML: https:// | ||
| + | |||
| + | ==== ESP32-C& | ||
| + | |||
| + | rotation: 0-Hochkant (USB unten), 90-Quer (USB rechts) | ||
| + | |||
| + | Roboto Font Size 40 = 30 Punkte Zeilenabstand. 0,0 links oben, USB unten) | ||
| + | |||
| + | 0,0 immer links oben, egal was für eine Rotation | ||
| + | |||
| + | Farben: | ||
| + | |||
| + | auto black = Color(0, 0, 0); | ||
| + | auto red = Color(255, 0, 0); | ||
| + | auto green = Color(0, 255, 0); | ||
| + | auto blue = Color(0, 0, 255); | ||
| + | auto white = Color(255, 255, 255); | ||
| + | it.print(5, 5, id(font1), " | ||
| + | it.print(5, 35, id(font1), " | ||
| + | it.print(5, 70, id(font1), " | ||
| + | it.print(5, 105, id(font1), blue, " | ||
| + | it.print(5, 140, id(font1), " | ||
| + | Drei Kreise in der Mitte, abstand 30 Punkte | ||
| + | it.filled_circle(it.get_width() / 2 -30, it.get_height() /2, 20, red); | ||
| + | it.filled_circle(it.get_width() / 2 + 30, it.get_height() /2, 20, blue); | ||
| + | it.filled_circle(it.get_width() / 2, it.get_height() /2, 20, green); | ||