{"id":739,"date":"2017-11-26T23:05:46","date_gmt":"2017-11-26T22:05:46","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=739"},"modified":"2017-12-30T23:19:48","modified_gmt":"2017-12-30T22:19:48","slug":"05-show-capture-tool-per-pc","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=739","title":{"rendered":"05-Show (Capture-Tool per PC)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=737\" title=\"04-Show (HTTP-Webserver mit SD-Karte)\"><span class=\"meta-nav\">\u2190<\/span> 04-Show (HTTP-Webserver mit SD-Karte)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=742\" title=\"06-Show (Paint STM32F429)\">06-Show (Paint STM32F429) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Mit diesem Projekt k\u00f6nnen Bildinhalte von beliebigen Programmen die auf einem PC laufen per USB-CDC Verbindung zum STM32F4 gesendet werden und an einem dort angeschlossenen LCD-Grafik-Display angezeigt werden.<\/p>\n<p>Hier ein Beispielbild vom aktuellen DAX-Stand von einer Internet-Seite :<\/p>\n<p><strong>Beispielbild :<\/strong><\/p>\n<p><a href=\"wp-content\/uploads\/2013\/10\/capt_dax.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2670\" alt=\"capt_dax\" src=\"wp-content\/uploads\/2013\/10\/capt_dax-300x179.jpg\" width=\"300\" height=\"179\" \/><\/a><\/p>\n<p>Das Projekt besteht aus zwei Teilen :<br \/>\n1. Das PC-Programm &#8220;Capture-Tool.exe&#8221;<br \/>\n2. Das STM32F4-Programm &#8220;Capture-Client&#8221;<\/p>\n<p><strong>PC-Programm (Capture-Tool) :<\/strong><\/p>\n<p>Am PC-Programm muss der Task den man aufnehmen will ausgew\u00e4hlt werden (der Name vom Programm).Von diesem Task wird ein kleines Vorschaubild angezeigt.<br \/>\nDann stellt man die Ziel-Aufl\u00f6sung die am Display angezeigt werden soll (max 320 x 240 bzw. 240 x 320 Pixel) ein und w\u00e4hlt ob Portrait- oder Landscape-Mode.<br \/>\nPer Mausklick (und verschieben) im Vorschaubild kann man jetzt den Ausschnitt w\u00e4hlen der auf dem Display Angezeigt werden soll.<\/p>\n<p><strong>Beispielbild :<\/strong><\/p>\n<p><a href=\"wp-content\/uploads\/2013\/10\/step3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2674\" alt=\"step3\" src=\"wp-content\/uploads\/2013\/10\/step3-300x222.jpg\" width=\"300\" height=\"222\" \/><\/a><\/p>\n<p>Nachdem der Bildausschnitt feststeht, kann die Verbindung zur STM32F4 Platine per USB-Kabel hergestellt werden.<\/p>\n<p>1. &#8220;Switch to Connection-Mode&#8221; = Einstellungen k\u00f6nnen nicht mehr ver\u00e4ndert werden<br \/>\n2. &#8220;search STM-Device&#8221; = sucht \u00fcber USB nach dem Capture-Client<br \/>\n3. &#8220;send Settings&#8221; = \u00fcbertr\u00e4gt all Einstellungen zur CPU<\/p>\n<p>Nach den Settings ist man im &#8220;Capture-Mode&#8221;, \u00a0dort kann entweder ein einzelnes Bild an die CPU gesendet werden um zu testen ob alles ok ist und um die Zeit zu messen die es braucht um ein Bild zu \u00fcbertragen.<\/p>\n<p>Oder man startet die zyklische \u00dcbertragung per &#8220;automatic-Mode&#8221; , dieser sendet je nach eingestellter Zeit zylisch die Bilddaten bis der Mode wieder beendet wird.<br \/>\n(Vorsicht !! die Zeit nicht kleiner einstellen als das \u00dcbertragen eines Bildes dauert)<\/p>\n<p>Wichtig : Der Capture-Mode muss per User-Button auf dem Discovery-Modul beendet werden.<\/p>\n<p>Bei einer Einstellung von 160 x 120 Pixel kann ich hier bei mir 10 Bilder\/sec anzeigen lassen (Einstellung = \u00a0100ms). Damit lassen sich auch Youtube-Videos anzeigen.<\/p>\n<p>Event. muss daf\u00fcr in den Compiler-Settings die Optimierung auf Speed : &#8220;-Os&#8221; gestellt werden.<\/p>\n<p><strong>Capture-Client :<\/strong><\/p>\n<p>Der STM32 hat nicht viel zu tun. Er wartet zu Anfang bis eine USB-Verbindung aufgebaut ist und die Settings f\u00fcr die Aufl\u00f6sung \u00fcbertragen sind.<\/p>\n<p>Danach ist er im &#8220;Capture-Mode&#8221; und zeigt ab dann alle empfangenen Daten direkt auf dem LCD an.<\/p>\n<p>Weil er in diesem Mode keine Steuerdaten auswerten kann, muss durch den User-Button wieder in den Normal-Mode zur\u00fcckgeschaltet werden.<\/p>\n<p>Hier der komplette CooCox-Projektordner\u00a0zum<strong>\u00a0download<\/strong>\u00a0:<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/10\/Show_05_Capture_Client.zip\">Show_05_Capture_Client<\/a><\/p>\n<p>Hier das PC-Programm &#8220;Capture-Tool&#8221; zum <strong>download<\/strong> :<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/10\/Capture_Tool_UB_v101.zip\">Capture_Tool_UB_v101<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">10 Antworten auf <em>05-Show (Capture-Tool per PC)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-890\">\n<div id=\"comment-890\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/5383f0e79efdf859ea090a082bb02f76?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">ManiB<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n18. Oktober 2013 um 20:16<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi Uwe,<\/p>\n<p>heruntergeladen, installiert, gestartet &#8211; geht!<br \/>\nMal wieder ein geniales Projekt.<\/p>\n<p>Ein Erweiterungsvorschlag h\u00e4tte ich noch: Im Capture-Tool m\u00fcsste man noch angeben k\u00f6nnen, ob das Bild gedreht angezeigt werden soll (Rotation: 0, 90, 180 oder 270\u00b0).<\/p>\n<p>Ciao,<br \/>\nManiB<\/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-891\">\n<div id=\"comment-891\">\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\">\n19. Oktober 2013 um 10:34<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>das drehen und spiegeln funktioniert jetzt schon, einfach die Koordinate von X-Start gr\u00f6\u00dfer einstellen wie X-End. F\u00fcr die Y Richtung genauso.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-odd thread-alt depth-1\" id=\"li-comment-1348\">\n<div id=\"comment-1348\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/160bac8b7378f8dcd3ab7bea114b4642?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Helmut<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n5. Februar 2014 um 13:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>K\u00f6nnte jemand es f\u00fcr das Disco-Board umschreiben, das w\u00e4re nett.<br \/>\nIch verstehe zu wenig von C ;-(<br \/>\nGru\u00df Helmut<\/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-1350\">\n<div id=\"comment-1350\">\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\">\n5. Februar 2014 um 19:34<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>wenn du das STM32F429-Disco Board meinst&#8230;ja, kann ich machen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<ul class='children'>\n<li class=\"comment even depth-3\" id=\"li-comment-1351\">\n<div id=\"comment-1351\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/160bac8b7378f8dcd3ab7bea114b4642?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Helmut<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n5. Februar 2014 um 19:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Da w\u00e4re ich Dir dankbar, Deinen Oszi habe ich an meinen Frequenzgenerator angekoppelt: <\/p>\n<p>SEHR TOLL<\/p>\n<p>Danke daf\u00fcr!<\/p>\n<p>Gru\u00df Helmut<\/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-4\" id=\"li-comment-1365\">\n<div id=\"comment-1365\">\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\">\n8. Februar 2014 um 12:14<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>fertig, probier es mal aus.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-1366\">\n<div id=\"comment-1366\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/160bac8b7378f8dcd3ab7bea114b4642?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Helmut<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n8. Februar 2014 um 18:23<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Probiere ich Sonntag aus, erst einmal vielen Dank, das war sehr nett.<\/p>\n<p>Gru\u00df Helmut<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment odd alt thread-odd thread-alt depth-1\" id=\"li-comment-1371\">\n<div id=\"comment-1371\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/1.gravatar.com\/avatar\/160bac8b7378f8dcd3ab7bea114b4642?s=40&#038;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&#038;r=G' class='avatar avatar-40 photo' height='40' width='40' \/><cite class=\"fn\">Helmut<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n9. Februar 2014 um 22:07<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Uwe: Das haste wieder einmal gut hinbekommen.<\/p>\n<p>Ist etwas tricky aber funktioniert, DANKE nochmal !!<\/p>\n<p>Gru\u00df Helmut<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<li class=\"comment even thread-even depth-1\" id=\"li-comment-2536\">\n<div id=\"comment-2536\">\n<div class=\"comment-author vcard\">\n<img alt='' src='http:\/\/0.gravatar.com\/avatar\/290ba0a63d76153bba401458dd0b7b1d?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\">Diane Ndepow<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">\n23. November 2014 um 07:32<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>This project is so awesome !!Please i need an idea on how to implement the capture tool , i  want to similar thing but using matlab<\/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-2569\">\n<div id=\"comment-2569\">\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\">\n27. November 2014 um 20:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sorry, i can&#8217;t help<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-##  --><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Mit diesem Projekt k\u00f6nnen Bildinhalte von beliebigen Programmen die auf einem PC laufen per USB-CDC Verbindung zum STM32F4 gesendet werden und an einem dort angeschlossenen LCD-Grafik-Display angezeigt werden. Hier ein Beispielbild vom aktuellen DAX-Stand von einer Internet-Seite : Beispielbild : &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=739\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":591,"menu_order":5,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[134,128],"tags":[266,184,169,141,139,167,7,80,85,95],"class_list":["post-739","page","type-page","status-publish","hentry","category-show-projekte","category-stm32f4","tag-capture","tag-cdc","tag-grafik","tag-graphic","tag-lcd","tag-projekt","tag-stm32f4","tag-stm32f4discovery","tag-tools","tag-usb"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=739"}],"version-history":[{"count":2,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/739\/revisions"}],"predecessor-version":[{"id":1126,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/739\/revisions\/1126"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/591"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}