01-Show (USB to UART Bridge mit STM32F4)


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 :

Show_01_USB_to_UART


2 Antworten auf 01-SHOW (USB to UART Bridge mit STM32F4)

  1. Francisc Moldovan sagt:

    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!

    • admin_ub sagt:

      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”


Wie hat Dir dieser Artikel gefallen?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Noch keine Bewertungen)
Loading...

1 Antwort zu 01-Show (USB to UART Bridge mit STM32F4)

  1. abuo sagt:

    Wie kann ich das Programm aus der while schleife entfernen damit das Programm nicht blockiert bzw. mit DMA hast du davon eine Abwandlung?

Schreibe einen Kommentar zu abuo Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert