Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Gartenautomation
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Deutsch
  • English
Menu

Raspberry Pi Pico BASIC #2 – Quellcode organisieren

Posted on 14. April 202329. April 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir zeigen, wie du deinen Quellcode auf dem Raspberry Pi Pico in BASIC organisieren kannst.

Raspberry Pi Pico BASIC #2 - Quellcode organisieren
Raspberry Pi Pico BASIC #2 – Quellcode organisieren

Im letzten Beitrag Raspberry Pi Pico BASIC #1 – Überblick habe ich dir gezeigt, wie du dich im Fullscreen-Editor bewegen kannst und deinen Quellcode ausführst. Hier soll es nun darum gehen, wie du auf der Konsole mit Befehlen deinen Quellcode organisierst.

  • Speicherplatz
  • Befehle zum Speichern des Quellcodes in Slots
    • Quellcode verbinden mit FLASH CHAIN
  • Speichern in Dateien auf dem Pi Pico
  • Ausblick

Speicherplatz

Mit dem Befehl memory kannst du dir die aktuelle Speicherauslastung anzeigen lassen.

In meinem Fall habe ich Code mit einer Größe von 1 KB und 15 Zeilen geschrieben und noch 115 KB frei. Der flüchtige Speicher von 148 KB ist derzeit nicht belegt (es wird gerade kein Programm ausgeführt).

Befehle zum Speichern des Quellcodes in Slots

Du hast für deinen Quellcode 5 freie Slots mit maximal 100 KB freien Platz frei.

Raspberry Pi Pico BASIC Quellcode organisieren
Raspberry Pi Pico BASIC Quellcode organisieren

Wenn du deinen Code geschrieben hast, dann kannst du diesen mit dem Befehl FLASH organisieren. Es stehen dir nachfolgende Funktionen zur Verfügung:

BefehlBeschreibungBeispiel
FLASH SAVE nspeichert den Code in einen Slotflash save 0
FLASH LOAD nlädt den Code aus dem Slotflash load 0
FLASH RUN nführt den Code aus dem Slot ausflash run 0
FLASH LIST zeigt eine Liste der Slots an und wie diese belegt sind anflash list
FLASH ERASE nleert den Slot flash erase 0
FLASH ERASE ALLleert alle Slotsflash erase
FLASH CHAIN nführt das Programm vom Slot aus,
behält jedoch alle Variablen mit Werten im Speicher
flash chain 0
FLASH OVERWRITE nüberschreibt den Slot mit neuem Inhaltflash overwrite 0

Quellcode verbinden mit FLASH CHAIN

Das Speichern, Laden und Löschen ist recht unspektakulär. Jedoch das Verbinden von zwei Code Slots ist schon etwas tricky.

Denn dieser Befehl wird nicht auf der Kommandozeile ausgeführt, sondern wird als letzter Befehl vom ersten Programm geschrieben.

PRINT "Programm 1"
a = 1
b = 2
PRINT a + b
flash chain 2
kleines BASIC Programm mit einfacher Addition zweier Werte
kleines BASIC Programm mit einfacher Addition zweier Werte

Im zweiten Programm können wir nun die Variablen aus dem ersten übernehmen und weiterverwenden.

PRINT "Programm 2"
c = 5
d = 7
PRINT a + b + c + d
kleines BASIC Programm mit einfacher Addition von vier Werten
kleines BASIC Programm mit einfacher Addition von vier Werten

Die Ausgabe auf der Konsole sieht in meinem Beispiel wie folgt aus:

Ausgabe auf der Konsole von zwei verbundenen Code Slots
Ausgabe auf der Konsole von zwei verbundenen Code Slots

Speichern in Dateien auf dem Pi Pico

Du kannst den Quellcode auch in Dateien auf dem Pi Pico speichern. Dafür stehen dir die nachfolgenden Befehle bereit:

BefehlBeschreibungBeispiel
SAVE „<Dateiname>.bas“Speichert den aktuellen Quellcode in eine Datei auf dem Pi Picosave „prog1.bas“
LOAD „<Dateiname>“Lädt die Daten aus der Datei
und behält diese im Speicher
load „prog1.bas“
KILL „<Dateiname>“Lösch eine Datei vom Pi Picokill „prog1.bas“
FILESListet alle Dateien & Ordner auffiles
MKDIR „<Ordnername>“Erstellt einen Ordnermkdir „ordner1“
CHDIR „<Ordnername>“Wechselt in einen Ordnerchdir „ordner1“
RMDIR „<Ordnername“Löscht einen Ordnerrmdir „ordner1“
RENAME „<Datei>“ AS „<Datei>“Vergibt der Datei oder Ordner
einen neuen Namen
(den zweiten Parameter)
rename „prog1.bas“ as „prog2.bas“
rename „ordner1“ as „ordner2“

Wichtig ist, dass die Dateinamen und Ordnername in doppelten Anführungszeichen gesetzt werden, damit diese erfolgreich ausgeführt werden können.

Dieses ist nur eine kurze Auflistung der Befehle, mit welchen du Ordner & Dateien auf dem Raspberry Pi Pico organisieren kannst. Eine ausführliche Liste findest du in der offiziellen Dokumentation welche du unter https://geoffg.net/picomite.html kostenfrei in deutsch & englisch herunterladen kannst.

Ausblick

Dieses sind nicht die zwei einzigen Möglichkeiten deinen Quellcode auf dem Raspberry Pi Pico in BASIC zu organisieren, denn es verbleibt noch die Möglichkeit, die Daten bzw. den Quellcode auf einer SD-Karte zu speichern. Wie dieses funktioniert, möchte ich dir jedoch in einem separaten Beitrag vorstellen.

1 thought on “Raspberry Pi Pico BASIC #2 – Quellcode organisieren”

  1. Pingback: Raspberry Pi Pico BASIC #3 - Autostart - Technik Blog

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen
Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

link zu Fabook
link zu LinkedIn
link zu YouTube
link zu TikTok
link zu Pinterest
link zu Instagram
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}