Zum Hauptinhalt springen

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: