Hallo Ludger,
Zitat
Ich weiß aber nicht wie ich die neue Firmware aufspielen muss? Mit welchen tool , in welcher Umgebung oder per Webinterface kein Ahnung.
Kurze Info wie das geht wäre toll.
um die Software aufzuspielen brauchst du zunächst ein kleines bisschen Hardware: Ein USB-Seriell-Adapter für 3,3V-Boards. Ich verwende eine ältere Version von diesem hier, man bekommt die aber auch deutlich billiger in unzähligen anderen Shops. Falls du ohnehin noch Hardware beschaffen musst, kannst du auch über einen ST-Link V2-Nachbau-Debugger nachdenken. Den gibt es auch für schmale Taler bei unzählig Quellen, meinen habe ich von Makershop. Damit wird die untenstehende Anleitung allerdings etwas anders (vorallem etwas kürzer ). Wenn du keinen ST-Link beschaffen willst, ist ein passender USB-Seriell-Adapter aber völlig ausreichend. Im folgenden gehe ich davon aus, dass du den Weg über den USB-Seriell-Wandler wählst.
Als Umgebung zum Code editieren, kompilieren und flashen eignet sich am einfachsten PlatformIO. Die PlatformIO IDE gibt es für alle Betriebssysteme, und es gibt auch eine Installationsanleitung. Kurz zusammengefasst: Du installierst dir Microsoft Visual Studio Code, und in VS Code installierst du die PlatformIO-Erweiterung. Wenn du jetzt VS Code den Code der c6021light zeigst, lädt die PlatformIO-Erweiterung alle notwendigen Dinge aus dem Internet nach. Alle Softwaretools sind kostenlos zu bekommen.
Dazu musst du natürlich den Code der c6021light auf die Platte bekommen. Ideal wäre, wenn du den über Git herunterlädst - das vereinfacht weitere Experimente. Wenn du mit Git keine Erfahrungen hast, kannst du stattdessen auch ein ZIP-Archiv von der Github-Seite herunterladen. Hier dazu zwei Links:
Such' dir eines davon aus, lade das Archiv herunter und entpacke es irgendwo auf deiner Festplatte. Dann musst du VS Code sagen, wo denn das Projekt liegt. Dazu musst du zunächst den richtigen Ordner identifizieren. Es gibt eine kleine Gemeinheit: Wenn du das Archiv entpackst, erhälst du wahrscheinlich einen Ordner namens "c6021light". Da drin ist dann aber *nochmal* ein Ordner namens "c6021light". Um die Verwirrung einfach zu machen: Der *richtige* Ordner enthält die Datei "platformio.ini". Bei mir sieht das so aus:
Du gehst also in VSCode -> File -> Open Folder - bei dir sind die Menüs vielleicht auf deutsch. Zur Orientierung:
Im folgenden Dialog navigierst du zu dem Ordner, der die platformio.ini enthält. Leider zeigt der Dialog nur Dateien, keine Ordner. Aber den Pfad hast du ja zwei Bilder zuvor schon gefunden. Sieht dann so aus:
Wenn VS Code dann den Ordner geöffnet hat, erhälst du in etwa diesen Bildschirm:
Jetzt drückst du die Tastenkombination STRG+ALT+b. Das animiert PlatformIO dazu, den Kompiler herunterzuladen, Abhängigkeiten aus dem Internet zu holen und den Code zu kompilieren. Wenn alles klappt, sollte die Ausgabe in etwa so aussehen:
Der nächste Schritt ist, die Software auf das Bluepill zu laden. Dazu stellst du zunächst den USB-Seriell-Wandler auf 3,3V und schließt ihn dann an c6021light und deinen PC an. Dann braucht die c6021light eine Spannungsversorgung (rote LED auf dem Bluepill-Board muss leuchten, sonst ist keine Spannung da). Als nächstes musst du auf dem Bluepill den Jumper "Boot0" auf Position "1" setzen und einmal den Reset-Knopf drücken. Die Stellung von Jumper Boot1 ist unerheblich. Ich habe leider kein Foto parat, aber das Foto in
diesem Heise-Artikel (ca. bis zur hälfte runterscrollen) zeigt die notwendige Jumperstellung. Sind die Jumper richtig gesetzt, musst du noch PlatformIO informieren, dass du über eine Serielle Schnittstelle hochladen möchtest. Öffne dazu die Datei "platformio.ini" und füge in der Sektion "[env:bluepill]" die Zeile "upload_protocol = serial" ein - ein Screenshot kommt gleich. Ist die Zeile eingefügt, kannst du mit der Tastenkombination STRG+ALT+u in VS Code einen upload der Software auf das Bluepill-Board anstoßen. Wenn es klappt, sieht das Ergebnis etwa so aus:
In der Theorie läuft nun die neue Software schon auf der c6021light. In der Praxis hatte ich gerade eben das Problem, das die Software eben doch nicht lief - warum auch immer. In diesem Fall einfach den Jumper "Boot0" auf Poisition 0 zurücksetzen und einmal Reset drücken - spätestens jetzt läuft die Software. Boot0 schaltet um zwischen "Flashen" (= Position 0) und "Software normal ausführen (=Position 1). Du musst den Jumper also nach Bedarf umsetzen und das Board resetten.
Ich hoffe, das nich nichts vergessen habe - wenn etwas zu fehlen scheint oder nicht funktioniert, melde dich einfach wieder.
Zitat
Mit dem Märklin Connect 60128 finktionieren alle Keyboard, egal ob die Keyboards schwarze oder rote Dipschalter haben, auch das Memory 6043.
Das Memory werde ich noch am C6021l ausprobieren und dann berichten.
Hat das Memory schwarze oder rote DIP-Schalter? Nach den berichten, die ich gefunden habe, funktionieren nur Memories mit roten DIP-Schaltern an der Connect 6021. Mein Memory hat schwarze DIP-Schalter, ich habe aber keine Connect 6021 zum herumprobieren.
Gruß,
fantux