WokWi
https://wokwi.com/
WokWi is een arduino/esp32/stm32/pi-pico simulator, hiermee kan je projecten simuleren
YouTube: Simulate Arduino, ESP32, Pi Pico, STM32, And ATtiny with Wokwi
of
YouTube: PlatformIO & Wokwi Tutorial [VSCode ESP32] HD 1080p deze heb ik gebruikt om deze guide een beetje te bouwen.
Geven je een idee hoe het werkt
Gezien het is gebaseerd op PlatformIO waar ook https://esphome.io/ bovenop gebouwt is leek het me een kleine stap om dat ook te gebruiken en dat is mij gelukt (in zekere zin)
voordelen/nadelen
- je kan je eigen esp32 wat je wilt gaan bouwen simuleren
- het is erg "vergevend" . dat wil zeggen --> niet elektrisch kloppend (geen stroom aangesloten no issue)
- niet veel module(s) zijn op wokwi te vinden dus simulatie is erg beperkt momenteel helaas
HomeAssistant + ESPHome intergratie ?
Het zou denk ik voor vele tweakers die net zoals ik beginnen met solderen ESP projectjes ideaal zijn als je een redelijk idee krijgt hoe je iets in huis wilt monitoren vooraf kan bouwen in een simulatie en dan het in real life kan bouwen zonder magic-smoke resultaten.
op moment van schrijven is dit idee wel erg "ver van het bed show" maar dit teminste een leuke stap in de richting.
todo
ik ben nog in een pril uitvinden op dit moment (26-11-2023)
- ik kan een simulatie draaien (check)
- verbinding met de "webserver" / "esphome" homeassistant (nog niet) werkend
install de software
de install volgorde
Voor windows gebruikers ---> let op dat je niet in c:\users\<jou user> installeert anders gaat windows defender miepen .. over phyton runnen (en andere zaken) je zal python moeten excluden
https://www.python.org/ --> install phyton3
en dan via https://esphome.io/guides/installing_esphome.html de volgende stappen in een CMD
code:
1
2
3
| phyton3.exe local install pip3 install wheel pip3 install esphome |
https://code.visualstudio.com/download --> install visual studio
start visual studio
De volgende 3 exstentions heb je ook nodig
https://marketplace.visua...emName=wokwi.wokwi-vscode
(om dit te starten na install heb je een "license nodig" maar dat regelt zich vanzelf via de website als je de 1ste keer een project bouwt
https://marketplace.visua...platformio.platformio-ide
deze kost misschien wat meer tijd
https://marketplace.visua...me=ESPHome.esphome-vscode
deze kost misschien wat meer tijd
per project
maak ergens op je systeem de volgende directory aan:
esphome-code
copieer en plak de inhoud van je secrets.yaml van esphome (in HomeAssistant) in een bestand genaamd secrets.yaml (en wijzig de inhoud)
dan in een directory met directory genaamd <project1>
Copieer je esphome <project1>.yaml file die je wilt simuleren
in terminal (in vscode)
geef het commando
code:
1
2
| esphome build <project1>.yaml [s][/s] |
als je nu errors krijgt (windows defender) van bv python.exe zorg dat je die in windows defender "exclude"
dan heb je nog 2 bestanden nodig
wokwi.toml
code:
1
2
3
4
5
6
7
8
9
| [wokwi] version = 1 elf = ".esphome/build/<project1>/.pioenvs/<project1>/firmware.elf" firmware = ".esphome/build/<project1>/.pioenvs/<project1>/firmware.bin" # Forward http://localhost:8180 to port 80 on the simulated ESP32: [[net.forward]] from = "localhost:8180" to = "target:80" |
en diagram.json is vrij simpel
https://wokwi.com/projects/new/esp32 --> tabblad diagram.json
bouw daar iets met de gpio's die je nodig gaat hebben, copieer de inhoud naar je VScode diagram.json
met command pallet (ctrl+shift+P (in windows)) kan je start "wokwi simulation" draaien
updates van dit project
ik zal de startpost bijwerken met tips van en andere info en werpt iemand zich op om de startpost bij te houden (DM) dan is dat bespreekbaar.
[ Voor 8% gewijzigd door vso op 26-11-2023 20:41 ]
Tja vanalles