{"id":775,"date":"2017-11-27T00:48:08","date_gmt":"2017-11-26T23:48:08","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=775"},"modified":"2018-01-01T19:09:09","modified_gmt":"2018-01-01T18:09:09","slug":"19-show-basic-editor-und-interpreter-per-stm32f429","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/19-show-basic-editor-und-interpreter-per-stm32f429\/","title":{"rendered":"19-Show (Basic Editor und Interpreter per STM32F429)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/18-show-2d-game-per-tiled-mapeditor-stm32f429\/\" title=\"18-Show (2D-Game per Tiled Mapeditor STM32F429)\"><span class=\"meta-nav\">\u2190<\/span> 18-Show (2D-Game per Tiled Mapeditor STM32F429)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/20-show-mandelbrot-am-stm32f429\/\" title=\"20-Show (Mandelbrot am STM32F429)\">20-Show (Mandelbrot am STM32F429) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Hier die Projektseite von einem Basic Editor\/Interpreter f\u00fcr das STM32F429-Disco.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/pv2NzQFL3F4\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>Den Quellcode vom Projekt gibt es nur von der Light-Version.<br \/>\nDiese ist im Editor-Mode identisch mit der Vollversion. Im Basic-Mode<br \/>\nsind nur die Standard Befehle plus \u201cABS\u201d und \u201cRIGHT$\u201d implementiert.<\/p>\n<p><strong>Bilder :<\/strong><\/p>\n<div id=\"gallery-1\" class=\"gallery galleryid-4243 gallery-columns-3 gallery-size-thumbnail\">\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"basic_pong\" href=\"wp-content\/uploads\/2014\/11\/basic_pong.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2014\/11\/basic_pong-150x150.jpg\" alt=\"Spiel \" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">Spiel \u201cPONG\u201d<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"basic_breakout\" href=\"wp-content\/uploads\/2014\/11\/basic_breakout.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2014\/11\/basic_breakout-150x150.jpg\" alt=\"Spiel \" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">Spiel \u201cBREAKOUT\u201d<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"basic_hangman\" href=\"wp-content\/uploads\/2014\/12\/basic_hangman.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2014\/12\/basic_hangman-150x150.jpg\" alt=\"Spiel \" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">Spiel \u201cHANGMAN\u201d<\/dd>\n<\/dl>\n<p>&nbsp;<\/p>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"basic_v100\" href=\"wp-content\/uploads\/2014\/12\/basic_v100.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2014\/12\/basic_v100-150x150.jpg\" alt=\"Editor-Mode\" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">Editor-Mode<\/dd>\n<\/dl>\n<p>&nbsp;<\/p>\n<\/div>\n<p><strong>Beschreibung und Befehlsreferenz\u00a0<\/strong>als PDF :<\/p>\n<p><a href=\"wp-content\/uploads\/2014\/12\/STM32F429_Basic_Manual_v100.pdf\">STM32F429_Basic_Manual_v100<\/a><\/p>\n<p><strong>Implementierte Funktionen :<\/strong><\/p>\n<p>&gt; Eingabe\u00a0per USB-Tastatur (Micro-USB-Buchse)<br \/>\n&gt; Anzeige per LCD (320 x 240 Pixel)<br \/>\noder alternativ \u00fcber ein R2R-DAC per VGA-Bildschirm<br \/>\n&gt; 5 Zeichens\u00e4tze umschaltbar<br \/>\n&gt; Farben im Editor-Mode : 16 f\u00fcr Vordergund, 16 f\u00fcr Hintergrund<br \/>\nund 16 f\u00fcr Systemmeldungen<br \/>\n&gt; Screencopy (als BMP-File) per UART senden<br \/>\n&gt; 3 verschiedene Laufwerke UART\/FLASH\/SD-CARD<br \/>\n&gt; Basic-Programme k\u00f6nnen \u00fcber die Laufwerke geladen<br \/>\nund gespeichert werden (im Flash sind ein paar Demos)<br \/>\n&gt; Inline-Interpreter<br \/>\n&gt; Syntax-Highlighting im Listing<br \/>\n&gt; 128kByte RAM f\u00fcr Basic-Programme und 128kRAM f\u00fcr Daten<br \/>\n&gt; Steuerung auch \u00fcber den PC m\u00f6glich (UART)<br \/>\n&gt; Funktionen f\u00fcr : LCD, GPIO, ADC, KEYBOARD, TOUCH<br \/>\n&gt; Sprites (4 verschiedene Typen)<br \/>\n&gt; Daten senden\/empfangen per UART-1, UART-6, I2C-3, SPI-5, SPI-4<br \/>\n&gt; String Funktionen<br \/>\n&gt; Eingabe von Texten und Zahlen per Tastatur im Basic-Programm<\/p>\n<p><strong>Version :<\/strong><\/p>\n<p>1.00 vom 20.12.2014<\/p>\n<p>Hier der komplette CooCox-Projektordner (der Light-Version) zum<strong>\u00a0download<\/strong>\u00a0:<\/p>\n<p><a href=\"wp-content\/uploads\/2014\/12\/STM32F429_Basic_V100_Light.zip\">STM32F429_Basic_V100_Light<\/a><\/p>\n<p><strong>Download<\/strong> vom HEX-File (der Vollversion) (LCD-Version) :<\/p>\n<p><a href=\"wp-content\/uploads\/2014\/12\/STM32F429_Basic_V100.zip\">STM32F429_Basic_V100<\/a><\/p>\n<p><strong>Download<\/strong>\u00a0vom HEX-File\u00a0(der Vollversion) (VGA-Version) :<\/p>\n<p><a href=\"wp-content\/uploads\/2014\/12\/STM32F429_Basic_V100_VGA.zip\">STM32F429_Basic_V100_VGA<\/a><\/p>\n<p><strong>Basic-Beispiel-Programme :<\/strong><\/p>\n<p><a href=\"wp-content\/uploads\/2014\/12\/basic_test_files.zip\">basic_test_files<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">19 Antworten auf <em>19-Show (Basic Editor und Interpreter per STM32F429)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-2390\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2390\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/9fd3d5bde6304cf9f30120d717721ef9?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\"><a class=\"url\" href=\"https:\/\/sites.google.com\/site\/suprabotics\/\" rel=\"external nofollow\">Fabrice<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">24. Oktober 2014 um 21:04<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":)\" \/><br \/>\nIch habe das getestet , alle Demos gehen sehr gut <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><br \/>\nAber wen ich selber ein Programm schreibe will , ich bekomme immer Syntax Fehler.<br \/>\nsogar in ein einfache 10 FOR a=0 TO 1000<br \/>\nIst der Editor schon aktiv f\u00fcr Programm zu interpretieren ?<\/p>\n<p>Gru\u00df.<\/p>\n<p>Fabrice.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2395\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2395\">\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. Oktober 2014 um 09:45<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>nein, die Version B.10 kann nur Basic-Programme vom Flash oder per UART laden und diese dann per \u201cRUN\u201d ausf\u00fchren. Am Editor sitze ich gerade.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2396\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2396\">\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. Oktober 2014 um 12:46<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Version B.12 kann jetzt auch editieren.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2431\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2431\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/253576c4520f8da0767b05f1fa3b3cb9?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\">Fausto<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">6. November 2014 um 10:59<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hello Uwe<br \/>\nThe demo Paint is a good example, but Terminal does not work ESC and CLS.<br \/>\nSurely you\u2019ve thought about you a possible alternative to replacing SD with a standard PENdrive connected to the USB of keyboard place, in order to free up additional I \/ O for further use, for example, a second UART for GPS or connect any devices to send data.<br \/>\nthanks<br \/>\ngreetings Fausto<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2433\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2433\">\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\">6. November 2014 um 21:50<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>please try V:C05 and enable \u201cTERMINAL 1\u2033. the new command \u201cEXIT\u201d terminates a running basic program and switch back to editor mode. \u201cESC\u201d is a way to interrupt a program and give a chance to make a screencopy.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2434\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2434\">\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\">6. November 2014 um 22:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>to use a usb drive i must deactivate the usb keyboard. the only way is to make two software versions of the system : one with usb keyboard and another with usb-msc-host. But this will be implemented later, first i will try to use SPI and I2C and other functions. You can use UART or SD-CARD for load\/save.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-2451\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-2451\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/253576c4520f8da0767b05f1fa3b3cb9?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\">Fausto<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">9. November 2014 um 16:10<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ciao<\/p>\n<p>I can not use REMOVE and SAVE with DEVICE 1 [ FLASH]<\/p>\n<p>also line 200,210,220 run with modification<\/p>\n<p>200 INITDATA 1,100<br \/>\n210 INITDATA 2,2<br \/>\n220 DATA $\u201d0D\u201d,$\u201d0A\u201d<\/p>\n<p>excuse my stupidity bat i did not understand line 200 \u2013 210<\/p>\n<p>sorry again<\/p>\n<p>greetings fausto<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2453\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2453\">\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. November 2014 um 19:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>flash is read only.<br \/>\nline 200 defines a array with id number 1 and a lenght of 100 bytes.<br \/>\n(to store the received data)<br \/>\nline 210 defines a array with id nr 2 and a length of 2 bytes<br \/>\n(to store the carriage return 0Dh and line feed 0Ah)<br \/>\nline 220 stores the two databytes 0Dh and 0Ah into the array nr.2<br \/>\n(maybe i should make a english version of the syntax pdf <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-2521\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-2521\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/63ed6fe3ca5e34e6d68d40ddf9c2c5e2?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\">ThomasE<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">22. November 2014 um 17:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo Uwe,<br \/>\nich verfolge die Weiterentwicklung des BASIC sehr interessiert, und habe auch schon viele Deiner Library-Beitr\u00e4ge gelesen. Das Basic ist noch nicht installiert.<br \/>\nVielen Dank f\u00fcr Deinen Ehrgeiz!<br \/>\nHast Du eine bestimmte Tastatur, die Dur hier verwendest (evtl. recht klein?) ?<br \/>\nDanke, Thomas<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2522\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-2522\">\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. November 2014 um 18:17<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ich benutze die hier : <a href=\"http:\/\/www.conrad.de\/ce\/de\/product\/956790\/USB-Tastatur-KL-668D-Silber\" rel=\"nofollow\">http:\/\/www.conrad.de\/ce\/de\/product\/956790\/USB-Tastatur-KL-668D-Silber<\/a><br \/>\nkostet 10 EUR und ist 30 x 15 cm \u201cklein\u201d<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2523\" class=\"comment even depth-3\">\n<div id=\"comment-2523\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/63ed6fe3ca5e34e6d68d40ddf9c2c5e2?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\">ThomasE<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">22. November 2014 um 18:31<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr den Tipp!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4104\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-4104\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d9ce0b4d23c8770ca8d986ebdc9787b0?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\">veryalien<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">1. September 2015 um 17:41<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>STM32F429-Basic is a really useful program! I\u2019m using it as a display for sensor values from local and remote sensors.<\/p>\n<p>There are a couple of additional features that I think would be really nice to have:<\/p>\n<p>1) A basic command to change the font size within a program. At the moment you are stuck with the size selected in the editor before running the program. It would be nice to be able to mix small and large fonts on the display to make a nice dashboard display. For example a title \u2018Temperature\u2019 in a small font and the temperature value being read from the sesnor in a larger font.<\/p>\n<p>2) Auto run a program at startup. If there is a program called \u2018autorun.bas\u2019 stored on a connected SD card, it would be automatically loaded and executed when ubasic is started or reset.<\/p>\n<p>With both of these features the F429 could automatically start a nicely styled display program at power on. This would be very useful for a standalone display, without any need to manually connect a keyboard, set the font size, load and start the program.<\/p>\n<p>Perhaps the autorun feature is relatively easy to add into the minimal\/light version as we already have the source code for the editor mode. But easily adding a command to change the font size in a running program without the full source isn\u2019t possible.<\/p>\n<p>The full version is really useful as it is, but when starting with the minimal source code all of the basic commands to call the nicely packaged library functions would have to be recreated with tokenizer code, etc. To me, this seems just like reinventing the wheel!<\/p>\n<p>Is there a reason why the source code for the full ubasic version has not been released? I am sure that the full source version would be a very useful resource for the community as well as all the already published source code for the excellent F4\/F429 libraries.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4108\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-4108\">\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. September 2015 um 19:49<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>thanks for the comment and your ideas. The only reason not to post the full version is \u2026.it was a lot of work to implement all the features and i dont want to make someone else a commercial product out of it.<br \/>\nbut, send me an email and you get the full version to use it in your own project.<br \/>\ni dont make an update for the uBasic because of my actual new F746-Basic-Projekt..this is also a lot of work but with a much more powerfull Interpreter and a Fullscreen Editor.<br \/>\n<a href=\"indexddff.html?page_id=5487\" rel=\"nofollow\">http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=5487<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4689\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-4689\">\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\">30. M\u00e4rz 2016 um 11:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\nich werde mir das heute abend mal aufspielen, um den C64 Look zu haben. Angefangen habe ich damit auch mal, mit einem Source Code von Bill Gates auf meinem Z80. Aber mal die naive Frage: Warum steckt man derart viel Arbeit in einen Basic Interpreter f\u00fcr diese CPU? Ich meine Basic ist ziemlich tot und \u201ckommerziell\u201d sicherlich auch eher uninteressant. Ist das nur Hobby, Spass am Programmieren?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4693\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-4693\">\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. April 2016 um 19:54<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>alle Projekte hier sind reines Hobby<br \/>\nund da k\u00fcmmert mich die \u201cAufwand-Nutzen\u201d Rechnung nicht.<br \/>\nMancher zeichnet Bilder die kein Mensch kaufen wird<br \/>\n\u2026ich programmiere Software die kein Mensch einsetzt <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-4699\" class=\"comment odd alt depth-3\">\n<div id=\"comment-4699\">\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\">4. April 2016 um 16:54<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Das ist cool! Ich schreibe wochenlang Software fuer eine Wetterstation (nackte 200 x 280mm Platine mit Bauteilen, die an der Wand h\u00e4ngt) und noch eine im Schlafzimmer die per Funk das gleiche anzeigt wie die Hauptplatine, obwohl ich den ganzen Driss fertig kaufen k\u00f6nnte oder auch aus dem Fenster schauen, damit ich sehe wie das Wetter ist. Hauptsache irgendwas blinkt und leuchtet und hat viele LEDs. Weiter so! <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<\/ul>\n<\/li>\n<li id=\"li-comment-4867\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-4867\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d94e946079110af84dbaeb6391b4e6fb?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\">Nick Sputt<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">26. Oktober 2016 um 21:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\nich gehe gerade die Manual durch und weiss nicht, ob es noch von Bedeutung ist, aber auf Seite 30, bei 7.5.8 RIGHT$ ist das Beispiel falsch. Da steht LEFT$ anstatt RIGHT$.<br \/>\nUebrigens sehr schoene Arbeit die du da rein gesteckt hast!<br \/>\nDu hast mal jemandem die Source gegeben, dass er ein paar Sachen aendern kann, die ich auch recht gut finde, koennte ich auch Zugang zum Quelltext bekommen?<br \/>\nSchoenen Abend noch,<br \/>\nNick<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-5081\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-5081\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/5804d98d25f07fcfce345666ede697cf?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\">Jupp<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">7. Juli 2017 um 20:56<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Warum erinnert mich der Startbildschirm an einen C64 <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/><\/p>\n<p>Nette Arbeit, wenn gleich ich noch nicht den Nutzen erkennen kann. Da muss ich sagen, hast du im v\u00f6lligen Gegensatz zum Basic-Interpreter, deutlich n\u00fctzlichere Sachen gemacht. Die C-Libs nutze ich auch nicht, schau aber hin und wieder mal rein, wie du die Dinge gel\u00f6st hast. Manchmal sind die L\u00f6sungsans\u00e4tze Dritter eleganter als meine eigenen\u2026 Man(n) lernt nie aus.<br \/>\nVom FPGA-Projekt bin ich ganz angetan, wenn gleich ST ja auch einen F769 im Programm hat, der HDMI und andere serielle Protokolle kann. Die FPGA d\u00fcrfer aber freiz\u00fcgiger werden was die Kontrollerwahl angeht. Die TFT\u2019s als HDMI-version sind g\u00fcnstiger als die RGB Fassungen, die Chips a la SSD1963 nutzen. Leider ist der genannte Chip langsam und verbrennt viel CPU-Zeit da er durch das schmale Register schuften muss.<br \/>\nBemerkenswert finde ich die vielzahl unterschiedlicher Disziplinen Deiner Projekte. Ein IP f\u00fcr eine FPGA zu entwerfen, unterscheidet sich ja grunds\u00e4tzlich von einem C Programm f\u00fcr einen Prozessor. Eine Leiterkarte zu entwerfen ist eben auch eine v\u00f6llig andere Richtung, als Programme zu schreiben. Alles in allem kostet es viel Zeit, sich solchen Dingen wie IP\u2019s a la VHDL oder Verilog oder auch C zu n\u00e4hern, bis man was anderes als Gr\u00fczze erzeugt.<br \/>\nIch denke dass Du aus diesem Berufzweig kommst und daher schon vorbelastet bist.<br \/>\nEinzig beneide ich Dich um die sch\u00f6nen Leiterkarten. Mich w\u00fcrde interessieren mit welchen Tools du diese entworfen hast und wo in China man sowas, wie bestellt.<br \/>\nIch h\u00e4ttte auch noch die eine oder andere Leiterkarte zu fertigen, jedoch sind mir die europ\u00e4ischen Preise noch zu hoch.<br \/>\nNoch mal zum Basic-Interpreter \u2013 Nicht dass du mich falsch verstehst, jedoch erkenne ich ausser dem \u201cFun-Faktor\u201d daf\u00fcr keinen Nutzen. Wenn jedoch spass macht\u2026<\/p>\n<p>Gr\u00fcsse aus dem Pott,<br \/>\nJupp<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-5082\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-5082\">\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\">7. Juli 2017 um 22:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>der Vorteil von einem Interpreter : man kann das Programm auf dem STM \u201con the fly\u201d anpassen<br \/>\nohne die Kette (PC\/Compiler\/Programmer-&gt;STM) w\u00e4re z.B. in einem Roboter ein Vorteil.<br \/>\nF\u00fcr die Platine habe ich die kostenlose Altium Version benutzt \u201ccircuit maker\u201d<br \/>\ndie hat keine Beschr\u00e4nkungen von Layer, Gr\u00f6\u00dfe, Anzahl der Schaltplanseiten.<br \/>\nUnd der Chinese meines Vertrauens ist \u201csmart prototyping\u201d<br \/>\nda kosten 10 St\u00fcck, 2Layer, 10cm x 10cm = 10 EUR<br \/>\n(also 1 EURO pro Platine) mit L\u00f6tsptoplack+Silkscreen usw.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Hier die Projektseite von einem Basic Editor\/Interpreter f\u00fcr das STM32F429-Disco. Den Quellcode vom Projekt gibt es nur von der Light-Version. Diese ist im Editor-Mode identisch mit der Vollversion. Im Basic-Mode sind nur die Standard Befehle plus \u201cABS\u201d und \u201cRIGHT$\u201d implementiert. &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/show-projekte\/19-show-basic-editor-und-interpreter-per-stm32f429\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":591,"menu_order":19,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[134,129,136],"tags":[280,281,282,167,102,103,290],"class_list":["post-775","page","type-page","status-publish","hentry","category-show-projekte","category-stm32f429","category-videos","tag-basic","tag-editor","tag-interpreter","tag-projekt","tag-stm32f429","tag-stm32f429idiscovery","tag-video"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/775","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=775"}],"version-history":[{"count":5,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/775\/revisions"}],"predecessor-version":[{"id":1817,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/775\/revisions\/1817"}],"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=775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}