{"id":735,"date":"2017-11-26T23:03:57","date_gmt":"2017-11-26T22:03:57","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=735"},"modified":"2019-08-19T22:05:21","modified_gmt":"2019-08-19T20:05:21","slug":"03-show-usb-mp3-player-per-discovery-board","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=735","title":{"rendered":"03-Show (USB MP3-Player per Discovery-Board)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=733\" title=\"02-Show (Terminal per STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 02-Show (Terminal per STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=737\" title=\"04-Show (HTTP-Webserver mit SD-Karte)\">04-Show (HTTP-Webserver mit SD-Karte) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><br \/>\nDieses Projekt macht aus dem STM32F4-Discovery-Board ein USB MP3-Player.<\/p>\n<p>Die MP3 Files m\u00fcssen alle in einem Ordner auf dem USB-Stick gespeichert sein.<br \/>\n(In der Demo in \u201cRoot\u201d, aber im H-File kann auch ein Ordnername angegeben werden)<\/p>\n<p>Nach dem einschalten und dem einstecken des USB-Sticks am Discovery-Board werden automatisch alle MP3 Files hintereinander abgespielt.<\/p>\n<p>Durch dr\u00fccken vom User-Button kann zum n\u00e4chsten MP3 gesprungen werden.<\/p>\n<p>Hier der komplette CooCox-Projektordner\u00a0zum<strong>\u00a0download<\/strong>\u00a0:<\/p>\n<p><a href=\"wp-content\/uploads\/2013\/08\/Show_03_MP3_Player.zip\">Show_03_MP3_Player<\/a><\/p>\n<p>Hier ein MP3-File zum <strong>download<\/strong> :<\/p>\n<p><a href=\"wp-content\/uploads\/2014\/07\/skinny_mp3.zip\">skinny_mp3<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">26 Antworten auf <em>03-SHOW (USB MP3-Player per Discovery-Board)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-1097\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1097\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/756435db2f81cce17d0249e1057bdf00?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\">Martin Krupicka<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. November 2013 um 22:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Guten Tag,<\/p>\n<p>ich komme aus der Tschechischen Republik also entschuldigen Sie meine schreckliche Deutsch, bitte. Ich habe diesen Projekt mit STM32F4 Discovery versuchen aber es arbeitet nicht. Build und debugging ist fertig ohne die Probleme, aber es spielt die mp3s nicht. Gibt es etwas, dass ich zuerst mit der Code machen muss? Oder gibt es ein spezielles Format fur die mp3 Namen? Danke schon.<\/p>\n<p>Mit herzlichen Grussen Martin Krupicka<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1100\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1100\">\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\">1. Dezember 2013 um 10:57<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>die MP3s m\u00fcssen direkt im \u201cRoot\u201d vom Stick liegen\u2026also nicht in einem Unterordner. Die Namen sollten 8.3 Format sein also z.B. \u201cSong1.mp3\u2033. Das Format der MP3s muss 44,1kHz, Stereo sein !!<br \/>\nHinweis : im Demo-53 : <a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=436\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=436<\/a>\u00a0ist ein Demo-MP3 dabei\u2026das kann mit meinem <a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=140#P03\">Fileconverter<\/a> von \u201cC\u201d in \u201cMP3\u2033 zur\u00fcckgewandelt werden\u2026das l\u00e4uft zu 100%.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1967\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1967\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/17314f2089dc967bb3b5c9a20144294a?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. Juli 2014 um 16:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Guten Tag,<\/p>\n<p>bin stm32f4Discovery Einsteiger, und wollte dieses Projekt probieren\u2026 Leider funktioniert es nicht! Die mp3\u2032s sind genau so vorhanden wie du sie beschrieben hast (Stereo, 44,1kHz \u2026). Beim kompilieren gab es auch keine Fehler! Nur beim anschlie\u00dfen des USB Stick\u2019s h\u00f6rt man bei meinen angeschlossenen Kopfh\u00f6rern nichts! In welchen Format muss der USB Stick formatiert werden? Was kann sonst noch falsch sein?<\/p>\n<p>Danke Simon<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1968\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1968\">\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\">21. Juli 2014 um 17:27<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>probier erst mal ein anderes Projekt aus : Demo-32:<br \/>\n<a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=383\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=383<\/a><br \/>\ndamit kannst du die Hardware erstmal prinzipiell testen.<br \/>\nWenn alles funktioniert, leuchtet da die gr\u00fcne LED und auf dem Stick wird eine Text-Datei mit ein paar Texten angelegt die du am PC \u00fcberpr\u00fcfen kannst. Melde dich nochmal ob das geht.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1969\" class=\"comment even depth-3\">\n<div id=\"comment-1969\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/17314f2089dc967bb3b5c9a20144294a?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. Juli 2014 um 21:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\neinmal Danke f\u00fcr die schnelle Antwort!<br \/>\nSoweit w\u00fcrde alles funktionieren! Es leuchtet die Gr\u00fcne LED und es wird eine Text Datei erstellt mit folgendem Inhalt:<br \/>\n\u201cTest der WriteString-Funktion<br \/>\nhier Zeile zwei<br \/>\nENDE\u201d<br \/>\nKann sein, dass es mit der Gr\u00f6\u00dfe (ca. 9MB pro Lied) der Audio Datei zusammenh\u00e4ngt? Oder mit der Bitrate (320kbit\/s)?<\/p>\n<p>Danke Simon<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1970\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-1970\">\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\">22. Juli 2014 um 09:12<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>bin mir nicht sicher woran das liegt, ich hab hier jetzt ein MP3 hochgeladen das zu 100% laufen muss. Vlt erkennst du am vergleich einen Unterschied.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1972\" class=\"comment even depth-5\">\n<div id=\"comment-1972\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/17314f2089dc967bb3b5c9a20144294a?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\">Simon<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">22. Juli 2014 um 16:28<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\nDanke f\u00fcr deine Hilfe! Mit dem Mp3 hat es sofort funktioniert! Ich habe mit meinen Mp3s noch ein bisschen herumexperimentiert und konvertiert und auch zum laufen bekommen!<\/p>\n<p>Danke<br \/>\nSimon<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2056\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-2056\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/253c44b904d3aef92fd884cc46affbf1?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\">phu vo<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. August 2014 um 11:29<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi ad,<br \/>\nI\u2019m trying to convert your project to keil, but i doesn\u2019t work.<br \/>\nDo you have a keil verion of this project ?<br \/>\nPh\u00fa.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2061\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2061\">\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\">20. August 2014 um 18:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>no, sorry.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2086\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2086\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/06e86558fe57c92655ce7453800f8f73?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\"><a class=\"url\" href=\"http:\/\/-\/\" rel=\"external nofollow\">tunjow<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">25. August 2014 um 21:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>thanks for the code!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2125\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2125\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b1db34b8e3e39992d9441442d51d049e?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\">Ersan<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">5. September 2014 um 10:03<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nHow can I make this work on stm32f429I discovery? There is not a plug like in stm32f4 discovery board. How can I configure pins for that? I\u2019d be glad if you could help me.<br \/>\nRegards<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2127\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2127\">\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\">5. September 2014 um 19:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>the easiest way is \u2026 buy a STM32F407-Disco Board <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/><br \/>\nyou need some kind of hardware to connect your headphone and to create and filter the sound. I am not sure if the I2S pins free to add an external CS43L22. You can\u2019t use the two DACs for the output because only one is free. Two PWM-Channels are possible but here you need a hardware filter too. So\u2026keep it simple and spent 10 bucks for a ready solution.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2364\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-2364\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/69284118e8609e5f71a80cbf7a6e8902?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\">Karl<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. Oktober 2014 um 10:45<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo, habe probiert die Libs f\u00fcr das LCD Display SSD1289, den Touchcontroller ADS7834, LCD_Font, LCD_Graphic in dieses Projekt einzuf\u00fcgen. Funktioniert auch recht gut, bis auf den Touchscreen, der einfach nicht laufen will!<br \/>\nMeine main zum testen des Touchscreens:<br \/>\nSystemInit();<br \/>\nUB_USB_MSC_HOST_Init();<br \/>\nUB_MP3Player_Init();<br \/>\nUB_LCD_Init(); \/\/ Init vom LCD<br \/>\nUB_Touch_Init();<br \/>\nUB_LCD_SetMode(LANDSCAPE);<br \/>\nUB_LCD_FillScreen(RGB_COL_BLUE);<br \/>\nwhile(1)<br \/>\n{<br \/>\nif(Touch_Data.status==TOUCH_PRESSED)<br \/>\n{<\/p>\n<p>UB_LCD_SetCursor2Draw(Touch_Data.pos.xp,Touch_Data.pos.yp);<br \/>\nLCD_RAM=RGB_COL_RED;<br \/>\n}<br \/>\n}<br \/>\nAn was kann es liegen?<\/p>\n<p>Gru\u00df<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2366\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2366\">\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\">18. Oktober 2014 um 12:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>was liefert den \u201cUB_Touch_Init\u201d f\u00fcr einen R\u00fcckgabewert ? pr\u00fcfe nochmal alle 5 Leitungen vom Touch.<br \/>\nVersuch zuerst mal das Demo_09 zum laufen zu bekommen (da ist nur der Touch und das Display drinn)<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2367\" class=\"comment even depth-3\">\n<div id=\"comment-2367\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/69284118e8609e5f71a80cbf7a6e8902?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\">Karl<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. Oktober 2014 um 14:08<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>In diesem Teil der Init gibt es den Fehler, also die werte stimmen nicht \u00fcberein und die if wird \u00fcbersprungen!<br \/>\n\/\/ Test ob Messung erfolgreich<br \/>\nif((Touch_Kal.raw.xp&lt;=0x0FFF) &amp;&amp; (Touch_Kal.raw.yp&lt;=0x0FFF)) {<br \/>\nret_wert=SUCCESS;<\/p>\n<p>\/\/ Init vom Timer<br \/>\nP_Touch_InitTIM();<\/p>\n<p>\/\/ Init vom Interrupt<br \/>\nP_Touch_InitNVIC();<br \/>\n}<\/p>\n<p>Bei der Demo 09 passt alles!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2368\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-2368\">\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\">18. Oktober 2014 um 16:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>vlt sind irgenwelche Pins vom Touch durch das restliche Programm doppelt belegt. Da musst du wohl Fehlersuchen an der Library liegt es nicht.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2369\" class=\"comment even depth-5\">\n<div id=\"comment-2369\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/69284118e8609e5f71a80cbf7a6e8902?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\">Karl<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">18. Oktober 2014 um 16:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ja PD4 h\u00e4ngt am LCD Display RD und am Reset bim USB host. Kann es daran liegen, auch wenn es nicht direkt etwas mit dem Touch zu tun hat?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4417\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-4417\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/1d840cd6046becdca07b9d89468d473b?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\">H\u1ee3p<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. November 2015 um 12:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>this\u2019s awesome. thank u so so much <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_biggrin.gif\" alt=\":D\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-4439\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-4439\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/1d840cd6046becdca07b9d89468d473b?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\">Hop<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">10. Dezember 2015 um 05:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hello there,<br \/>\nThank for your code <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><br \/>\nIt work fine. But can u tell me how can this project play mp3 file?<br \/>\nI thought it uses DAC to convert from Digital-to-Analogue but i dont find this function?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4445\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-4445\">\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. Dezember 2015 um 12:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sound output is the 3,5mm Mini-Jack (CN4) connected to sound-dac CS43L22.<br \/>\nIn the project the lo-level library \u201ccs43l22_mp3.c\u201d is used to play the sound.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4462\" class=\"comment even depth-3\">\n<div id=\"comment-4462\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/1d840cd6046becdca07b9d89468d473b?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\">Hop<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">22. Dezember 2015 um 04:06<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>thanks for your answer <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_biggrin.gif\" alt=\":D\" \/> i can ask one more question <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_biggrin.gif\" alt=\":D\" \/> Im just a beginer in stm32. i dont find the function which turn on DAC. Can u tell me? thank u again <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_biggrin.gif\" alt=\":D\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4466\" class=\"comment odd alt depth-4\">\n<div id=\"comment-4466\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/429d3c203ccfc127bf481bb352fe9281?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\">Cong<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">22. Dezember 2015 um 10:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Thanks for your code. I have one question. in file stm32_ub_mp3Player.c line 100 why delay must be bigger than 10000? if users click user button when delay&lt;=10000 it wont play next song? can u tell me? Im just very beginer <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_biggrin.gif\" alt=\":D\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4473\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-5\">\n<div id=\"comment-4473\">\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\">25. Dezember 2015 um 10:56<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>thats a software debounce function. you can use a smaller number but at some point you skip songs because of the bouncing.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4472\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-4\">\n<div id=\"comment-4472\">\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\">25. Dezember 2015 um 10:52<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>@Hop, please use the debugger to step to the init process.<br \/>\nDAC setup is in \u201cEVAL_AUDIO_Init\u201d<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4476\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-4476\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8ee1edc4df18d1afd12eb0c4c8a55091?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\">Christian Julius<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">25. Dezember 2015 um 19:00<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi,<br \/>\nwie w\u00e4re es mit einer Lib f\u00fcr 433 Mhz ASK Module? Ich \u00fcberlege schon die RadioHead als Grundlage zu nehmen. Und dann noch ein Tip: Die Libs w\u00e4ren unver\u00e4ndert verwendbar, wenn die Pins, Timer, SPI Nummer usw. durch #define \u00fcberschrieben werden k\u00f6nnten und nicht im Sourcecode liegen w\u00fcrden.<\/p>\n<p>#ifndef LCD_PORT<br \/>\n#define LCD_PORT GPIOD<br \/>\n#endif<\/p>\n<p>Oder so <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-4489\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-4489\">\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\">31. Dezember 2015 um 12:58<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>solch ein Modul habe ich nicht und blind programmieren kann ich noch nicht.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Dieses Projekt macht aus dem STM32F4-Discovery-Board ein USB MP3-Player. Die MP3 Files m\u00fcssen alle in einem Ordner auf dem USB-Stick gespeichert sein. (In der Demo in \u201cRoot\u201d, aber im H-File kann auch ein Ordnername angegeben werden) Nach dem einschalten und &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=735\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":591,"menu_order":3,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[134,128],"tags":[201,260,167,7,80,95],"class_list":["post-735","page","type-page","status-publish","hentry","category-show-projekte","category-stm32f4","tag-mp3","tag-mp3-player","tag-projekt","tag-stm32f4","tag-stm32f4discovery","tag-usb"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/735","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=735"}],"version-history":[{"count":6,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/735\/revisions"}],"predecessor-version":[{"id":2618,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/735\/revisions\/2618"}],"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=735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}