Zum Hauptinhalt springen

Einführung

ArmorLink ist ein modulares Framework für vernetzte Requisiten, Wearables und ESP32-Projekte.

Es wurde entwickelt, um die Entwicklung verteilter Systeme zu vereinfachen, die aus einem oder mehreren ESP32-basierten Modulen bestehen.

ArmorLink stellt eine gemeinsame Architektur für Kommunikation, Konfigurationsverwaltung, Telemetry, Remote-Debugging und die Integration einer mobilen App bereit. Dadurch können sich Entwickler auf ihre eigentliche Anwendungslogik konzentrieren, statt immer wieder dieselbe Infrastruktur neu aufzubauen.

Beim Aufbau eines verteilten ESP32-Projekts müssen oft dieselben Probleme immer wieder gelöst werden:

  • Kommunikation zwischen Geräten
  • Verwaltung von Modulen
  • Speicherung von Konfigurationen
  • Fernsteuerung
  • Telemetry
  • Debugging
  • Integration einer mobilen App

ArmorLink bietet eine einheitliche Lösung für diese Herausforderungen und ermöglicht es Entwicklern, sich auf Funktionen statt auf Infrastruktur zu konzentrieren.

Zentrale Konzepte

ArmorLink basiert auf einer kleinen Anzahl zentraler Konzepte:

  • Gateway
  • Modules
  • Actions
  • Configuration
  • Telemetry
  • Remote Debugging
  • Mobile App

Diese Konzepte zu verstehen, ist der Schlüssel zum Verständnis von ArmorLink.

Architekturüberblick

Jedes ArmorLink-Netzwerk besitzt genau ein Gateway.

Bei kleinen Projekten kann das Gateway gleichzeitig das einzige Modul im gesamten System sein.

Bei größeren Projekten übernimmt das Gateway die Rolle des zentralen Koordinators, der alle anderen Module verbindet und verwaltet.

Mobile App

(BLE)


Gateway
(Coordinator)
/ | \
/ | \
│ │ │
Helmet Arm Back

Die mobile App ist optional.

Ein ArmorLink-System funktioniert auch ohne die mobile App vollständig weiter.

ArmorLink ersetzt nicht deinen Anwendungscode.

Buttons, Sensoren, LEDs, Servos, Audiosysteme und Effekte bleiben weiterhin Teil deiner eigenen Firmware.

ArmorLink stellt die Infrastruktur bereit, mit der Module miteinander kommunizieren und konsistent verwaltet werden können.

Zum Beispiel:

  • Ein Tastendruck kann lokale LED-Effekte auslösen.
  • Derselbe Tastendruck kann einen Command an ein anderes Modul senden.
  • Das empfangende Modul kann daraufhin eine Action ausführen.

ArmorLink übernimmt Kommunikation und Routing.

Deine Firmware definiert das Verhalten.

Nächste Schritte

Fahre mit den folgenden Themen fort:

  1. Gateway
  2. Modules
  3. Actions
  4. Configuration
  5. Telemetry
  6. Pairing
  7. Mobile App