/* * display_st7735_1.44_adafruit_st7735.ino * * Test screen update speed with large default fonts on * a 128x128 TFT screen that uses the ST7735 chip. * * Consumes 26% of program storage space and * 6% of dynamic memory on a Pro Mini. * * Mithat Konar */ #include // Core graphics library #include // Hardware-specific library #include /* * Pin assignments: * RST: 8 * CE/CS/SCE: 10 * DC/"D/C"/A0: 9 * DIN/DN/MOSI/DATA: 11 (Arduino HW standard) * CLK/SCLK/SCK: 13 (Arduino HW standard) * VCC: 3.3V * LIGHT/LED: ground through 1 ohm resistor (yields about 20mA) * GND: ground */ const unsigned int CLOCK_PIN = 13, DATA_PIN = 11, TFT_CS = 10, TFT_DC = 9, TFT_RST = 8; const unsigned int TOP_MARGIN = 32; // number of pixels you need to shift for 128x128 screen // Use hardware SPI. Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); // Use hardware SPI unsigned int counter = 80; void setup(void) { tft.initR(INITR_BLACKTAB); // 1.8"initialize a ST7735S chip, black tab tft.fillScreen(ST7735_BLACK); // clear the screen tft.setTextWrap(false); tft.setCursor(0, TOP_MARGIN); tft.setTextSize(1); tft.setTextColor(ST7735_WHITE); tft.setTextWrap(true); tft.print("Adafruit ST7735"); } void loop() { tft.setTextSize(7); // draw over what you wrote last time tft.setCursor(0, TOP_MARGIN + 40); tft.setTextColor(ST7735_BLACK); tft.print(counter); // update and draw something new counter++; tft.setCursor(0, TOP_MARGIN + 40); tft.setTextColor(ST7735_WHITE); tft.print(counter); // inherent frame rate of this loop is about 15 fps w/o added delay (8 MHz processor). delay(500); }