Hallo zusammen,
nach diversen Arduino und ESP32 Projekten soll es diesmal ein STM32F103 werden. Als Entwicklungsumgebung soll VSCode mit PlatformIO genutzt werden.
Hier beginnt mein Problem bei der Auswahl der vielen verfügbaren Frameworks.
- Arduino
- Zephyr
- STM32Core
- mbed
- eines der vielen anderen?
Das ganze ist ein Hobby Projekt und wird die Firmware für einen Roboter. Gesteuert wird der Roboter später mittels ROS von einem NVidia Jetson aus.
Folgende Dinge muss die Firmware später beherrschen:
- USB Kommunikation mit Jetson
- UART zu zwei anderen Boards
- I2C zu zwei Winkelsensoren (blöderweise feste I2C Adressen)
- DC Motorsteuerung mittels PWM
- optional CAN Bus
Mir fehlt da aktuell noch der richtige Einstieg. Ich erwarte nicht, dass mir hier jemand den Code schreibt, aber vielleicht kann mir jemand bei der Auswahl des Frameworks behilflich sein?
STM32Core schreckt mich aktuell noch etwas ab. Ich habe da einige Codes mir angesehen und es scheint ja wirklich sehr viel Low-Level Code zu sein. Schöner wäre natürlich, wenn man bereits fertige Libraries nehmen könnte, wie ich es von Arduino und ESP32 kenne. Mir sind aber auch die Limitationen einiger Libraries (z.B. Verwendung von Delay) bekannt. Die möchte ich gern vermeiden.
Grüße Patrick