{"id":729,"date":"2017-11-26T23:02:21","date_gmt":"2017-11-26T22:02:21","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=729"},"modified":"2017-12-30T23:20:36","modified_gmt":"2017-12-30T22:20:36","slug":"01-show-usb-to-uart-bridge-mit-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/01-show-usb-to-uart-bridge-mit-stm32f4\/","title":{"rendered":"01-Show (USB to UART Bridge mit STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/\" title=\"Show Projekte\"><span class=\"meta-nav\">\u2190<\/span> Show Projekte<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/02-show-terminal-per-stm32f4\/\" title=\"02-Show (Terminal per STM32F4)\">02-Show (Terminal per STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><br \/>\nDieses Projekt realisiert eine USB to UART Bridge \u00fcber den STM32F4.<br \/>\n(im Grunde die gleiche Funktion die ein FTDI-232 Chip \u00fcbernimmt)<\/p>\n<p>Der STM32F4 wird per USB-OTG an einen PC angeschlossen und wird dort (dank USB-CDC) als virtueller COM-Port verwaltet.<\/p>\n<p>Am STM32F4 dient dann eine UART (ich hab UART3 benutzt) als UART-Verbindung zu einem anderen Device (z.B. einem ATMega8)<\/p>\n<p>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 \u00fcber den STM32F4 beim Mega8.<\/p>\n<p>Als Library habe ich die UART und die USB-CDC Libs eingebunden allerdings in abgewandelter Form. Die \u201coriginal\u201d Versionen warten jeweils auf eine Endekennung z.B. 0\u00d713 das kann man bei einer Bridge-Funktion nat\u00fcrlich nicht brauchen.<\/p>\n<p>Ich habe deswegen jeweils die Sende- und Empfangsfunktionen f\u00fcr beide umgeschrieben damit alle Daten direkt nach dem Empfang weitergesendet werden k\u00f6nnen.<\/p>\n<p>Die Verbindungsstrecke sieht dann so aus :<\/p>\n<p>PC &lt;- USB -&gt; STM32F4 &lt;- UART -&gt; Device (z.B. Mega8)<\/p>\n<p>Hier der komplette CooCox-Projektordner\u00a0zum<strong> download<\/strong> :<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/06\/Show_01_USB_to_UART.zip\">Show_01_USB_to_UART<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">2 Antworten auf <em>01-SHOW (USB to UART Bridge mit STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-2487\">\n<div id=\"comment-2487\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/c6976f2ab04a1c921df99b587ade2a1f?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Francisc Moldovan<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n18. November 2014 um 19:26<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>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&#8217;t be set. I guess I need some driver on computer). Danke schon!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\" id=\"li-comment-2499\">\n<div id=\"comment-2499\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&#038;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n20. November 2014 um 21:02<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>you need the windows (or linux) driver (virtual-com-port) from ST.<br \/>\ngo to <a href=\"http:\/\/www.st.com\/\" rel=\"nofollow\">http:\/\/www.st.com<\/a> and search for &#8220;STSW-STM32102&#8243; or &#8220;STM32 virtual com port driver&#8221;<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Dieses Projekt realisiert eine USB to UART Bridge \u00fcber den STM32F4. (im Grunde die gleiche Funktion die ein FTDI-232 Chip \u00fcbernimmt) Der STM32F4 wird per USB-OTG an einen PC angeschlossen und wird dort (dank USB-CDC) als virtueller COM-Port verwaltet. Am &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/01-show-usb-to-uart-bridge-mit-stm32f4\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":591,"menu_order":1,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[134,128],"tags":[259,167,7,93,95],"class_list":["post-729","page","type-page","status-publish","hentry","category-show-projekte","category-stm32f4","tag-bridge","tag-projekt","tag-stm32f4","tag-uart","tag-usb"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=729"}],"version-history":[{"count":5,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/729\/revisions"}],"predecessor-version":[{"id":1122,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/729\/revisions\/1122"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/591"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}