{"id":733,"date":"2017-11-26T23:03:16","date_gmt":"2017-11-26T22:03:16","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=733"},"modified":"2018-01-04T19:20:11","modified_gmt":"2018-01-04T18:20:11","slug":"02-show-terminal-per-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/02-show-terminal-per-stm32f4\/","title":{"rendered":"02-Show (Terminal per STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/01-show-usb-to-uart-bridge-mit-stm32f4\/\" title=\"01-Show (USB to UART Bridge mit STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 01-Show (USB to UART Bridge mit STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/03-show-usb-mp3-player-per-discovery-board\/\" title=\"03-Show (USB MP3-Player per Discovery-Board)\">03-Show (USB MP3-Player per Discovery-Board) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><br \/>\nMit diesem Projekt kann die STM32F4 CPU mit einem PC \u201cgesteuert\u201d werden.<\/p>\n<p><strong>Bilder :<\/strong><\/p>\n<div id=\"gallery-1\" class=\"gallery galleryid-2204 gallery-columns-3 gallery-size-thumbnail\">\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"show02_b2\" href=\"wp-content\/uploads\/2013\/09\/show02_b2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2013\/09\/show02_b2-150x150.jpg\" alt=\"ADC-Seite\" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">ADC-Seite<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"show02_b1\" href=\"wp-content\/uploads\/2013\/09\/show02_b1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2013\/09\/show02_b1-150x150.jpg\" alt=\"GPIO-Seite\" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">GPIO-Seite<\/dd>\n<\/dl>\n<p>&nbsp;<\/p>\n<\/div>\n<p><strong>Funktion :<\/strong><\/p>\n<p>Man verbindet die CPU mit dem PC und kann dann Kommandos an die CPU senden, die diese dann ausf\u00fchrt.<\/p>\n<p>Auf wunsch von \u201cJoerg\u201d kann man 3 Verbindungsarten benutzen :<br \/>\n1. Per USB-Kabel und der USB-OTG-Buchse = USB-CDC (\u00fcber einen virtuellen Comport)<br \/>\n2. Per \u201cnormaler\u201d UART-Schnittstelle<br \/>\n3. Per Ethernet-Kabel \u00fcber das UDP-Protokoll (dazu ist ein externer PHY notwendig)<\/p>\n<p>Welche der Schnittstellen aktiviert werden soll, kann im H-File eingestellt werden<br \/>\n(im standard ist nur USB-CDC aktiviert)<\/p>\n<p>Auf der PC-Seite k\u00f6nnt ihr f\u00fcr die Schnittstellen 1+2 z.B. \u201cPutty.exe\u201d oder mein \u201cUART-Terminal\u201d benutzen.<br \/>\nF\u00fcr die UDP-Schnittstelle k\u00f6nnt ihr mein \u201cUDP-Server.exe\u201d benutzen (der ist zwar eigentlich f\u00fcr das myAVR MK3 Board, geht aber hierf\u00fcr genauso)<\/p>\n<p>Im Moment gibt es Digitale GPIO Funktionen um einen beliebigen GPIO-Pin als Ausgang (oder Eingang) zu definieren und danach entweder den Pegel am Pin zu schalten oder den Pegel auszulesen.<br \/>\nUnd auf Wunsch von \u201cTom\u201d k\u00f6nnen jetzt auch die 16 AD-Kan\u00e4le ausgelesen werden.<\/p>\n<p>Ich habe im PC-Terminal-Programm eine extra Registerkarte eingebaut um die Funktionen etwas komfortabler bedienen zu k\u00f6nnen.<\/p>\n<p>Falls jemand noch zus\u00e4tzliche Funktionen w\u00fcnscht (z.B. DAC usw) und das nicht selbst realisieren kann, dann schreibt mir.<\/p>\n<p><strong>Kommandos :<\/strong><\/p>\n<p>Die Kommandos m\u00fcssen als \u201cStrings\u201d an die CPU gesendet werden (mit CarriageReturn \u201c0x0D\u201d als Endekennung)<\/p>\n<p>das Kommando \u201cHELP\u201d listet alle im Moment implementieren Befehle auf<\/p>\n<p>falls ein Kommando nicht verstanden wurde (z.B. weil falsch geschrieben) wird ein \u201cCMD=?\u201d zur\u00fcckgesendet<\/p>\n<p><strong>Beispiele :<\/strong><\/p>\n<p><span style=\"text-decoration: underline;\">GPIO:<\/span><br \/>\num den Pin [Port-D, Pin-12] als Ausgang zu deklarieren : \u201cGPIO_OUT_D12\u2033<br \/>\num einen Hi-Pegel an [Port-D, Pin-12] auszugeben : \u201cGPIO_HI_D12\u2033<br \/>\num einen Lo-Pegel an [Port-D, Pin-12] auszugeben : \u201cGPIO_LO_D12\u2033<br \/>\num den Pin [Port-C, Pin-3] als Eingang zu deklarieren (mit PullUp) : \u201cGPIO_IN_PU_C03\u2033<br \/>\num den Pegel an [Port-C, Pin-3] zu lesen : \u201cGPIO_RD_C03\u2033<br \/>\n<span style=\"text-decoration: underline;\">ADC:<\/span><br \/>\num den Pin [Port-A, Pin-0] als Analog-Eingang zu deklarieren : \u201cADC_IN_A00\u2033<br \/>\num den AD-Wert an\u00a0[Port-A, Pin-0] zu lesen : \u201cADC_RD_A00\u2033<br \/>\num eine Mittelwertbildung \u00fcber 32 Werte einzuschalten : \u201cADC_SET_MW_5\u2033<\/p>\n<p>Hier der komplette CooCox-Projektordner\u00a0zum<strong>\u00a0download<\/strong>\u00a0:<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/09\/Show_02_Terminal.zip\">Show_02_Terminal<\/a><\/p>\n<p>Hier der Link zu meinem Terminal PC-Programm \u00a0:<\/p>\n<p><a title=\"PC-Programme von mir\" href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=140\">PC-Programme<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">7 Antworten auf <em>02-SHOW (Terminal per STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-740\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-740\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. August 2013 um 20:15<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das ging ja echt fix <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><\/p>\n<p>Danke!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-770\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-770\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8687948a1b128b08751b8c12bf24b0a5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Tom<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. September 2013 um 12:45<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Vorneweg: Super Seite, super Anleitungen, alles perfekt und funktioniert einwandfrei!<\/p>\n<p>\u201cFalls jemand sowas gebrauchen kann\u201d \u2014&gt; Ja genau das was ich gesucht habe!<br \/>\nund dann \u201cfalls jemand eine zus\u00e4tzliche Funktion w\u00fcnscht\u201d: Ja das w\u00e4re eine richtig gute Sache, dass man per Terminalbefehl jeweils 2 oder 3 ADC Ports ausliest und den ADC Wert ans Terminal zur\u00fccksendet.<br \/>\nW\u00e4re toll, wenn du das auf deine To-Do Liste setzen k\u00f6nntest.<br \/>\nDann m\u00fcssten wir ernsthaft mal \u00fcber dein Zepter reden <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-771\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-771\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"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\">10. September 2013 um 19:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ja, kein Problem. Ich werde dann mein PC-Terminal-Programm auch erweitern, damit man das etwas komfortabler einsetzen kann.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-785\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-785\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"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\">12. September 2013 um 19:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>fertig. probier es mal aus. und den speed vom auslesen bitte nicht kleiner als 50ms einstellen (known bug <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1367\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1367\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg B.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. Februar 2014 um 01:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<br \/>\nich w\u00fcrde gerne Variablen hin und her senden k\u00f6nnen. int und float. Falls du dazu mal Zeit finden w\u00fcrdest. W\u00fcrde mich freuen.<\/p>\n<p>Gr\u00fc\u00dfe<\/p>\n<p>J\u00f6rg<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1368\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1368\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"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\">9. Februar 2014 um 12:30<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>schau dir mal die <a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=485\">Library-75<\/a> an.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1369\" class=\"comment even depth-3\">\n<div id=\"comment-1369\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg B.<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. Februar 2014 um 14:08<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das umwandeln zum senden ist ja nicht wirklich schwierig, komplizierter ist das extrahieren des empfangenen Strings.<br \/>\nMit festen L\u00e4ngen wird man da ja nichts.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Mit diesem Projekt kann die STM32F4 CPU mit einem PC \u201cgesteuert\u201d werden. Bilder : ADC-Seite GPIO-Seite &nbsp; Funktion : Man verbindet die CPU mit dem PC und kann dann Kommandos an die CPU senden, die diese dann ausf\u00fchrt. Auf wunsch &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/02-show-terminal-per-stm32f4\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":591,"menu_order":2,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[134,128],"tags":[167,7,44],"class_list":["post-733","page","type-page","status-publish","hentry","category-show-projekte","category-stm32f4","tag-projekt","tag-stm32f4","tag-terminal"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/733","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=733"}],"version-history":[{"count":6,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/733\/revisions"}],"predecessor-version":[{"id":1838,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/733\/revisions\/1838"}],"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=733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}