RedHat++ Shield

IoTT Stick Plus2 (Video#139) - 14.04.2024

Zuletzt aktualisiert am: 5. März 2026, 10:29:22

Klicke auf einen Zeitstempel, um das Video an dieser Stelle zu öffnen.

# Einleitung & Problematik

(00:02)
[Musik] Vor ein paar Wochen habe ich die IoT-Stick- Software auf den neuen M5 Stick C+ 2 geladen, und leider stürzte sie ständig ab. Was war da los? In diesem Video erkläre ich die Unterschiede zwischen der alten und der neuen Version der IoT-Stick-Hardware und wie diese in der neuen IoT-Stick- Software Version 166, die ich gerade veröffentlicht habe, unterstützt wird.
(00:36)
Hallo zusammen und herzlich willkommen auf dem IoT-Kanal! Ich bin Hans Tenner. Ein besonderes Willkommen an alle neuen Abonnenten und ein herzliches Willkommen an alle, die schon einmal hier waren. Ich freue mich, dass ihr wieder da seid, und danke euch für eure Unterstützung meines Kanals. Falls ihr diese Art von Inhalten interessant und hilfreich findet, abonniert doch bitte den Kanal. Klickt einfach auf den Abonnieren- Button und das Glockensymbol unten, und ihr verpasst kein neues Video mehr.
(01:01)
Der M5 Stick C, die Hardware des IoT-Sticks, ist ein Mikrocontroller- Paket, das sich ideal für die Steuerung von Modelleisenbahnen eignet. Die Elektronikkomponenten sind klein, verfügen über einen leistungsstarken Mikrocontroller, integriertes WLAN und Bluetooth, ein Display, einen Akku, einen USB-C-Anschluss sowie einige IOP-Pins und weitere Komponenten.

# Hardwarevergleich: Stick Plus vs. Stick Plus 2

(01:35)
Die schlechte Nachricht ist jedoch, dass sowohl der M56 C als auch der M56 C Plus vom Hersteller eingestellt und durch den neuen M5 STI C+ 2 ersetzt wurden. Leider sind die Unterschiede größer als man denkt – so groß, dass die aktuelle Software abstürzt. Der Grund dafür ist, dass bei den beiden älteren Versionen des M5 Sticks eine der verwendeten Komponenten nicht mehr verfügbar war, weshalb eine Neuentwicklung nötig war. Die veraltete Komponente war das Energiemanagementsystem. Leider wurde es nicht ersetzt, was die IoT-S- Software beeinträchtigt.
(02:11)
Hier ist ein Hardwarevergleich von Stick Plus und Stick Plus 2: Der erste Unterschied ist der Prozessor. Der Stick Plus 2 verwendet die neuere Version V3 des ESP32-Prozessors. Im Grunde ist es dasselbe Gerät, ein Dual-Core-Controller. Der Unterschied liegt in der Größe des RAM und des Flash-Speichers. Das macht einen Unterschied, da mehr Platz für zusätzliche Funktionen der IoT-S- Software vorhanden ist. Um Ihnen eine Vorstellung zu geben: Die aktuelle Version 166 der Software, die ich gerade veröffentlicht habe, belegt gefühlt 64 % der verfügbaren Speicherkapazität eines Sticks.
(03:05)
Der Stick C+ bietet zwar mehr Leistung, aber nur 41 % der Leistung des Stick C+ 2. Ein weiterer Fortschritt ist der erhöhte Arbeitsspeicher (RAM) von nun 2 Megabyte und der doppelt so große Flash-Speicher für Daten wie Webseiten und Konfigurationsdateien. Eine weitere massive Verbesserung ist die um 65 % höhere Akkukapazität der meisten IoT-Hats. Dies hat keine Auswirkungen, da ohnehin ein externes Netzteil angeschlossen wird. Der entscheidende Unterschied zeigt sich jedoch beim Fourspeed-Profiling mit dem Purple Hat. In meinen Tests konnte ich das Purple Hat über eine Stunde lang betreiben, was eine deutliche Verbesserung gegenüber den etwa 25 Minuten Laufzeit des Stick Plus darstellt.
(03:54)
Der Stick Plus 2 verwendet außerdem einen anderen U-Chip, was einen anderen Treiber auf dem PC zum Senden und Empfangen von Daten erfordert. Normalerweise wird der richtige Treiber jedoch automatisch installiert, sodass dies kein großes Problem darstellt. Ein Nachteil ist das fehlende Energiemanagementsystem.

# Technische Details: Schaltpläne & Power Management

(04:15)
Vergleichen wir die Unterschiede anhand der Schaltpläne. Hier ist der Schaltplan des M5 Stick C+. Der große Chip ist die Energiemanagementeinheit. Ohne auf Details einzugehen, können wir sehen, dass so gut wie alles daran angeschlossen ist: Stromeingänge über USB und externe Stromversorgung. Der Kopfanschluss, die Batterie, die 3,3- Volt- und 5-Volt-Stromschienen für alle anderen Komponenten und der Aufwärtswandler, der die Batteriespannung in die externe 5-Volt-Versorgung am Kopfanschluss umwandelt. Der Power-Management-Chip selbst ist ziemlich leistungsstark; er kann die Batterie mit bis zu 1,4 Ampere laden, und die internen Abwärtswandler sind alle für etwa 1 Ampere ausgelegt. Aus diesem Grund kann der IoT-Stick ein gelbes oder blaues HAT mit mehreren angeschlossenen LEDs zumindest für kurze Zeit ohne externe Stromversorgung betreiben.
(05:16)
Darüber hinaus liefert die Schnittstelle der Power-Management-Einheit Daten über Spannungen, Ströme und Temperatur, die die Grundlage für die Anzeige der technischen Daten auf dem IoT-Stick bilden. Ein Vergleich mit dem neuen M5 SCK C+2 zeigt einige deutliche Unterschiede. Hier haben wir einen einfachen Batterieladechip mit einem maximalen Strom von 500 Milliampere. Der Batterieausgang ist mit einem Abwärtswandler für die 3,3-Volt-Versorgung und dem Aufwärtswandler für die 5-Volt-Versorgung der Kopfanschlüsse verbunden. Die maximalen Ströme betragen 3 Ampere für den Abwärtswandler und 2 Ampere für den Aufwärtswandler. Der Boost-Wandler an sich ist in Ordnung, aber wie versorgt man ihn mit Strom, wenn Akku und Ladegerät nur 500 Milliampere liefern können? Das funktioniert nicht, ohne den Akku zu entladen.
(06:08)
Um externe Geräte wie LEDs zu betreiben, benötigt man daher eine externe 5-V-Stromversorgung. Diese kann entweder über den USB-Anschluss oder den 5-V- Kontakt am Kopfhöreranschluss erfolgen. In der Praxis läuft es so: Betreibt man einen gelben oder blauen Kopfhörer mit dem an den USB-Anschluss des Computers angeschlossenen Stick, funktioniert er. Sobald man das USB-Kabel trennt, wird der Strom für einige Sekunden vom Akku geliefert, und dann schaltet sich der Stick aufgrund des Stromausfalls ab. Betreibt man hingegen einen violetten Kopfhörer, der nur wenige Milliampere zieht, reicht die Leistung des Sticks aus, um die angeschlossene Hardware zu versorgen. Wie bereits erwähnt, kann er aufgrund des größeren Akkus deutlich länger laufen.

# Bedienung: Ein- und Ausschaltverhalten

(06:58)
Insgesamt ist der fehlende Power- Management-Chip ein Schritt in die falsche Richtung, aber kein K.O.-Kriterium. Er hat jedoch Auswirkungen auf das Ein- und Ausschaltverhalten, wie auf der M-Stack-Webseite für den Stick C und den Stick C+ beschrieben. Dieser Prozess war recht einfach. Klicken Sie auf den Ein-/ Ausschalter, um das Gerät einzuschalten. Halten Sie ihn 6 Sekunden lang gedrückt, um es auszuschalten. Beim Stick C+2 verhält es sich anders und hängt davon ab, ob eine externe Stromversorgung angeschlossen ist oder nicht. Zum Einschalten muss eine Stromversorgung angeschlossen sein oder der Ein-/Ausschalter mindestens 2 Sekunden lang gedrückt gehalten werden.
(07:47)
Zum Ausschalten halten Sie den Ein-/Ausschalter etwa 6 Sekunden lang gedrückt. Was dann passiert, hängt davon ab, ob eine Stromversorgung angeschlossen ist oder nicht. Bei angeschlossener Stromversorgung schaltet sich das Gerät nicht vollständig aus, sondern wechselt in den Ruhezustand (Sleep). Zum Aufwecken halten Sie den Ein-/ Ausschalter erneut 2 Sekunden lang gedrückt. Ohne angeschlossene Stromversorgung schaltet es sich vollständig aus. Mir ist aufgefallen, dass es manchmal Schwierigkeiten beim Aufwachen aus dem Ruhezustand gibt und verschiedene Lösungsansätze erfordert. Vielleicht kann ich das in der Software verbessern. Wir werden sehen. Im Moment scheint die zuverlässigste Methode zum Einschalten das Anschließen an die Stromversorgung zu sein, und zum Ausschalten trennen Sie einfach die Stromversorgung. Es schaltet sich innerhalb weniger Sekunden aus, wenn der Stick Strom verbraucht oder die Batteriespannung auf etwa 3,5 Volt gesunken ist.

# I/O-Pins & Programmierunterschiede

(08:36)
Es gibt einige kleinere Unterschiede, die für Sie interessant sein könnten, wenn Sie selbst programmieren möchten. Dies ist eine Tabelle zur Verwendung der I/O-Pins. Besonders auffällig ist, dass sich die Pin-Nummern für die LED geändert haben. Diese LED zeigte die Standortaktivität des Sticks und Stick Plus an. Beim Stick Plus 2 war sie an I/O-9 angeschlossen, beim Stick Plus 2 an Pin 19. Die Infrarot-LED, die zuvor einen separaten I/O-Pin hatte, ist nun ebenfalls an Pin 19 angeschlossen. Daher können die LEDs nicht mehr einzeln angesteuert werden. Kurioserweise hat sich auch die Logik der LED geändert: Beim alten Stick leuchtete die LED, wenn der I/O-Pin auf Low-Pegel war. Beim Stick Plus 2 muss der Pin auf High-Pegel gesetzt werden, um die LED einzuschalten. Es gibt auch einige I/O-Änderungen für das Display, die jedoch normalerweise von der Display-Bibliothek verwaltet werden. Als Programmierer müssen Sie sich darüber keine Gedanken machen.

# Software-Updates (V1.6.6) & Installation

(09:46)
Aufgrund all dieser Hardware-Änderungen kann der IoT Stick Plus 2 nicht mehr dieselbe Software wie die anderen beiden Versionen ausführen. Daher muss ich zum ersten Mal hardwarespezifische Updates veröffentlichen. Der Grund dafür ist weniger das fehlende Energiemanagementsystem, das über eine Konfigurationsoption gelöst werden könnte. Das größere Problem ist die Speicherkonfiguration mit der größeren Flash-Speichergröße und den damit verbundenen anderen Installationsparametern. So funktioniert es: Wenn Sie auf die GitHub-Seite gehen und die Option für die Installationsdatei 1.6.6 auswählen, sehen Sie vier aufgelistete ZIP-Dateien: M5 update.zip und M5 update Mac . zip (für den IoT Stick und IoT Stick Plus, also die ältere Hardwareversion) sowie die anderen Dateien M5 update plus 2.zip und M5 update plus 2 Mac OS. Für den neuen IoT Stick Plus 2 klicken Sie wie zuvor auf die gewünschte Datei und anschließend auf der nächsten Seite auf den Download-Pfeil oben rechts. Laden Sie die Datei herunter und speichern Sie sie auf Ihrer Festplatte.
(11:06)
Extrahieren Sie dann den Inhalt, verbinden Sie den IoT Stick mit einem USB-Anschluss Ihres Computers und führen Sie die Batch-Datei aus. Das Installationsprogramm sollte den Stick automatisch erkennen und die Software installieren. Falls nicht, folgen Sie den Anweisungen in der Readme-Datei, um die Installation über den USB-Anschluss zu erzwingen, an dem der Stick angeschlossen ist. Die neue Version 166 unterstützt den IoT Stick Plus 2.

# Fehlerbehebungen & Nutzer-Beiträge

(11:29)
Welche weiteren Verbesserungen enthält die neue Version? Hier ist eine Liste der Fehlerbehebungen in Version 166. Vielen Dank an alle Benutzer, die Fehler gemeldet und sich die Zeit genommen haben, die Fehlerbehebungen zu testen und zu verifizieren. Ich schätze jedes Feedback, das zur Verbesserung der IoT-Software beiträgt. Hier ist die Liste der Verbesserungen: Das Speichern der Konfigurationsdatei von der Seite ohne Einrichtung funktioniert wieder. Version 65 hatte ein Problem beim Speichern der Knotenkonfiguration in einer Datei, sodass es nicht möglich war, die Konfiguration zu speichern und auf einem anderen Stick wiederherzustellen. Benutzer Greg hat mich darauf hingewiesen. Er sprach das Problem an und wies mich sogar auf eine fehlende Zeile im Code hin – eine einfache Lösung. Danke, Greg!
(12:19)
Die Funktionen für F14 bis F28 für Red Hat sind nun implementiert. Red Hat unterstützte bisher die lokalen Funktionen F14 und höher nicht korrekt; tatsächlich stürzte das system ab, sobald man versuchte, eine der Funktionen über den Engine-Treiber zu aktivieren. Benutzer RC Flyer 10 meldete das Problem und implementierte es sogar in der Software. Ich musste es lediglich in die Codebasis integrieren, und jetzt funktioniert es. Hervorragende Arbeit, RC Flyer 10, vielen Dank!
(12:59)
Ich habe außerdem eine Option für eine größere Anzeige der Geschwindigkeitsmessung mit dem Purple Head hinzugefügt. Benutzer Louis bat um eine größere Schriftart auf der Anzeigeseite des Purple Head. Er verwendet den Purple Head als Echtzeit- Geschwindigkeitsmesser auf einer Clubanlage und wollte eine größere Anzeige, damit die Geschwindigkeit auch aus der Ferne gut lesbar ist. Ich habe eine neue Option im oberen Bildschirmbereich des Purple Headsets erstellt, um die Anzeige zu vergrößern. Danke, Louis, für den Vorschlag.
(13:26)
Ich werde nun die ersten Tests durchführen. Die Testkriterien für das Geschwindigkeitsprofiling wurden verfeinert. Die Benutzer John und Aaron meldeten einige Probleme mit dem Purple Head beim Geschwindigkeitsprofiling. In einem Fall wurden die Meldungen vom Stick auf dem Weg zur Profilseite gekürzt. Im anderen Fall lief der Geschwindigkeitsprofiltest endlos. Es stellte sich heraus, dass die beiden Probleme irgendwie zusammenhingen. Daher habe ich ein zusätzliches Kriterium hinzugefügt, um den Geschwindigkeitsprofiltest zu stoppen, falls etwas schiefgeht. Danke an John und Aaron fürs Finden der Probleme und Testen der Fehlerbehebungen. Und ja, John, ich muss das von dir vorgeschlagene Benachrichtigungsfenster noch implementieren, aber das kommt mit der nächsten Version.
(14:14)
Außerdem wurde eine lästige MQTT-Nachrichtenduplizierung behoben. Benutzer Chel meldete eine doppelte Anzeige von MQTT- Nachrichten im Loconet Viewer bei Verwendung des MQTT-Gateways. Außerdem gab es Probleme mit der Initialisierung der Servopositionen beim Start des Green Hat. Danke an Joel für den Hinweis; die Duplizierung ist in der aktuellen Version behoben. Die Servopositionierung steht weiterhin auf meiner To-do-Liste und wird in der nächsten Version behoben. Es gibt noch ein paar weitere, aber eher technische und von außen weniger sichtbare Probleme. Und natürlich: Wenn Sie bei der Verwendung des IoT-Sticks auf ein Problem stoßen, melden Sie es bitte, damit es in einer zukünftigen Softwareversion behoben werden kann.

# Lagerbestand & Empfehlungen

(14:59)
Der IoT-Stick Plus ist jetzt im T Store erhältlich. Er ersetzt den älteren IoT-Stick Plus. Ich habe auch noch einige Standard-Sticks auf Lager. Da mein Lagerbestand begrenzt ist, können Sie beim Kauf eines Sticks zwischen dem neuen IoT Stick Plus 2 und dem günstigeren Original-IoT-Stick wählen. Wenn Sie einen Purple Head verwenden möchten, ist der IoT Stick Plus 2 aufgrund des größeren Displays und des leistungsstärkeren Akkus dringend zu empfehlen. Für alle anderen Head- Produkte ist der Standard-IoT-Stick völlig ausreichend. Sobald mein Lagerbestand aufgebraucht ist, wird der Stick Plus 2 die einzige Hardware-Option bleiben. Selbstverständlich werde ich aber auch weiterhin Software-Updates für die alte Hardware bereitstellen.
(15:49)
Das war's für dieses Video. Ich hoffe, diese Informationen waren hilfreich oder zumindest interessant für Sie und Sie haben nun ein gutes Verständnis für die Unterschiede zwischen dem alten IoT Stick und dem neuen IoT Stick Plus 2. Wenn ja, klicken Sie bitte unten auf den „Gefällt mir“-Button, um mich darüber zu informieren. Teilen Sie mir gerne Ihre Meinung im Kommentarbereich dieses Videos mit. Ich freue mich immer über Feedback von meinen Zuschauern. Vielen Dank fürs Zuschauen und bis zum nächsten Video!

Technisches Glossar

M5Stick C+ 2
Die aktuelle Hardware-Revision von M5Stack. Sie verfügt über einen ESP32 V3, 2 MB PSRAM und 8 MB Flash, besitzt aber keinen dedizierten Power-Management-Chip (AXP192) mehr.
Energiemanagementsystem (AXP192)
Ein spezialisierter Chip in den Vorgängermodellen, der Ladevorgänge, Spannungsregelung und Daten (Strom/Temperatur) verwaltete.
Purple Hat
Ein Hardware-Aufsatz für den IoTT-Stick zur Geschwindigkeitsmessung von Lokomotiven.
Red Hat
Ein Kommunikations-Shield für den IoTT-Stick, das unter anderem Loconet-Schnittstellen bereitstellt.
MQTT-Gateway
Eine Schnittstelle zur Übertragung von Modellbahnbefehlen über das MQTT-Netzwerkprotokoll.