# Benodigde Bibliotheken

Voor de **DSMRlogger32** firmware zijn de volgende bibliotheken nodig:

#### dsmr2Lib

Deze library is een uitbreiding op de *arduino-dsmr* van *Matthijs Kooijman*. Je kunt de dsmr2Lib library [hier](https://github.com/mrWheel/dsmr2Lib) downloaden.

#### ezTime <a href="#timelib" id="timelib"></a>

Deze is door *Rop Gonggrijp* ontwikkeld. Installatie via de ***Library Manager***.\
Je kunt [hier](https://github.com/ropg/ezTime) meer informatie over deze bibliotheek vinden.

#### WiFiManager <a href="#wifimanager" id="wifimanager"></a>

Installatie via de ***Library Manager***.\
Je kunt meer over deze door *Tzapu* ontwikkelde, bibliotheek [hier](https://github.com/tzapu/WiFiManager) vinden.\
De DSMRlogger32 firmware is getest met **`version 0.15.0`** van deze bibliotheek maar nieuwere versies zullen waarschijnlijk ook werken.

#### TelnetStream <a href="#telnetstream" id="telnetstream"></a>

Deze bibliotheek is door *Juraj Andrassy* ontwikkeld. Installatie via de ***Library Manager***.\
Je kunt [hier](https://github.com/jandrassy/TelnetStream) meer informatie over deze bibliotheek vinden.\
De firmware is getest met **`version 1.2.2`** maar nieuwere versies zullen waarschijnlijk ook werken.

{% hint style="warning" %}
**Let op:**\
De installatie van deze bibliotheek gaat net als de andere bibliotheken. Een update kan echter pas geïnstalleerd worden als éérst de map `TelnetStream-master` uit de map `Libraries` wordt verwijderd!
{% endhint %}

#### SSD1306Ascii <a href="#ssd1306ascii" id="ssd1306ascii"></a>

*William Greiman* heeft deze bibliotheek ontwikkeld met in het achterhoofd minimaal gebruik van resources (dus: een bibliotheek die weinig geheugen gebruikt). \
Installatie via de ***Library Manager***. \
Meer informatie over deze bibliotheek kun je [hier](https://github.com/greiman/SSD1306Ascii) vinden.\
De DSMR-logger Firmware is getest met `Version`**`1.3.0`** maar nieuwere versies zullen waarschijnlijk ook werken.

#### SSD1306AsciiWire

Onderdeel van **SSD1306Ascii**.

#### Adafruit NeoPixel

Door Adafruit ontwikkelde bibliotheek om NeoPixels aan te sturen.\
Installatie via de ***Library Manager***.

#### PubSubClient <a href="#pubsubclient" id="pubsubclient"></a>

*Nick O'Leary (knolleary)* heeft deze bibliotheek ontwikkeld. \
Installatie via de ***Library Manager***. Getest met versie **`2.7.0`**\
Je kunt [hier](https://github.com/knolleary/pubsubclient) meer informatie over deze bibliotheek vinden.

#### ArduinoJson

Ontwikkeld door *Benoit Blanchon*. \
Installatie via de ***Library Manager***. Getest met versie **`16.19.3`**.\
[Hier](https://arduinojson.org/) vind je meer informatie over deze library.

#### SPIFFS\_SysLogger

Je kunt de bibliotheek [hier](https://github.com/mrWheel/SPIFFS_SysLogger) downloaden.\
**Pas op!** voor gebruik van het LittleFS moet je [deze](https://github.com/mrWheel/LittleFS_SysLogger) versie gebruiken!

#### Overige libraries <a href="#overige-libraries" id="overige-libraries"></a>

Onderstaande libraries zijn onderdeel van de `ESP8266 Core` en moeten dus **niet** handmatig geïnstalleerd worden!

* FS
* SPIFFS
* WiFi
* WebServer
* HTTPUpdateServer
* ESPmDNS
* WiFiUpd
* esp\_heap\_caps
* HardwareSerial
