|
| 1 | +#include <Wire.h> |
| 2 | + |
| 3 | +#define USER_SETUP_ID 666 |
| 4 | + |
| 5 | +#define ILI9341_DRIVER |
| 6 | + |
| 7 | +// #define TFT_INVERSION_ON |
| 8 | +#define TFT_RGB_ORDER TFT_RBG // Colour order Blue-Green-Red |
| 9 | +// #define TFT_WIDTH 240 |
| 10 | +// #define TFT_HEIGHT 240 // GC9A01 240 x 240 |
| 11 | + |
| 12 | +#define TFT_SCLK D8 |
| 13 | +#define TFT_MISO D9 |
| 14 | +#define TFT_MOSI D10 |
| 15 | + |
| 16 | +#define TFT_CS D1 // Chip select control pin |
| 17 | +#define TFT_DC D3 // Data Command control pin |
| 18 | +// #define TFT_BL D6 |
| 19 | + |
| 20 | +// #define TFT_BACKLIGHT_ON HIGH |
| 21 | +#define TFT_RST D0 // Reset pin (could connect to RST pin) |
| 22 | + |
| 23 | +// Touchscreen |
| 24 | +#define CHSCX6X_DRIVER |
| 25 | +#define TOUCH_INT D7 |
| 26 | +#define TOUCH_WIRE Wire |
| 27 | + |
| 28 | +#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH |
| 29 | +#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters |
| 30 | +#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters |
| 31 | +#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm |
| 32 | +#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. |
| 33 | +#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. |
| 34 | +#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT |
| 35 | +#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts |
| 36 | + |
| 37 | +#define SMOOTH_FONT |
| 38 | + |
| 39 | + |
| 40 | +#if defined(SEEED_XIAO_M0) |
| 41 | +#define SPI_FREQUENCY 12000000 |
| 42 | +#define SPI_READ_FREQUENCY 4000000 |
| 43 | +#elif defined(ARDUINO_XIAO_ESP32S3) |
| 44 | +#define SPI_FREQUENCY 50000000 |
| 45 | +#define SPI_READ_FREQUENCY 12000000 |
| 46 | +#define USE_HSPI_PORT |
| 47 | +#elif defined(ARDUINO_XIAO_ESP32C3) |
| 48 | +#define SPI_FREQUENCY 40000000 |
| 49 | +#define SPI_READ_FREQUENCY 6000000 |
| 50 | +#elif defined(ARDUINO_XIAO_ESP32C6) |
| 51 | +#define SPI_FREQUENCY 40000000 |
| 52 | +#define SPI_READ_FREQUENCY 6000000 |
| 53 | +#elif defined(ARDUINO_SEEED_XIAO_NRF52840) || defined(ARDUINO_SEEED_XIAO_NRF52840_SENSE) || defined(ARDUINO_Seeed_XIAO_nRF52840) || defined(ARDUINO_Seeed_XIAO_nRF52840_Sense) |
| 54 | +#define SPI_FREQUENCY 12000000 |
| 55 | +#define SPI_READ_FREQUENCY 4000000 |
| 56 | +#define ltoa itoa |
| 57 | +#elif defined(ARDUINO_SEEED_XIAO_RP2040) || defined(ARDUINO_SEEED_XIAO_RP2350) |
| 58 | +#define SPI_FREQUENCY 62500000 |
| 59 | +#define SPI_READ_FREQUENCY 12000000 |
| 60 | +#elif defined(ARDUINO_XIAO_RA4M1) |
| 61 | +#define SPI_FREQUENCY 25000000 |
| 62 | +#define SPI_READ_FREQUENCY 4000000 |
| 63 | +#elif defined (EFR32MG24B220F1536IM48) |
| 64 | +#define SPI_FREQUENCY 25000000 |
| 65 | +#define SPI_READ_FREQUENCY 4000000 |
| 66 | +#else |
| 67 | +#message "Unknown board using default SPI settings (25MHz)" |
| 68 | +#define SPI_FREQUENCY 25000000 |
| 69 | +#define SPI_READ_FREQUENCY 4000000 |
| 70 | +#endif |
0 commit comments