|
| 1 | +#include <Wire.h> |
| 2 | + |
| 3 | +#define USER_SETUP_ID 514 |
| 4 | + |
| 5 | +#define ED2208_DRIVER |
| 6 | + |
| 7 | + |
| 8 | +#define EPAPER_ENABLE |
| 9 | + |
| 10 | +#define TFT_WIDTH 400 |
| 11 | +#define TFT_HEIGHT 600 |
| 12 | + |
| 13 | +#define EPD_WIDTH TFT_WIDTH |
| 14 | +#define EPD_HEIGHT TFT_HEIGHT |
| 15 | + |
| 16 | +// #define EPD_HORIZONTAL_MIRROR |
| 17 | + |
| 18 | +#ifdef ENABLE_EPAPER_BOARD_PIN_SETUPS |
| 19 | +#include "EPaper_Board_Pins_Setups.h" |
| 20 | +#else |
| 21 | +#define TFT_SCLK D8 |
| 22 | +#define TFT_MISO D9 |
| 23 | +#define TFT_MOSI D10 |
| 24 | +#define TFT_CS D7 // Chip select control pin |
| 25 | +#define TFT_DC 10 // D16 Data Command control pin |
| 26 | +#define TFT_BUSY D3 |
| 27 | +#define TFT_RST 38 // D11 Reset pin (could connect to RST pin) |
| 28 | +#endif |
| 29 | + |
| 30 | + |
| 31 | + |
| 32 | +#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH |
| 33 | +#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters |
| 34 | +#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters |
| 35 | +#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm |
| 36 | +#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. |
| 37 | +#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. |
| 38 | +// #define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT |
| 39 | +#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts |
| 40 | + |
| 41 | +#define SMOOTH_FONT |
| 42 | + |
| 43 | +#ifdef CONFIG_IDF_TARGET_ESP32S3 |
| 44 | +#define USE_HSPI_PORT |
| 45 | +#endif |
| 46 | + |
| 47 | +#if defined(SEEED_XIAO_M0) |
| 48 | +#define SPI_FREQUENCY 10000000 |
| 49 | +#define SPI_READ_FREQUENCY 4000000 |
| 50 | +#elif defined(ARDUINO_XIAO_ESP32S3) || defined(ARDUINO_XIAO_ESP32S3_PLUS) |
| 51 | +#define SPI_FREQUENCY 10000000 |
| 52 | +#define SPI_READ_FREQUENCY 4000000 |
| 53 | +#elif defined(ARDUINO_XIAO_ESP32C3) |
| 54 | +#define SPI_FREQUENCY 10000000 |
| 55 | +#define SPI_READ_FREQUENCY 4000000 |
| 56 | +#elif defined(ARDUINO_XIAO_ESP32C6) |
| 57 | +#define SPI_FREQUENCY 10000000 |
| 58 | +#define SPI_READ_FREQUENCY 4000000 |
| 59 | +#elif defined(ARDUINO_SEEED_XIAO_NRF52840) || defined(ARDUINO_SEEED_XIAO_NRF52840_SENSE) || defined(ARDUINO_Seeed_XIAO_nRF52840) || defined(ARDUINO_Seeed_XIAO_nRF52840_Sense) |
| 60 | +#define SPI_FREQUENCY 10000000 |
| 61 | +#define SPI_READ_FREQUENCY 4000000 |
| 62 | +#define ltoa itoa |
| 63 | +#elif defined(ARDUINO_SEEED_XIAO_RP2040) || defined(ARDUINO_SEEED_XIAO_RP2350) |
| 64 | +#define SPI_FREQUENCY 10000000 |
| 65 | +#define SPI_READ_FREQUENCY 4000000 |
| 66 | +#elif defined(ARDUINO_XIAO_RA4M1) |
| 67 | +#define SPI_FREQUENCY 10000000 |
| 68 | +#define SPI_READ_FREQUENCY 4000000 |
| 69 | +#elif defined (EFR32MG24B220F1536IM48) |
| 70 | +#define SPI_FREQUENCY 10000000 |
| 71 | +#define SPI_READ_FREQUENCY 4000000 |
| 72 | +#else |
| 73 | +#pragma message "Unknown board using default SPI settings (1MHz)" |
| 74 | +#define SPI_FREQUENCY 10000000 |
| 75 | +#define SPI_READ_FREQUENCY 4000000 |
| 76 | +#endif |
0 commit comments