Hallo zusammen,
ich würde mich gerne in STM32 einarbeiten, da ich eine Wetterballonsonde mit 2 32f100c8t6b gefunden habe. Ich habe ein wenig Erfahrung mit ESP32, RP2040 und arduino/AVR. Wenn ich das richtig verstanden habe, brauche ich zum programmieren einen ST-Link? Kann da jemand was empfehlen? Ich habe leider widersprüchliche infos im Netz gefunden, bezüglich unterschiedlicher Pinbelegungen.
Brauche ich sonst noch was an Hardware? Ich möchte in C/C++ programmieren und würde dafür STM32Cube nehmen.
Der ist günstig (11.23€ netto bei Farnell z.B.), schnell (USB2 480M High Speed im Gegensatz zu den 12M bei den älteren Versionen) und funktioniert. Die Pinbelegung basiert auf dem Standard ARM CoreSight Connector (den heutzutage alle Hersteller von ARM-COntrollern verwenden)
Ich möchte in C/C++
programmieren und würde dafür STM32Cube nehmen.
Geht nicht mehr, schon tot. Kurzlebige kommerzielle Soft. Du wirst kurzerhand auf die Klaut 7 zu Keil geschickt. Friß oder stirb, denken die sich wohl. Ich würde bei ESP bleiben, die machen sich immer besser in letzter Zeit. Und wesentlich mehr freie Info.
Da ist der Programmer mit drauf und kann auch für externe Controller verwendet werden.
Wenn C++, dann geht auch Mbed, das unterstützt das Board auch. Auch mit der neuen Keil Cloud. Oder natürlich lokal installiert.
Das es STMCube nicht mehr gibt ist Quatsch, da wurde gerade ein hässlicher Bug gefixt und es gibt ein Update 1.11.2.
Ich möchte in C/C++
programmieren und würde dafür STM32Cube nehmen.
Geht nicht mehr, schon tot. Kurzlebige kommerzielle Soft. Du wirst
kurzerhand auf die Klaut 7 zu Keil geschickt. Friß oder stirb, denken
die sich wohl. Ich würde bei ESP bleiben, die machen sich immer besser
in letzter Zeit. Und wesentlich mehr freie Info.
Ich möchte in C/C++
programmieren und würde dafür STM32Cube nehmen.
Frueher machte man nicht den zweiten oder dritten Schritt vor dem Ersten.
Dann musst du zusaetzlich zum Datenblatt, dem Referenzmanual von ST,
dem Refenenzmanual von ARM noch die aeusserst umfaengliche Dokumentation
zum STM32Cube und den Libraries lesen. Man hat sich beim STM32Cube
auch nicht besonders viel Muehe gemacht die Bezeichner der Bibliotheken
an die Registernamen des Referenzmanuals anzulehnen.
Vielleicht solltest du besser bei dem bleiben was du schon kennst...
brauche ich zum programmieren einen ST-Link?
Eigentlich haben die STM32 einen Bootlader.
Und wenn du blos mit dem STM32Cube Zeug zusammenklicken willst?
Ah, gut. Wurde nach der Anmeldung direkt zum Keil Download weitergeleitet. Aber du hast recht, wenn man hartnäckig ist kann man es noch runterladen. Aber ohne Support ist es eh witzlos. Also doch tot. Lieber OPEN SOURCE für private Zwecke. Dann muss ich mich auch nicht über die Bauernfängerei ärgern. Vielen, vielen für den netten Hinweis.
Aber du hast recht, wenn man hartnäckig ist kann man es
noch runterladen.
Mit "hartnäckig" hat das nichts zu tun. Das Programm ist leicht zu finden und der Download wird (abgesehen von einer Anmeldung) in keiner Weise erschwert.
Aber ohne Support ist es eh witzlos. Also doch tot.
Doch, es gibt Support, sowohl kostenlosen als auch kommerziellen.
In der ST Community bekommt man sehr schnell Antworten auf Fragen. Wenn man keinen Bock auf das ST / HAL bashing hier hat, dann ist das eine wesentlich bessere Quelle.
In den ST Cube Repositories auf github sind auch sehr viele Beispiele drin und ST hat sehr viele AppNotes. Ich kenne keinen Hersteller der mehr Support liefert.
ich würde mich gerne in STM32 einarbeiten, da ich eine Wetterballonsonde
mit 2 32f100c8t6b gefunden habe.
Und das ist der tiefere Grund für's Ganze? Wegen einer abgestürzten Wettersonde mit 2 µC auf einer Leiterplatte? So ganz ohne Vorkenntnisse, denn mit irgendwelchen Python-Skripten auf anderen Plattformen hat man noch keine Vorkenntnisse über µC.
Reichlich seltsam.
Aber um dir einen Rat zur Orientierung zu geben:
Zum Programmieren brauchst du einen Texteditor, mit dem du deine Programme schreibst. Dann brauchst du ein bissel Kenntnis darüber, wie du deinen Compiler oder Assembler und den Linker aufrufst. Spätestens dann wäre ein Blick in die diversen Manuals zu den vorhandenen Chips fällig. Und die STM32 haben einen fest auf dem Chip vorhandenen Bootlader, den man dazu benutzen kann, um den erzeugten Maschinencode in den chipinternen Flash zu befördern. Dazu braucht man üblicherweise einen seriellen Port an seinem PC, wobei auch ein entsprechender Adapter für den USB geht, der zwischen USB und seriell umsetzt. Da geht jeder, der auf der seriellen Seite bloß TTL-Pegel macht, also keinen Umsetzer auf V.24 (a la MAX232) mit drauf hat. Also das Billigste, was es bei Ali gibt.
Nun ja, du brauchst auch eine Leiterplatte, wo der Chip draufgelötet sein soll. Und du brauchst zu auch eine Idee, was du damit anzustellen gedenkst. Herumfummeln ohne ein Ziel ist fruchtlos.
In der ST Community bekommt man sehr schnell Antworten auf Fragen. Wenn
man keinen Bock auf das ST / HAL bashing hier hat, dann ist das eine
wesentlich bessere Quelle.
Was willst du von einem Forum erwarten in dem 8-Bit Controller, DIL und 5V das Maß der Dinge sind?
@Te, wie weiter oben jemand geschrieben hat, besorg dir ein Nucleo-Board. Da ist dann ein Programmieradapter dabei, du machst die ersten Versuche mit dem Board und kannst dann an die Balloncontroller gehen. Das als ersten Schritt zu tun ist nicht sinnvoll, weil du kein Schaltplan hast. Der erste Schritt ist typischerweise eine LED blinken zu lassen, der zweite die serielle Schnittstelle zum Laufen zu bekommen.
Wow dieses Forum überrascht einfach immer wieder. Selten so viele nicht hilfreiche Posts gelesen, bei denen der Verfasser nicht mal den Rest gelesen hat, aber direkt ausfallend wird...
Vielen Dank trotzdem an die vereinzelten, brauchbaren Antworten. Ich schaue mir mal das Nucleo board an.
Es gibt nicht nur "Das Nucleo-Board", sondern, das ist eine ganze Familie von Boards.
Zum Einstieg würde ich dir zu einem Board mit einem STM32F3xx raten.