PicoBasic 3.0 Pico/Nano/Tiny                           

Elektronik-Labor  Projekte  Mikrocontroller  PicoBasic         




Download: PicoBasic30.zip
Mit Quelltext: PicoBasic30s.zip

Mit der Version 3.0 wird ein Neuanfang versucht. Die Anwender-Software wird mit FreePascal und Lazarus entwickelt. Das Ziel ist eine verbesserte Bedienbarkeit und eine Annäherung an die üblichen Windows-Standards. Die drei Zielsysteme Tiny, Nano und Pico brauchen nur noch eine Software. Das aktuelle System kann jederzeit gewechselt werden. Die letzte Einstellung wird zusammen mit der COM-Schnittstelle in der PicoBasic.ini-Datei gespeichert. Die jeweiligen Firmware-Dateien und die Beispielprogramme wurden nicht verändert und sind im Zip-Archiv nicht enthalten.









Der Quelltext ist nun immer von dreifachen spitzen Klammern umrahmt, die nicht mit gespeichert werden. Jede neue Zeile wird grundsätzlich oberhalb der gerade markierten Zeile eingefügt. Bei eine linearen Eingabe bleibt daher immer die untere Dreifachklammer markiert. Man kann eine Programmzeile anklicken, um sie zu markieren und darüber eine neue Zeile einsetzen. Eine angeklickte Zeile kann mit der Entf-Taste gelöscht werden. Um eine Zeile zu ersetzen, klickt man sie an, drückt Entf und klickt dann auf den neuen Befehl, der an die gleiche Stelle gelangt.



Das fertige Programm wird mit Run in den Controller übertragen. Im Terminalfenster sieht man nur kurz die übertragenen Daten. Danach wird es gelöscht und ist bereit für eventuelle Ausgaben des Programms.



Mit einem Klick auf Save öffnet sich der Save-Dialog. Man kann das Verzeichnis auswählen, einen Dateinamen eingeben oder eine vorhandene Datei überschreiben.



Umgekehrt kann man mit Open ein beliebiges Verzeichnis auswählen und eine vorhandene Datei laden. Wer bisher schon mit PicoBasic gearbeitet hat, kann alte Programme laden, starten oder verändern. Die Version 3.0 ist kompatibel zu den älteren Versionen, die mit VB6 entwickelt wurden. Der Wechsel auf ein anderes Zielsystem ist dabei bequemer geworden. Die geringen Unterschiede muss man allerdings selbst beachten. Wenn z.B. ein Programm für den Pico den Pullup-Befehl verwendet, wird er in einem Arduino Nano nicht ausgeführt, und man muss mit Pdir und Pout  arbeiten.. Und wenn man  den Tiny3216 einsetzt, muss man beachten, dass PWM2 tatsächlich den DA-Wandler anspricht.



Hier wurde das vorhandene Print-Programm geladen und mit Run gestartet. Die Ausgaben erscheinen sofort im einzeiligen Terminal-Fenster und laufen nach links durch, wenn das Fenster voll ist. Das laufende Programm kann jederzeit mit Stop angehalten mit Go wieder gestartet werden, sodass es an der derselben Stelle die Arbeit fortführt.  



Wie bisher können Zahlen wahlweise dezimal, hexadezimal oder binär eingegeben werden. Aber die Schreibweise hat sich geändert. Im Beispiel wurde in das bestehende Programm ein neuer Startwert für A eingeben und dazu eine Hexzahl verwendet. Die Schreibweise dafür ist 0xE0. Binärzahlen werden in der Art 0b11110000 eingegeben, wie man es im Terminal-Eingabefenster unten links sieht. Die Eingabe wird mit Return abgesendet, wobei das Echo des Controllers die dezimale Schreibweise verwendet, Wie in den älteren Versionen üblich, kann man hier Hex- oder Binärzahlen umwandeln.



Das TestLab ist in dieser Version noch nicht enthalten, daran wird noch gearbeitet. Ich hoffe aber, dass die neue Art der Bedienung die Arbeit mit PicoBasic jetzt schon erleichtert.


Elektronik-Labor  Projekte  Mikrocontroller  PicoBasic