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

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