DIY: Hoe installeer ik firmware op de Powerbaas ESP32?

Gepubliceerd op 27 november 2021 om 12:54

In deze blogpost leggen we stap-voor-stap uit hoe je de Powerbaas firmware laadt op het Powerbaas Smart Meter P1 Shield. We gaan er vanuit dat je de Arduino IDE al hebt geïnstalleerd, met ondersteuning voor de ESP32. 
Indien je dit nog niet hebt gedaan, klik dan hier voor een tutorial voor het installeren van de Arduino IDE met ondersteuning voor ESP32.


Stap 1 - Selecteer juist ESP32 board

Voordat we de firmware kunnen uploaden, moeten we in de Arduino IDE het juiste board kiezen. Ga hiervoor naar 'Tools > Board > ESP32 Arduino > ESP32 Dev Module. Het is belangrijk om het juiste board te selecteren, zodat alle pins goed gemapt zijn. 

 


Stap 2 - Partities en Serial

Wanneer we nu opnieuw 'Tools' openen, zien we een aantal instellingen voor het ESP32 boardje, zorg ervoor dat de juiste waarden geselecteerd staan, zie ook het screenshot van stap 1.

Board: ESP32 Dev Module
Upload Speed: 460800 (standaard is 921600 geselecteerd, maar dat werkt niet altijd goed)
CPU Frequency: 240Mhz (kun je lager zetten om stroom te besparen)
Flash Frequency: 80Mhz
Partition Scheme: Default 4MB with spiffs
Core Debug Level: None
PSRAM: Disabled
Port: Na het aansluiten van de ESP32 met usb aan de computer, verschijnt hier een extra poort, kies deze


Stap 3 - Powerbaas library installeren

Nu het ESP32 board goed werkt, hebben we alleen nog de Powerbaas firmware nodig om op de ESP32 te laden. 
Ga hiervoor naar 'Tools > Manage Libraries', zoek vervolgens op 'Powerbaas' en installeer de meeste recente versie.


Stap 4 - Powerbaas Example installeren

Na installatie van de Powerbaas library, vinden we via 'File > Examples > Powerbaas' een aantal voorbeeld sketches die we kunnen gebruiken. Kies bijvoorbeeld 'SimpleSerial'.

Er opent nu een nieuwe editor scherm met de sketch. 
Klik op het pijltje naar rechts (naast het vinkje) om de firmware te uploaden naar de ESP32.
Sluit de P1 kabel aan en open de Serial Monitor, voila, data!

LET OP! Voor sommige examples is het nodig om eerst ook nog de library 'EmonLib' te installeren. 

Reactie plaatsen

Reacties

Er zijn geen reacties geplaatst.