Skip to content

Technik Blog

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

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

BASIC Programmierung am Raspberry Pi Pico W

Posted on 29. März 202329. April 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir zeigen, wie du am Raspberry Pi Pico W mit der Programmiersprache BASIC einsteigen kannst.

Den Raspberry Pi Pico & Pico W habe ich dir bereits in diversen Beiträgen auf diesem Blog vorgestellt. Hier geht es nun um eine weitere Möglichkeit der Programmierung.

  • Rückblick – Programmieren mit BASIC
  • Erfahrungen mit QBasic
  • Bezug des BASIC Interpreters PicoMite und erste Schritte
  • Aufbau einer Verbindung mit Putty
  • Speichern des Programmes
  • Ausgabe von Texten
  • Beispiel – Blinken einer LED am Raspberry Pi Pico mit BASIC
    • Schaltung am Raspberry Pi Pico
    • Programmieren

Rückblick – Programmieren mit BASIC

Die Programmiersprache Basic ist sehr alt (erste Veröffentlichung im Jahr 1964) und steht für „Beginner’s All-purpose Symbolic Instruction Code“.

Der Code wird hier Zeilenweise aufgebaut und ausgeführt, dieses nennt man auch Prozedurale Programmierung. Man kann hier zu anderen Codezeilen mit dem Befehl GOTO springen (was heute sehr verpönt ist).

Der Funktionsumfang ist für damalige Verhältnisse sehr umfangreich und der Code ist auch sehr gut lesbar.

Wenn du mehr über diese Programmiersprache lesen möchtest, dann empfehle ich dir die Seite: Seite „BASIC“. In: Wikipedia – Die freie Enzyklopädie. Bearbeitungsstand: 2. März 2023, 12:32 UTC. URL: https://de.wikipedia.org/w/index.php?title=BASIC&oldid=231413014 (Abgerufen: 27. März 2023, 08:17 UTC)

Erfahrungen mit QBasic

Meine ersten Erfahrungen in der Programmierung konnte ich mit QBasic an einem Amstrad 1512 sammeln. Dieser PC hatte eine 10 MB Festplatte und zwei 5¼ Zoll Diskettenlaufwerke. Als Betriebssystem wurde zunächst MS-DOS 6.22 eingesetzt und später konnte ich sogar Windows 3.0 mit einer Maus installieren.

Auf diesem System mit einem Schwarz/Weiß Monitor habe ich angefangen zu programmieren und habe so kleine Programme in QBasic und auch Pascal entwickelt.

Aus diesem Grund bin ich schon sehr gespannt, was alles so von den gesammelten Erfahrungen hängen geblieben ist.

Bezug des BASIC Interpreters PicoMite und erste Schritte

Die Programmierung auf dem Raspberry Pi Pico / Pico W erfolgt hier mit dem Interpreter PicoMite, die offizielle Dokumentation und den Download der Firmware findest du unter https://geoffg.net/picomite.html.

Zunächst müssen wir den Pi Pico mit der Firmware flashen. Die Firmware laden wir als ZIP-Datei inkl. der Dokumentation als PDF-Datei herunter und kopieren wir auf den Mikrocontroller, jedoch muss dieser zuvor in den speziellen Modus zum Upload einer UF2-Datei versetzt werden.

Achtung: Der Vorgang löscht alle Daten, Programme auf dem Mikrocontroller unwiderruflich!

Im nachfolgenden YouTube-Video von meinem Kanal zeige ich dir, wie du deinen Mikrocontroller flasht und eine LED zum Blinken bringen kannst.

BASIC auf dem Raspberry Pi Pico programmieren
Dieses Video auf YouTube ansehen.

Aufbau einer Verbindung mit Putty

Zur Programmierung in BASIC müssen wir eine Verbindung mit einem Terminalprogramm aufbauen. Hier nutze ich wieder Putty. Das Tool ist kostenfrei, klein und kommt auch ohne eine zusätzliche Installation daher. Du kannst dir dieses von der Seite https://www.putty.org/ herunterladen.

