Dieses Projekt realisiert eine USB to UART Bridge über den STM32F4.
(im Grunde die gleiche Funktion die ein FTDI-232 Chip übernimmt)
Der STM32F4 wird per USB-OTG an einen PC angeschlossen und wird dort (dank USB-CDC) als virtueller COM-Port verwaltet.
Am STM32F4 dient dann eine UART (ich hab UART3 benutzt) als UART-Verbindung zu einem anderen Device (z.B. einem ATMega8)
Alle Daten die vom ATMega an den STM32F4 gesendet werden, schickt dieser direkt per USB 1:1 an den PC weiter. Und umgekehrt genauso, alle Daten vom PC landen über den STM32F4 beim Mega8.
Als Library habe ich die UART und die USB-CDC Libs eingebunden allerdings in abgewandelter Form. Die “original” Versionen warten jeweils auf eine Endekennung z.B. 0×13 das kann man bei einer Bridge-Funktion natürlich nicht brauchen.
Ich habe deswegen jeweils die Sende- und Empfangsfunktionen für beide umgeschrieben damit alle Daten direkt nach dem Empfang weitergesendet werden können.
Die Verbindungsstrecke sieht dann so aus :
PC <- USB -> STM32F4 <- UART -> Device (z.B. Mega8)
Hier der komplette CooCox-Projektordner zum download :
Hallo! Ich finde deine Projekte sehr gut, aber have ich eine Frage. Fur Projekte 01-SHOW (USB to UART Bridge mit STM32F4) wie driver muss ich an dem Komputer haben fur COM3 Kommunikation durch USB? (Sorry for bad German, i hope it shall improve). ( I have serial programm puTTY for serial communication, but even though I connect my STM32F429Zi via USB USER with the computer, communication can’t be set. I guess I need some driver on computer). Danke schon!
you need the windows (or linux) driver (virtual-com-port) from ST.
go to http://www.st.com and search for “STSW-STM32102″ or “STM32 virtual com port driver”