Basic Gateway
Dieses Beispiel zeigt ein minimales ArmorLink Gateway.
Das Gateway ist der zentrale Koordinator eines ArmorLink-Netzwerks.
Es übernimmt:
- Command-Routing
- Module-Pairing
- Modulerkennung
- BLE-Kommunikation mit der ArmorLink App
Für den konzeptionellen Überblick siehe Gateway.
Sketch
#include <ArmorLink.h>
ArmorLinkModule module(
"Chest",
ArmorLinkModuleType::Chest
);
void setup()
{
Serial.begin(115200);
delay(500);
ArmorLinkOptions options;
options.enableGateway = true;
options.enableEspNow = true;
options.enableBle = true;
options.enableSerialMenu = true;
options.bleName = "ArmorLink Gateway";
ArmorLink.begin(module, options);
ArmorLink.info("Gateway started");
}
void loop()
{
ArmorLink.loop();
}
Was dieses Beispiel macht
Dieser Sketch erstellt ein Gateway-Module mit dem Namen Chest.
ArmorLinkModule module(
"Chest",
ArmorLinkModuleType::Chest
);
Er aktiviert den Gateway-Modus:
options.enableGateway = true;
Er aktiviert ESP-NOW-Kommunikation für andere Modules:
options.enableEspNow = true;
Er aktiviert BLE-Kommunikation für die ArmorLink App:
options.enableBle = true;
Er aktiviert das serielle Pairing-Menü:
options.enableSerialMenu = true;
Modules koppeln
Öffne den Serial Monitor und starte das Pairing:
start
Zeige die verfügbaren Pairing-Kandidaten an:
candidates
Kopple den ersten Kandidaten:
pair 1
Zeige die gekoppelten Modules an:
modules
Weitere Informationen findest du unter Pairing.
App-Verbindung
Da BLE aktiviert ist, kann sich die ArmorLink App mit dem Gateway verbinden.
Die App kann anschließend:
- Gekoppelte Modules erkennen
- Actions ausführen
- Configuration bearbeiten
- Telemetry anzeigen
- Remote Logs anzeigen
- Pairing starten
Wann du dieses Beispiel verwenden solltest
Verwende diesen Sketch, wenn du ein dediziertes Gateway erstellen oder ein ArmorLink-Projekt mit mehreren Modules starten möchtest.
Nächste Schritte
Weiter mit: