Installation
Diese Anleitung erklärt, wie du ArmorLink installierst und deine Entwicklungsumgebung vorbereitest.
ArmorLink ist ein Arduino-kompatibles Framework für ESP32-basierte Projekte.
Es kann verwendet werden mit:
- Arduino IDE
- Visual Studio Code with PlatformIO
- anderen Arduino-kompatiblen ESP32-Entwicklungsumgebungen
Voraussetzungen
Bevor du ArmorLink verwendest, stelle sicher, dass du Folgendes hast:
- Ein ESP32-basiertes Entwicklungsboard
- Installierten ESP32 Arduino Core
- Eine funktionierende Arduino-kompatible Entwicklungsumgebung
- Die aktuelle ArmorLink-Version
- ArduinoJson
ArmorLink wurde für ESP32-basierte Projekte entwickelt.
ESP32-Boardpaket installieren
Wenn du die Arduino IDE verwendest, installiere zuerst das ESP32-Boardpaket.
- Öffne die Arduino IDE
- Öffne die Einstellungen
- Füge die URL für den ESP32 Board Manager hinzu
- Öffne den Boards Manager
- Suche nach esp32
- Installiere das ESP32-Paket
- Wähle dein ESP32-Board im Board-Menü aus
ArmorLink herunterladen
Lade die aktuelle ArmorLink-Version von GitHub herunter:
https://github.com/Muehli-Industries/ArmorLink/releases
Lade das Release-Archiv herunter und entpacke es.
Nach dem Entpacken solltest du einen ArmorLink-Ordner mit den Bibliotheksdateien haben.
ArmorLink manuell installieren
Die empfohlene Installationsmethode besteht darin, den entpackten ArmorLink-Ordner in dein Arduino-Libraries-Verzeichnis zu kopieren.
Der finale Ordner sollte heißen:
ArmorLink
und die ArmorLink-Quelldateien enthalten.
macOS
Kopiere den entpackten ArmorLink-Ordner nach:
~/Documents/Arduino/libraries/ArmorLink
Typische Ordnerstruktur:
Documents/
`- Arduino/
`- libraries/
`- ArmorLink/
|- ArmorLink.h
|- ArmorLinkModule.h
|- ArmorLinkProtocol.h
`- ...
Windows
Kopiere den entpackten ArmorLink-Ordner nach:
C:\Users\<YourUserName>\Documents\Arduino\libraries\ArmorLink
Typische Ordnerstruktur:
Documents
`- Arduino
`- libraries
`- ArmorLink
|- ArmorLink.h
|- ArmorLinkModule.h
|- ArmorLinkProtocol.h
`- ...
Linux
Kopiere den entpackten ArmorLink-Ordner nach:
~/Arduino/libraries/ArmorLink
or, depending on your Arduino IDE setup:
~/Documents/Arduino/libraries/ArmorLink
Typische Ordnerstruktur:
Arduino/
`- libraries/
`- ArmorLink/
|- ArmorLink.h
|- ArmorLinkModule.h
|- ArmorLinkProtocol.h
`- ...
Verschachtelte Ordner vermeiden
Stelle sicher, dass die Bibliothek nicht in einem zusätzlichen Unterordner liegt.
Korrekt:
Documents/Arduino/libraries/ArmorLink/ArmorLink.h
Falsch:
Documents/Arduino/libraries/ArmorLink-v0.1.0/ArmorLink/ArmorLink.h
Wenn der Ordnername einen Versionszusatz wie ArmorLink-v0.1.0 enthält, benenne ihn um in:
ArmorLink
Arduino IDE neu starten
Nachdem du den Bibliotheksordner kopiert hast, starte die Arduino IDE neu.
Danach kann ArmorLink in deinem Sketch eingebunden werden:
#include <ArmorLink.h>
ArduinoJson installieren
ArmorLink verwendet ArduinoJson.
Falls ArduinoJson noch nicht installiert ist:
- Öffne die Arduino IDE
- Öffne den Library Manager
- Search for ArduinoJson
- Installiere die Bibliothek von Benoit Blanchon
PlatformIO
Bei Verwendung von PlatformIO kann ArmorLink direkt über GitHub eingebunden werden.
Example platformio.ini:
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps =
bblanchon/ArduinoJson
https://github.com/Muehli-Industries/ArmorLink.git
Installation prüfen
Erstelle einen minimalen Test-Sketch:
#include <ArmorLink.h>
ArmorLinkModule module(
"Demo",
ArmorLinkModuleType::Generic
);
void setup()
{
Serial.begin(115200);
ArmorLinkOptions options;
options.enableGateway = true;
options.enableBle = true;
options.enableEspNow = false;
ArmorLink.begin(module, options);
ArmorLink.info("ArmorLink started");
}
void loop()
{
ArmorLink.loop();
}
Lade den Sketch auf deinen ESP32 hoch.
Wenn der Sketch kompiliert und startet, wurde ArmorLink korrekt installiert.
Fehlerbehebung
ArmorLink.h nicht gefunden
Prüfe, ob die Ordnerstruktur korrekt ist:
Documents/Arduino/libraries/ArmorLink/ArmorLink.h
Starte anschließend die Arduino IDE neu.
ArduinoJson.h nicht gefunden
Installiere ArduinoJson über den Arduino Library Manager.
Falsches Board ausgewählt
Stelle sicher, dass in deiner Entwicklungsumgebung ein ESP32-Board ausgewählt ist.
Nächste Schritte
Weiter mit: