-
Thread
Modbus RTU Lib für STM32
verbreitet, gut getestet, ist aber eher für Posix API wie Linux) https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS https://github.com/urands/stModbus https://github.com/kiltum/modbus https://github.com/eziya/STM32_HAL_FREEMODBUS_RTU (speziell für STM32, keine Ahnung wie gut die sind) fchk
-
Thread
Hilfe bei VS2022 C# XAML MVVM DataBinding
Ausgabeverzeichnis zu kopieren. Die Applikation soll im Einsatz Schrittmotoren treiben (eigenes Projekt mit STM32, per USB CDC). Ich möchte mit den Buttons Positionen anfahren und dann in der Listview abspeichern, so dass diese dann automatisch abgefahren werden können. Ich bin über das ganze Wochenende daran
-
Thread
Nachfolger des RP2040/Raspberry Pi Pico
Was für eine ENOB hat denn ein typischer STM32 (z.B. F303)?
Christoph M. schrieb im Beitrag #7719289: > Was für eine ENOB hat denn ein typischer STM32 (z.B. F303)? Min Wert im Datenblatt ist 10.7 bits
-
Thread
externes RAM per ASM ansteuern
was ist an der Hardwarelösung verkehrt? Noch einfachere Lösung: Mikrocontroller mit eingebauten 32 KiB RAM nutzen, z.B. STM32G070CB.
ist an der Hardwarelösung verkehrt? > > Noch einfachere Lösung: Mikrocontroller mit eingebauten 32 KiB RAM > nutzen, z.B. STM32G070CB. Oder lieber gleich was wirklich brauchbares: RP2354 mit satten 520kByte. Viel billiger als die ganze kleine STM32-Gülle und viel mehr Resourcen. Selbst mit
-
Thread
STM32G0xx Timer Interrupt
> #include <stm32g0xx_hal_rcc.h> #include <stm32g0xx_hal_usart.h> #include <stm32g0xx_hal_tim.h> #include <stm32g0xx_hal_tim_ex.h> static TIM_HandleTypeDef my_tim2; void timerInit() { __TIM2_CLK_ENABLE
myArduinoCollback); MyArduinoTim->resume(); } [/c] So funktioniert es. https://github.com/stm32duino/Arduino_Core_STM32/wiki/HardwareTimer-library
-
Thread
Segger Embedded Studio: Einstellungen.
hätte jetzt nicht erwartet, > dass das funktioniert, weil das kein gültiger C Syntax ist. Also STM32CubeIDE und MCUXpresso als Eclipse-basierte haben damit kein Problem. Der C-Standard gestattet das ja auch explizit, wird also hier eher ein Problem des Parsers oder so sein. Beispiel: uint32_t freq
Schwierig schrieb im Beitrag #7716185: > Also STM32CubeIDE und MCUXpresso als Eclipse-basierte haben damit kein > Problem. Der C-Standard gestattet das ja auch explizit, wird also hier > eher ein Problem des Parsers oder so sein. Beispiel: > uint32
-
Thread
Unbekannte Platine in MC-22 Graupner
und an dem Umschalter hängt eine mir völlig unbekannte Platine (siehe Bilder). Haupttreiber ist ein stm32f103c8t6. Ich hatte schon mal vermutet, daß es ein "gestripter" HOTT Sender sein könnte, aber der sieht komplett anders aus. Hat jemand eine Idee?
Carsten L. schrieb im Beitrag #7715465: > Haupttreiber ist ein stm32f103c8t6. Das ist kein "Treiber", sondern ein ganz gewöhnlicher Microcontroller.
-
Thread
GCC und static deklarierung von arrays
Hi was macht diese Funktion eigentlich (STM32 USB library): Wird bei jedem Aufruf ein neuer array mit dem Namen mem angelegt? Sieht ganz danach aus. [c] /** * @brief Static single allocation. * @param size: Size of allocated memory
Speicherbereich (Array) zurück. Übrigens: Das Argument dieser Funktion wird komplett ignoriert. (Ja, die STM32-USB-Library ist etwas gewöhnungsbedürftig und wirft bei entsprechendem Warning-Level jede Menge von Warnungen.)
-
Thread
STM32L4 - DMA Puffer Leer
Hi, ich bin gerade an einem Projekt mit dem STM32L4 und SAI zu gange. An einer Stelle komme ich nicht weiter - Wenn ich SAI mit DMA nutzen möchte ist der Puffer im leer "000". Die Project HW ist ein custom board mit einem WM8904 Codec der via I2S (SAI) angesprochen wird. Der STM32 ist hier der Clock Master. Die WM8904 Config und auch die SAI Config scheinen in soweit in Ordnung zu sein das ich mit dieser Schleife Daten lesen und schreiben kann. In dem Fall sogar hören
-
Thread
MODBUS - C Librariy für Microchip PIC 16Fxxx ?
kann man es ordentlich implementieren. Ich machte vor Jahren einen Modbus Sensor mit freeMB auf einem STM32F103. Das funktionierte absolut ordentlich. Der Stack kommuniziert über Funktionszeiger und Callbacks mit der Anwendung. Das funktioniert sehr zuverlässig. Die Modbus Engine lebt da total im Hintergrund
der Firma AVR als Modbus Slaves oder kleine Master. Die großen Master für diverse Slaves werden mit STM32F4 oder H7 umgesetzt. > Für die Anwendung des Wechselrichters würde ich es auch mit Arduino MB > machen. Das könnte gut in einem Abend fertig sein. Ich erledige privat alles mit AVR oder Arduinos
-
Thread
16 UARTs für MIDI
Jonathan schrieb im Beitrag #7711923: > Aber was ist mit 16? So viele UART-Interfaces hat selbst ein STM32 > nicht zur Verfügung. Muss es denn eine runde Zahl sein? Die STM32F423V und F413V haben immerhin 10 im LQFP100. Man könnte auch 2 (oder mehr) davon koppeln, z.B. per CAN. Renesas hat auch einige
13 Uarts hast Du im STM32H56x, 11 im H725, 10 im F413.
-
Thread
complex und 3D Vektoren in C++ für ARM und STM32
Ihr Lieben, ich benutze CubeIDE um STM32 Prozessoren zu bespaßen. Es gelang mir mit #include <complex.h> und "float complex z;" die Rechnung mit komplexen Zahlen in C++ komfortabel zu machen, vorher hatte ich das hingefummelt. Das gleiche
Detlef _. schrieb im Beitrag #7711521: > ich benutze CubeIDE um STM32 Prozessoren zu bespaßen. Es gelang mir mit > #include <complex.h> und "float complex z;" die Rechnung mit komplexen > Zahlen in C++ komfortabel zu machen, vorher hatte ich das hingefummelt. Das
-
Thread
Messdaten in csv oder Textdatei schreiben
aus dem EEPROM direkt in ein .csv File speichern. Soweit mal die Grundidee. Ich verwende ein STM32G071 Nucleo Board und arbeite mit der STM32 Cube IDE. GUI und auch EEPROM Treiber existiert alles schon, das eigentliche Problem aber ist ein wesentlich grundlegenderer Schritt: Das Erstellen der .
Hier ist das Semihosting für STM32CubeIDE beschrieben: https://community.st.com/t5/stm32-mcus/how-to-use-semihosting-with-stm32cubeide-and-stm32/ta-p/49742 Beim LPC/MCUExpresso war es noch einfacher, da reichte es ein Häkchen zu
-
Thread
EFM8BB52 mit Turbo51 oder mikroE Pascal?
weitere Datenbätter, boards, chipsätze, github durchforstet. Es kamen mir noch MCP2517 Treiber für STM32 mit Cortex M4 in den Blick, auch hier aber eben für SPI. Begriffen hab ich, daß alles von der Treiber/Bibliotheks-Lage abhängt, um ohne Riesen-Klimmzüge zum Ergebnis zu kommen. Das Thema RTOS war
Naja, CAN und PWM-Input sind recht simpel, das kann man auch selbst machen. Außerdem gibt es für die STM32 die HAL-Bibliotheken die das alles schon erledigen. Du wolltest doch nah an die Hardware...
-
Thread
[V] Raspberry Pi 4B, HaLow HAT für Raspberry Pi, LoRa/HaLow Antennen, Hologram USB Modem, GPS Hat
Euro -Alfa LoRa/HaLow 868MHz Antenne 5dBi N-Male Stecker, 2 Stück = 2 x 5 Euro -B-L072Z-LRWAN1 STM32L0 Discovery kit LoRa, Sigfox, 30 Euro -Hologram NOVA-U201 USB Modem, 25 Euro -GPS HAT für Raspberry Pi mit GPS Antenne, 20 Euro Versand innerhalb von Deutschland ist möglich.
-
Thread
Funkstrecke für Daten über 4 km
von Olimex gut, aber es gibt noch einige andere: https://www.olimex.com/Products/IoT/LoRa/LoRa-STM32WL-DevKit/open-source-hardware Der STM32WLx5 ist ein Mikrocontroller mit integriertem LoRa, das Olimex enthält diesen. Das finde ich sehr praktisch, besser als ein separates Modul und auch viel
-
Thread
Single Pair Ethernet oder CAN-FD
Hi Zusammen, ich plane gerade einen Robotter mit 8-12 Controllern (RPI, STM32H7, STM32F7 oder ahnliches) bisher habe ich für ähnliche Sachen CAN genommen mit einem selbst gestrickten Protokoll. Jetzt möchte ich aber was neues machen und da ich mit dem CAN 1MBit immer Probleme
> Taugt der LAN8650 was oder was könnt ihr empfehlen. Der LAN8650 ist ein SPI MAC-PHY. Dein STM32H7 hat aber selber einen Ethernet MAC, und zwar mit Unterstützung durch CubeMX etc. Den solltest Du daher auch benutzen. Und wenn Du den benutzt, dann brauchst Du nur noch einen PHY, und das wäre dann
-
Thread
Suche Programierung für Alten TV
https://github.com/aquaticus/esp32_composite_video_lib ein esp32 reicht
anpassen, wenn ich keine Lust hätte, alles von vorn zu entwickeln. Sonst sowas wie einen blackpill (STM32F411?), aber wahrscheinlich eher keinen Easpberry, weil ich davon und von seinem Betriebssystem (Image auf Micro-SD) keine Ahnung hab. Na, eben so, wie jeder kann. Auch ist davon auszugehen, dass
-
Thread
Constraint Programming für Mikrocontroller-Peripherie
Anwendung spezifisch implementieren? Allein schon sowas banales wie das Timing vom I²C der modernen STM32 zu konfigurieren ist total lästig. Hab gar keine Lust da Stunden drauf zu verschwenden, wenn die Bibliothek das einfach so macht. Und so exotisch ist die Ansteuerung eines Temperatursensors per I²C
rechtsmäßigen Kündigung führte. Wenn ich also als Angestellter ein Produkt z.B. mit einem NXP i.MX, ESP32 oder auch einem STM32WL55 entwickle kann ich gefeuert werden weil die Schnittstellen dieser ICs nicht vollständig dokumentiert sind und ich diese Details auch nicht aus der Luft greifen kann? *Dafür*
-
Thread
STM32L4 Standby-Mode
programmieren bin und brauch da mal eine externe Bewertung. :-D Ich habe hier zwei Board mit einem STM32L451 und eines mit einem STM32L452 (STM Nucleo) Ich habe zu testzwecken meinen eigentlichen Code komplett runtergestrippt. Ich schalte alles aus: [c] led_reset(); GPIO_InitStruct.Pin
immer noch nicht erholt. Dass es aber geht, habe ich kürzlich bei einem Webinar von ST gesehen (STM32U0). Die Angaben im Datenblatt sind also durchaus real und die HAL scheint auch zu funktionieren.
-
Thread
Verpolungschutz für MCU und PHY
mir immernoch nicht sicher, welches die beste Lösung ist. Ich möchte gerne eine Schaltung mit STM32F407 und PHY DP83848I vor Verpolung schützen. Ich könnte mit einer Schottky Diode arbeiten, das wäre am einfachsten, ich habe 5V als Spannungsversorgung, die MCU bzw der PHY bekommen vom LDO 3.3V
-
Thread
Nach Initialisierung falsche Werte im Struct
Prozessoren im RAM (oder > gar in Registern) gelagert Ja, hängt vom Linkerscript ab. Aber beim STM32 wird normalerweise alles was "const" ist in den Flash gelegt.
Stacks die per default irgendwo festgelegt > wird. Naja weil Stack und .data beim Default Setup vom STM32 sich entgegen wachsen, sollte es effektiv keinen Unterschied machen... Besonders schön ist es aber wirklich nicht.
-
Thread
STM32 - Timer steht still
keiner Ahnung" Ja, das hört sich tatsächlich auch nach „keine Ahnung” an, wenn man Register beim STM32 völlig meiden und verbannen will.
die nicht vorhanden ist. Gleiches Thema wie bei Arduino. Die HAL vereinheitlicht die Nutzung der STM32, und erleichtert damit die Portierung von Code auf andere STM32 Modelle.
-
Thread
PWM-Frequenzwandlung mit Arduino?
beides. Tut zu deinem jetzigen Projekt zwar nichts zur Sache aber die C-Programmieren für einen STM32 oder ESP32 oder what ever ist im Grunde auch nichts anderes.
-
Artikel
Forth
Forth Fast Forth für MSP430FR5xxx mit SD CARD LOAD, READ and WRITE R8C Anpassung von Gforth EC für R8C STM8 STM8EF eForth für STM8S Discovery Demo C.H.Ting SVFIG Meeting, July 2010 STM8 eForth für die STM8 Familie mit Flash, Multitasking und Erweiterungen, s. Vortrag Forth-eV Tagung 2018 1802, 6809, 8051
und Meta-Compiler der Cross-Compilierung auch für 6502, 8051, AVR, Cortex-M, MSP430, PDP-8, PIC und STM8 unterstützt
-
Thread
STM32 PWM auf CH1 und CH1N
Hi, Ich bespasse einen STM32F303 mit CubeIDE 1.12 und möchte mit dem Timer1 CH1 und CH1N ein Rechteck ausgeben. Wenn ich nur auf CH1 das Rechteck ausgebe funktioniert das wunderbar mit angeklicktem "PWM Generation CH1" und "PWM
-
Thread
Signalplotter mit STM32, LCD und SD Karte - ähnlich einem Scope
Vielleicht gibt es ja Interesse an meinem STM32 "Scope". Entstanden aus der Motivation zu sehen was an den Eingängen des STM los ist, ist daraus ein "Ist kein vollwertiges Scope" Projekt geworden. Und da meine eigene Platine sowieso niemand
steuern (W-A-S-D Tasten). Für andere STM32 wäre etwas Portierungsarbeit notwendig. Auf meiner Platine läuft ein STM32L452, so dass der ADC Code dort auch fertig wäre. Generell werden ca 70KiB Programm und ca 90KiB RAM Speicher benötigt.
-
Thread
Ich verstehe diesen Code nicht
Beim STM32 sieht das z.B. so aus : [c] /**************************************************************************//** * @file core_cm4.h * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header
Flunder schrieb im Beitrag #7702205: > Beim STM32 sieht das z.B. so aus : Das wird so bei allen Cortex-M4 µC aussehen, da die Datei zum CMSIS gehört.
-
Thread
NUCLEO G474RE ST-LINK to J-LINK
nicht gleich ST-Link. Bei den "älteren" bzw. "schwächeren" Nucleos ist ein ST-Link V2... mit einem STM32F103 drauf, der auch ausdrücklich für externe Targets vorgesehen ist. Bei den "neueren" bzw. "Schwergewichten" dagegen ST-Link V3 mit STM32F723, die nur mit Klimmzügen für externe Targets nutzbar
-
Thread
Arduino-Gadgeteer, 64bit-MPU von Microchip und vieles andere mehr
Frank O. schrieb im Beitrag #7701096: > Da muss jetzt ein ST32F4 mit auf so einem Bord, Das ist wohl ein "STM32C011F4" drauf, also eine Cortex M0+ und kein STM32F4. Kostet bei mittlerer Menge so um die 0,43 €/Stück. Dafür baust du keine diskrete Schaltung die I2C kompatibel ist. - https://www.st.com/en/microcontrollers-microprocessors/stm32c011f4.html - https://www.mouser.de/ProductDetail/STMicroelectronics/STM32C011F4U6TR?qs=IPgv5n7u5Qao9K%252BX0pScKA%3D%3D
-
Thread
Neuronales Netzwerke auf der "3cent CPU" (Padauk PFS154 und PMS150C)
okay.... :-) Aber es muss ja nicht immer so ganz minimal sein. Also sagen wir mal so ein kleiner STM32xxx mit 128k flash und 32k ram wie man sie heute zu dutzenden rumfliegen hat. Das ist schon ganz interessant sich da mal mit zu beschaeftigen. Vanye
-
Thread
Entwurf USB-UART-Converter, KiCad, bitte um Review
Sie wird (oder wurde) auch in vielen Evaluationsplatinen und diversen Programmern verwendet – z.B. STM8, Arduino, AVRISP-MK2 usw.
nicht dramatisch. Plausibel ist leider genau umgekehrt, denn bei z.B. Arduinos, Nucleo-Boards (STM32), STM8-Boards, dem AVRISP-MK2-Programmer usw. ist das Metallgehäuse mit GND verbunden (Schaltplanauszug aus einem F411-Nucleo im Anhang), aber bestimmt sind die alle, die diese Geräte entwickelt haben
-
Thread
CubeMX- und Raspberry Pi OS-Updates, neuer OrangePi uvm
STMicroelectronics - CubeMX-Upgrade bringt Unterstützung für diverse neue Mikrocontroller. In Zeiten der STM32 Cube IDE gilt, dass die Standalone-Nutzung von Cube vergleichsweise selten geworden ist. Trotzdem pflegen die Franco-Italiener auch dieses (lieb gewonnene) Produkt weiter - vor wenigen Tagen wurde die Version 6.12.0 des Produkts ausgeliefert. Im als RN0094 STM32CubeMX release 6.12.0 bezeichneten Changelog-Dokument findet sich unter anderem die gezeigte Grafik, die Informationen über die Änderungen auflistet.  Bildquelle:
-
Thread
STM32 SWD Pins nutzen. Trotzdem programmierbar?
eine gute Idee, einen Controller erst eine "Platzrunde" von ca. 1 sec drehen zu lassen. Nur die STM8 brauchen den NRST zwingend zum Debuggen. (m.W.)
Programmer und die Tests dazu habe ich damals – soweit ich mich erinnern kann – entweder mit einem STM32F030CC oder einem STM32F303CC gemacht.
-
Thread
größtemögliche Datenbandbreite von Microcontroller-IOs
Problem ist nur: wohin mit den superschnell gelesenen Daten? Dann vielleicht eher etwas wie ein STM32H7. Der kann mit den internen ADC zwischen 3-10MSPS (je nach Mode). Wenn man das nicht braucht kann der ADC selbst Filtern (oversampling/Mittelwert). Bzw hat auch noch digitale Filterblöcke in HW.
, was die Technik bietet. Die erforderliche Infrastruktur wird dann angepasst. D.h. schafft man 12,32 oder mehr Kanäle mit einem UC.