You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
2.1 KiB
C
34 lines
2.1 KiB
C
//
|
|
// PDQ_ILI9341 configuration
|
|
//
|
|
// You need to include this file above #include "PDQ_ILI9341.h" in your sketch.
|
|
// Check settings on lines marked with "<=".
|
|
|
|
// NOTE: These are typical hookups individual boards will vary, please check your documentation.
|
|
// CAUTION: While Adafruit boards generally always come with needed level-converters, I find many
|
|
// other LCD displays advertised as supporting 5V only support 5V power (with a regulator).
|
|
// They still only have 3.3V safe logic (CS, DC, RESET, MOSI, SCK marked with * below).
|
|
// If this is the case you will need a voltage level-converter (e.g., HC4050, divider circuit etc.).
|
|
//
|
|
// LCD PIN Uno (328) Leo (32u4) 644/1284
|
|
// ------- --------- ---------- --------
|
|
// 1 VCC 3.3V/5V 3.3V/5V 3.3V/5V // +3.3V or 5V with on-board regulator
|
|
// 2 GND GND GND GND
|
|
// 3* CS 10 10 4 // Could be any GPIO pin, but then need to make sure SS isn't a LOW input (or slave SPI mode)
|
|
// 4* RESET 0/8/RESET 0/8/RESET 0/RESET // This relies on soft-reset. You can also use Arduino reset pin (if correct voltage).
|
|
// 5* DC/RS 9 9 3 // Could be any GPIO pin
|
|
// 6* SDI/MOSI 11 ICSP4 5 // HW SPI pin (can't change)
|
|
// 7* SCK 13 ICSP3 7 // HW SPI pin (can't change) NOTE: On Uno this causes on-board LED to flicker during SPI use
|
|
// 8* LED 3.3V/5V 3.3V/5V 3.3V/5V // LCD screen blanked when LOW (could use GPIO for PWM dimming)
|
|
// 9 SDO/MISO - - - // (not used if present, LCD code is currently "write only")
|
|
//
|
|
// * = Typically only 3.3V safe logic-line (unless board has level converter [ala Adafruit]). Be careful with 5V!
|
|
|
|
#define ILI9341_CS_PIN 49 // <= /CS pin (chip-select, LOW to get attention of ILI9341, HIGH and it ignores SPI bus)
|
|
#define ILI9341_DC_PIN 48 // <= DC pin (1=data or 0=command indicator line) also called RS
|
|
#define ILI9341_RST_PIN 8 // <= RST pin (optional)
|
|
// (other pins used are dictated by AVR HW SPI used as shown above)
|
|
|
|
// other PDQ library options
|
|
#define ILI9341_SAVE_SPCR 1 // <= 0/1 with 1 to save/restore AVR SPI control register (to "play nice" when other SPI use)
|