MicroPython-Frage

OP #7716559
Lesenswert?
• ▲
▼

Hallo,

ich trau mich ja fast nicht fragen, möchte aber vorweg sagen, daß ich von MicroPython bisher nur 0.x% kenne .... Wie und in was werden Treiber für MicroPython geschrieben? Ja ich habe gegoogled, aber nichts für mich verständliches gefunden. Die Antwort auf diese Frage ist für mich entscheidend, ob ich versuche ein Projekt auf MicroPython zu portieren. Konkret benötige ich ein 3-Kanal SPI (3 Bytes werden Taktsynchron auf 3 Pins ausgegeben, also MOSI0-2, SCK, und /CS. Lesen ist nicht notwendig) und einen allgemeinen Grafiktreiber, der im RAM arbeitet und per Refresh ans Display übertragen wird und div. Zeichenoperationen (Quadrat, Kreis, Zeichenausgabe, einzelne Pixel setzten) unterstützt. Außer jemand kennt einen Pascal-Compiler für den Raspberry Pi Pico 🙂?

Gruss Harry

#7716572
Lesenswert?
• ▲
▼

Crazy Harry schrieb:

Wie und in was werden Treiber für MicroPython geschrieben?

Viele Möglichkeiten! Ohne Micropython selbst übersetzen zu müssen:

  • Ebenfalls in Python (sehr oft ausreichend)
  • in Python Native (schneller)
  • in Python Viper (sauschnell)
  • in eingebettetem Arm Assembler

oder:

  • Mit C-Modulen und mit Micropython übersetzt und gelinkt. (Fast immer unnötig)

Für deine Aufgabe geht's mit Bordmitteln. Spezial-SPI über PIO (Bis in den MHz Bereich) Display-Funktionen mit Viper Code und Übertragung mit DMA (schneller als dein Display es kann).

Hatte ich sauschnell erwähnt?

#7716755
Lesenswert?
• ▲
▼

Habe mal kurz reingeschaut, da ich in früheren Zeiten auch gerne mal verschiedene Dinge in Pascal programmiert hatte.

Das ist jetzt nicht als Kritik zu verstehen!

Das Ganze sieht auf den ersten Blick so aus, als wenn einige Teile des PICO-SDK mehr oder weniger 1:1 übernommen und mit ein wenig Pascal-Zuckerguss überzogen wurden.

Was ich allerdings nicht finden konnte: Eine Dokumentation der spezifischen Pi Pico Module. (Nicht nur die paar Examples…)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.