Hallo Tinymovr Community,
Eine der Rückmeldungen, die wir immer wieder hörten, war der Wunsch nach einer reibungsloseren und einfacheren Möglichkeit, die Firmware Ihres Tinymovr zu aktualisieren. Bis zu unserer letzten Veröffentlichung mussten Sie sich auf die UART-Schnittstelle und die proprietäre App von Qorvo, ActiveFlashLight, verlassen. Obwohl funktionsfähig, war es nicht die effizienteste Methode, besonders im Umgang mit mehreren Geräten, da Sie einen USB-zu-UART-Adapter verwenden, jeden Tinymovr erneut mit UART verbinden, das Upgrade durchführen und jeden Schritt nach dem Upgrade rückwärts wiederholen mussten.
Firmware-Upgrade über CAN Bus
Viele von Ihnen haben den Wunsch geäußert, die Firmware über den CAN-Bus zu aktualisieren, und wir haben Sie deutlich gehört. Wir freuen uns, Ihnen mitteilen zu können, dass wir erfolgreich einen DFU-Modus (Device Firmware Upgrade) implementiert haben, der Firmware-Upgrades über den CAN-Bus ermöglicht, und wir haben unser eigenes Avlos-System zur Definition des Kommunikationsprotokolls verwendet.
Für diejenigen, die mit Avlos nicht vertraut sind, hier eine kurze Einführung: Αυλός (Avlós) bedeutet "Flöte" oder "Kanal". Avlos vereinfacht die Erstellung von Protokollimplementierungen, die mit entfernten eingebetteten Geräten kommunizieren. Indem Avlos ein eingebettetes Gerät, einen Client, der damit kommunizieren möchte, und eine YAML-Datei, die die Gerätestruktur (die Spezifikation) darstellt, nimmt, generiert es eine Protokollimplementierung basierend auf der Spezifikation, sowohl für das eingebettete Gerät (derzeit C unterstützend) als auch für den Client (Python und C++ unterstützend). Und nicht nur das, es erstellt auch Dokumentation und mehr.
Für uns ist dieser DFU-Modus eine Demonstration, wie kompakt ein Avlos-basierter Kommunikationsstack sein kann. Der gesamte Bootloader ist beeindruckend unter 4 KB groß. Dies umfasst den CAN-Stack, semantisch reichhaltige Avlos-Endpunkte, Flash-Manipulation, Firmware-Upload und -Validierung sowie Logik zur Überprüfung und zum Sprung zur Hauptanwendung.
Für diejenigen, die an den komplexen Details interessiert sind, werden wir bald eine technischere Abhandlung über den Bootloader veröffentlichen. Bleiben Sie dran!
Was bedeutet das für Sie?
- Einfaches Upgrade: Kein Jonglieren mehr zwischen verschiedenen Schnittstellen oder Apps. Das CAN-Bus-Upgrade ist nahtlos und intuitiv.
- Multi-Geräte-Upgrades: Wenn Sie mehrere Geräte im selben CAN-Netzwerk haben, haben Sie Glück. Das neue System ermöglicht Ihnen, alle gleichzeitig zu aktualisieren. Das bedeutet weniger Aufwand und mehr Effizienz. Kein erneutes Verkabeln mehr: Einer der größten Vorteile dieses Updates ist, dass Sie Ihre Verkabelung unangetastet lassen können. Keine Hardwareänderungen erforderlich, kein Abziehen und erneutes Anschließen von Geräten.
- Sichere Upgrades: Der von uns implementierte DFU-Modus gewährleistet Stabilität während des Upgrade-Prozesses. Durch die Verwendung des CAN-Protokolls, das über eine integrierte Fehlerbehandlung verfügt, wird der Upgrade-Prozess weniger anfällig für Unterbrechungen oder Fehler. Zusätzlich haben wir eine zusätzliche Validierungsschicht in den DFU eingebaut, um sicherzustellen, dass die Updates immer fehlerfrei sind.
Tinymovr R5.2
Ein kleiner Haken für bestehende Benutzer
Es gibt einen kleinen Haken, den Sie beachten sollten: Die aktuelle ActiveFlashLight-App erlaubt keine Änderungen am Speicherbereich, in dem sich der Bootloader befindet. Dies bedeutet für unsere bestehenden Benutzer:- Sie können mit dem aktuellen Bootloader fortfahren, und keine Sorge, die neue Firmware funktioniert weiterhin gut damit.
- Wenn Sie den Wechsel vornehmen möchten, müssten Sie einen JLink-Adapter über SWD (Serial Wire Debug) verwenden, um Firmware und Bootloader gleichzeitig zu aktualisieren.
Alle neuen Mitglieder unserer Community können sich entspannen! Alle neuen Geräte werden mit dem neuen DFU-Bootloader und der neuesten Firmware ausgeliefert.
Schauen Sie sich also die neue Version an und vergessen Sie nicht, die Dokumentation zu konsultieren, um alle Details zu erhalten.
Unsere Umstellung auf CAN-Bus-Upgrades unterstreicht unser Engagement, Ihr Erlebnis mit Tinymovr kontinuierlich zu verbessern. Wie immer freuen wir uns über Feedback. Teilen Sie uns mit, wie der neue Upgrade-Prozess für Sie funktioniert, und ob wir etwas besser machen können. Oder besuchen Sie unseren Discord-Server, um der Community beizutreten und uns Fragen zu stellen.
Bleiben Sie verbunden und viel Spaß beim Basteln!
Tinymovr Servo Kit R5.2

