mirror of
https://github.com/Bodmer/TFT_eSPI.git
synced 2024-09-22 02:47:13 +00:00
4a52f5e685
Use line is form: tft.init(1); or: tft.init(INITR_REDTAB); // Enumerated the configurations in library are: #define INITR_GREENTAB 0x0 #define INITR_REDTAB 0x1 #define INITR_BLACKTAB 0x2 #define INITR_GREENTAB2 0x3 // Use if you get random pixels on two edges of green tab display #define INITR_GREENTAB3 0x4 // Use if you get random pixels on edge(s) of 128x128 screen #define INITR_GREENTAB128 0x5 // Use if you only get part of 128x128 screen in rotation 0 & 1 #define INITB 0xB
65 lines
2.2 KiB
C++
65 lines
2.2 KiB
C++
// This sketch draws BMP images pulled from SPIFFS onto the TFT. It is an
|
|
// an example from this library: https://github.com/Bodmer/TFT_eSPI
|
|
|
|
// Images in SPIFFS must be put in the root folder (top level) to be found
|
|
// Use the SPIFFS library example to verify SPIFFS works!
|
|
|
|
// The example image used to test this sketch can be found in the sketch
|
|
// Data folder, press Ctrl+K to see this folder. Use the IDE "Tools" menu
|
|
// option to upload the sketches data folder to the SPIFFS
|
|
|
|
// This sketch has been tested on the ESP32 and ESP8266
|
|
|
|
//----------------------------------------------------------------------------------------------------
|
|
|
|
//====================================================================================
|
|
// Libraries
|
|
//====================================================================================
|
|
// Call up the SPIFFS FLASH filing system this is part of the ESP Core
|
|
#define FS_NO_GLOBALS
|
|
#include <FS.h>
|
|
|
|
#ifdef ESP32
|
|
#include "SPIFFS.h" // For ESP32 only
|
|
#endif
|
|
|
|
// Call up the TFT library
|
|
#include <TFT_eSPI.h> // Hardware-specific library for ESP8266
|
|
|
|
// Invoke TFT library
|
|
TFT_eSPI tft = TFT_eSPI();
|
|
|
|
//====================================================================================
|
|
// Setup
|
|
//====================================================================================
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
|
|
if (!SPIFFS.begin()) {
|
|
Serial.println("SPIFFS initialisation failed!");
|
|
while (1) yield(); // Stay here twiddling thumbs waiting
|
|
}
|
|
Serial.println("\r\nSPIFFS initialised.");
|
|
|
|
// Now initialise the TFT
|
|
tft.begin();
|
|
tft.setRotation(0); // 0 & 2 Portrait. 1 & 3 landscape
|
|
tft.fillScreen(TFT_BLACK);
|
|
}
|
|
|
|
//====================================================================================
|
|
// Loop
|
|
//====================================================================================
|
|
void loop()
|
|
{
|
|
int x = random(tft.width() - 128);
|
|
int y = random(tft.height() - 160);
|
|
|
|
drawBmp("/parrot.bmp", x, y);
|
|
|
|
delay(1000);
|
|
}
|
|
//====================================================================================
|
|
|