ST7735 (Red Tab) working on the BBC Microbit (originally by user smultron1977)

Dependencies:   ST7735_TFT mbed

Fork of SPI18TFT by Jonne Valola

Revision:
1:3486dcc20991
Parent:
0:309c546f048d
Child:
2:1b8fe035d67e
--- a/main.cpp	Sun Dec 11 21:14:33 2011 +0000
+++ b/main.cpp	Wed Jan 24 02:12:38 2018 +0000
@@ -7,6 +7,26 @@
  #include "Arial12x12.h"
  #include "Arial24x23.h"
  #include "Arial28x28.h"
+//#defines for each edge connector pin
+#define MICROBIT_PIN_P0                     P0_3        //P0 is the left most pad (ANALOG/DIGITAL) used to be P0_3 on green board
+#define MICROBIT_PIN_P1                     P0_2        //P1 is the middle pad (ANALOG/DIGITAL)
+#define MICROBIT_PIN_P2                     P0_1        //P2 is the right most pad (ANALOG/DIGITAL) used to be P0_1 on green board
+#define MICROBIT_PIN_P3                     P0_4        //COL1 (ANALOG/DIGITAL)
+#define MICROBIT_PIN_P4                     P0_5        //COL2 (ANALOG/DIGITAL)
+#define MICROBIT_PIN_P5                     P0_17       //BTN_A
+#define MICROBIT_PIN_P6                     P0_12       //COL9
+#define MICROBIT_PIN_P7                     P0_11       //COL8
+#define MICROBIT_PIN_P8                     P0_18       //PIN 18
+#define MICROBIT_PIN_P9                     P0_10       //COL7
+#define MICROBIT_PIN_P10                    P0_6        //COL3 (ANALOG/DIGITAL)
+#define MICROBIT_PIN_P11                    P0_26       //BTN_B
+#define MICROBIT_PIN_P12                    P0_20       //PIN 20
+#define MICROBIT_PIN_P13                    P0_23       //SCK
+#define MICROBIT_PIN_P14                    P0_22       //MISO
+#define MICROBIT_PIN_P15                    P0_21       //MOSI
+#define MICROBIT_PIN_P16                    P0_16       //PIN 16
+#define MICROBIT_PIN_P19                    P0_0        //SCL
+#define MICROBIT_PIN_P20 P0_30 //SDA
 
  #define NUMBER_OF_STARS 300
  #define SCREEN_WIDTH 128
@@ -52,12 +72,12 @@
  
   
  // the TFT is connected to SPI pin 5-7, CS is p8, RS is p11, reset is p15 
- ST7735_TFT TFT(p5, p6, p7, p8, p11, p15,"TFT"); // mosi, miso, sclk, cs, rs, reset
+ ST7735_TFT TFT(P0_21, P0_22, P0_23, P0_3, P0_18, P0_16,"TFT"); // mosi, miso, sclk, cs, rs, reset
  
  Serial pc(USBTX, USBRX); // tx, rx
  Timer t;
 
-extern unsigned char p1[];  // the mbed logo
+//extern unsigned char p1[];  // the mbed logo
  
  int main() {
     
@@ -72,14 +92,17 @@
     TFT.claim(stdout);      // send stdout to the TFT display 
     //TFT.claim(stderr);      // send stderr to the TFT display
 
-    TFT.background(Black);    // set background to black
-    TFT.foreground(White);    // set chars to white
+    TFT.background(White);    // set background to black
+    TFT.foreground(Black);    // set chars to white
     
     TFT.cls();
     TFT.set_font((unsigned char*) Arial24x23);  // select the font
         
     t.start();
 
+    while(1){
+        TFT.fillrect(20,20,100,100,Cyan);
+    }
     ////// demo start
     
     for ( j = 0 ; j < 10000; j++ ) 
@@ -114,12 +137,12 @@
       TFT.pixel(tempx,tempy,stars[i].color);
         
     }
-     TFT.Bitmap(centerx-60,centery-19,120,38,p1);
+//     TFT.Bitmap(centerx-60,centery-19,120,38,p1);
     }
     
     ///// demo stop
 
-    t.stop();
+    t.stop(); 
     TFT.locate(0,10);
     TFT.set_font((unsigned char*) Arial12x12);  // select the font
     printf("Time %f s\n", t.read());