Einstellungen für Putty zum Aufbau einer Verbindung zu PicoMite
Einstellungen für Putty zum Aufbau einer Verbindung zu PicoMite

Wenn man die Verbindung aufgebaut hat, dann wird zunächst ein kleiner Prompt oben links (Grafik 1) angezeigt. Hier könnte man sofort mit dem Schreiben loslegen, jedoch würde ich dir den Fullscreen-Editor (Grafik 2) empfehlen, welchen du mit der Taste F4 starten kannst.

Speichern des Programmes

Der erzeugte Code kann maximal 100 KB haben und wird zunächst im internen FLASH Speiche abgelegt. Der Code bleibt erhalten, auch wenn der Pi Pico keinen Strom mehr hat!

Zusätzlich lässt sich der Code in bis zu 5 sogenannten Slots organisieren.

Auf dieses Feature möchte ich jedoch in einem eigenen Beitrag speziell eingehen.

Ausgabe von Texten

Mit dem Befehl „PRINT“ lassen sich Texte auf dem Terminal ausgeben.

Beispiel – Blinken einer LED am Raspberry Pi Pico mit BASIC

Abschließend möchte ich dir gerne ein kleines Beispiel zeigen, wie du mit PicoMite in BASIC am Raspberry Pi Pico / Pico W eine LED zum Blinken bringen kannst.

Schaltung am Raspberry Pi Pico

Für den Aufbau der Schaltung benötigst du:

  • einen Raspberry Pi Pico oder Pico W,
  • ein Micro-USB Datenkabel,
  • eine 5 mm, LED,
  • ein 220 Ohm Vorwiderstand,
  • ein 400 Pin Breadboard
Schaltung - Raspberry Pi Pico mit LED
Schaltung – Raspberry Pi Pico mit LED

Programmieren

Für das Blinken müssen wir einen Pin am Pi Pico an und ausschalten, dazwischen legen wir immer eine Pause ein, um diesen Wechsel sichtbar zu haben.

Zunächst müssen wir aber den Pin der LED als Ausgang definieren, dazu schreiben wir:

SETPIN GP16, DOUT

Um diesen Pin nun zu aktivieren / deaktivieren, müssen wir lediglich die Funktion PIN aufrufen.

' aktivieren der LED
PIN(GP16) = 1
' deaktivieren der LED
PIN(GP16) = 0

Wie erwähnt müssen wir bei dem jeweiligen Statuswechsel eine Pause einlegen, der Befehl hierzu lautet PAUSE und gefolgt von einem ganzzahligen Wert in Millisekunden.

PAUSE 200

Damit wir jetzt nicht viele Zeilen schreiben müssen, um ein Blinken zu programmieren, nutzen wir eine FOR-Schleife.

Im nachfolgenden Code erzeuge ich eine Schleife von 1 bis 10 in Schritten von 1. Danach aktiviere ich die LED, warte 200 Millisekunden und danach wird die LED wieder deaktiviert und wiederum 200 Millisekunden gewartet.

FOR INDEX = 1 TO 10 STEP 1
PIN(GP16) = 1
PAUSE 200
PIN(GP16) = 0
PAUSE 200
NEXT INDEX

Den Wert INDEX verwenden wir nicht im Code, könnten diesen aber auch mit dem Befehl PRINT ausgeben.

4 thoughts on “BASIC Programmierung am Raspberry Pi Pico W”

  1. Ulli sagt:
    30. März 2023 um 13:06 Uhr

    Hallo,
    interessanter Beitrag wieder einmal.
    Leider nervtz das Video etwas, da der erklärende Ton weit vor dem passenden Bild kommt. Also nicht synchron.

    Das ist schade und nicht zu gebrauchen, wenn es etwas komplexer wird.

    VG

    Antworten
    1. Stefan Draeger sagt:
      30. März 2023 um 13:36 Uhr

      Ah vielen Dank, da habe ich die falsche Version hochgeladen 🙁
      Das war die erste und da hatte ich den Fehler gesehen.

      Vielen Dank

      Antworten
  2. Pingback: Raspberry Pi Pico BASIC #6 – RealTimeClock programmieren - Technik Blog
  3. 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

  • 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}