HelvePic32

Grafik LCD mit SPI (320x240 Pixel TFT)

Richtig interessant wird es für mich, wenn ich mit dem Mikrocontroller ein farbiges LCD ansteuern kann. Hier gibt es eine Reihe von günstigen TFT und hier sei das 2.2” TFT mit 320×240 Pixeln Auflösung beschrieben, welches über SPI angesprochen wird:

Um das TFT anzusteueren brauchen wir die UTFT Bibliothek von Henning Karlsen. Diese Bibliothek ist sowohl für Arduino als auch für ChipKit geschrieben. Leider hat Henning keinen PIC32MX250F128B Prozessor zum testen gehabt, wesshalb der Code im Original nicht funktioniert. Mit einigen leichten Änderungen läuft dieser aber problemlos mit unserem HelvePic32. Die modifizierte Bibliothek kann man hier herunterladen.

Als Test kann man das UTFT Beispiel für UTFT_Demo_320x240_Serial mit folgender Pindefinitionen verwenden:

const uint8_t LEFT=0;
const uint8_t RIGHT=1;
 
uint8_t nP[2][8] = {{ 0,17, 9,10,11,12,13,14},{18,17, 1, 2, 3, 6, 7, 8}};
 
const uint8_t TFT_CS  = nP[RIGHT][7];
const uint8_t TFT_RST = nP[RIGHT][6];
const uint8_t TFT_RS  = nP[RIGHT][5];
const uint8_t TFT_SDA = nP[RIGHT][4];
const uint8_t TFT_SCL = nP[RIGHT][3];
 
#include <UTFT.h>
// Declare which fonts we will be using
extern uint8_t SmallFont[];
 
// Usage: myGLCD(<model code>, SDA, SCL, CS, RST[, RS]);
// Serial 2.2" TFT 320x240
UTFT myGLCD(TFT22SHLD, TFT_SDA, TFT_SCL, TFT_CS, TFT_RST, TFT_RS); 

HelvePic32