Forum: Mikrocontroller und Digitale Elektronik STM32 und Arduino TFT


von Robert P. (robiholz71)


Lesenswert?

Hallo,

ich versuche mich etwas in ARM und habe mir aus diesem Grund ein NUCLEO 
F302R8 gekauft. Mir dem Board möchte ich gerne ein Display steuern. Um 
möglichst wenig Aufwand zu haben, verwende ich das Arduino TFT.

https://www.arduino.cc/en/Main/GTFT

Mit einem Arduino ist das kein Problem, TFT Lib einbinden und los gehts. 
Aber mit diesem STM32 komme ich einfach nicht weiter.

Gibt es eine LIB mit der ich das Display ansprechen kann? Damit mich 
keiner falsch versteht, C/C++ ist nicht das Problem. Auch habe ich schon 
Ateml AVR mit dem AVR Studio programmiert. Ich kann also mehr als 
Arduino. Mir fehlt einfach der richtige Tipp wie ich Anfangen soll.

Ich bin für jede Hilfe dankbar

Der Holzwurm

von grundschüler (Gast)


Lesenswert?

schau dir den low-level Teil des arduino codes an, d.h. wie Befehle vom 
mcu an den tft geschickt werden. Bei einem seriellen tft sind das 
spi-init und spi-write. Diese Funktionen musst du auf stm-code anpassen. 
Der Rest der arduino-library müsste dann funktionieren.

von hp-freund (Gast)


Lesenswert?

Typische Ard*ino Denkweise :-(

In erster Linie ist es ein ST7735 TFT.
Für STM32 gibt es viele Beispiele.
Hier etwas inkl. SPI und Font:

https://github.com/thaletterb/STM32-ST7735-LCD-Library/tree/master/ST7735LCD

von Arduinoquäler (Gast)


Lesenswert?

Robert P. schrieb:
> Damit mich keiner falsch versteht, C/C++ ist nicht das Problem.

Doch, scheint es aber, sonst hättest du dir die Software-
Strukturen aus der Arduino-Software schon angeschaut und
verstanden.

Robert P. schrieb:
> Mit einem Arduino ist das kein Problem, TFT Lib einbinden und los gehts.

Ja hier geht das ja auch ohne das Hirn aktivieren zu müssen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.