Firmware Compileren en Uploaden

Versie 5 van de DSMR-logger32 hardware maakt gebruik van een ESP32-WROVER processor. Deze processor zit op de printplaat van de DSMR-logger32 gesoldeerd en moet dus, op de printplaat, geflashed worden.

Overtuig je ervan dat alle tabbladen aanwezig zijn!

Om de firmware naar de DSMR-logger32 te kunnen flashen moet deze eerst voor deze versie van de DSMR-logger32 geschikt worden gemaakt.

Dit doe je door in de DSMRlogger32.ino (het eerste tabblad) de #define's aan te passen.

Door de twee slashes (//) voor de #define weg te halen maak je een optie actief. Alleen tijdens het testen is het zinvol één of beide opties actief te maken. Voor een "productie" versie moeten de #defines uitgeschakeld blijven.

Vervolgens moeten de Boards settings als volgt worden ingesteld:

InstellingWaarde

Board

"ESP32 WROVER Module"

Upload Speed

"230400" of "460800" (use lower speed if needed)

Flash Frequency

"40MHz" (sometimes 80MHz is to fast)

Flash Mode

"QIO" (sometimes "QIO" is too fast, use "DIO" in stead)

Partition Scheme

"Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)"

Debug Level

"None"

Erase Flash

"Disabled" (First Time only: "Enabled")

Port

Bedraad: "Serial Port"

Klik nu op het Verify icon.

Onderin de Arduino IDE verschijnen meldingen met betrekking tot de voorgang van het compileren. Als het compileren succesvol is (en er dus geen compilatie fouten zijn opgetreden) zie je de volgende meldingen:

De waarden van "Sketch uses" en "Global variables use" kunnen anders zijn dan wat in bovenstaand plaatje staat. Dat is geen reden voor ongerustheid. De volgende stap is het daadwerkelijk uploaden (flashen) van de firmware naar de DSMR-logger32.

Firmware Bedraad Flashen

Pas op! Koppel de DSMR-logger32 los van de Slimme Meter vóórdat je de DSMR-logger32 op de programmer aansluit!!

Sluit de FTDI-programmer aan op de Program-header van de DSMR-logger32

Als de FTDI programmer niet zelf de DSMR-logger32 in flash-mode kan zetten, voer dan de volgende vier handelingen uit:

  1. Druk de FLASH knop in en houd deze ingedrukt

  2. Druk op de RESET knop

  3. Laat de RESET knop los

  4. Laat de FLASH knop los

De DSMR-logger32 staat nu in Flash-mode en blijft in die mode tot er gegevens vanaf de programmer naar de DSMR-logger32 zijn overgebracht óf tot je nog een keer op de RESET knop drukt.

Vergeet niet in de Arduino IDE de Port te selecteren waarop je de FTDI programmer hebt aangesloten en druk op het Compile and Upload icoon.

Firmware Over The Air Flashen

Bij het Over The Air flashen van de firmware of data-map kan (moet) de DSMR-logger32 gewoon op de Slimme Meter aangesloten blijven.

Alle instellingen voor de DSMRlogger32 firmware blijven gelijk aan de bedrade methode van flashen.

klikken maar in het[Sketch]drop-down menu de keuze Upload Compiled Binary selecteren.

De firmware wordt nu gecompileerd en in de Arduino Sketch map waar de DSMRlogger32 firmware ook staat neergezet. Het bestand heet DSMRlogger32.ino.bin.

In de FSmanager klik je op de knop [Update Firmware]

Er verschijnt nu een scherm waarin je een firmware bestand (de naam eindigt op .ino.bin) kunt kiezen door op de bovenste knop [Choose File] te klikken.

Selecteer uit het popUp scherm dat nu verschijnt het binary file dat je wilt uploaden ..

.. klik op [Choose] (of [Open]) en daarna op de knop [Flash Firmware]

Let op! De firmware heeft áltijd ".ino." in de naam en eindigt áltijd op ".bin"!

Na enige tijd krijg je de melding dat de upload is geslaagd en dat de DSMR-logger32 opnieuw opstart.

Let op! Het komt soms voor dat het scherm niet automatisch ge-refreshed wordt. Refresh de browser. Als de verbinding met de server vóór die tijd verbroken wordt klik dan op de [back] knop van de browser waarna de tekst alsnog (weer) verschijnt.

Last updated