|  | 
|  | 1 | + | 
|  | 2 | +#ifndef Pins_Arduino_h | 
|  | 3 | +#define Pins_Arduino_h | 
|  | 4 | + | 
|  | 5 | +#include <stdint.h> | 
|  | 6 | +#include "soc/soc_caps.h" | 
|  | 7 | + | 
|  | 8 | +// BN: ESP32 Family Device | 
|  | 9 | +#define USB_VID 0x303a | 
|  | 10 | +#define USB_PID 0x823D | 
|  | 11 | + | 
|  | 12 | +#define USB_MANUFACTURER "Waveshare" | 
|  | 13 | +#define USB_PRODUCT      "ESP32-S3-Touch-LCD-4" | 
|  | 14 | +#define USB_SERIAL       "" | 
|  | 15 | + | 
|  | 16 | +// UART0 pins | 
|  | 17 | +static const uint8_t TX = 43; | 
|  | 18 | +static const uint8_t RX = 44; | 
|  | 19 | + | 
|  | 20 | +// Def for I2C that shares the IMU I2C pins | 
|  | 21 | +static const uint8_t SDA = -1; | 
|  | 22 | +static const uint8_t SCL = -1; | 
|  | 23 | + | 
|  | 24 | +// Mapping based on the ESP32S3 data sheet - alternate for SPI2 | 
|  | 25 | +static const uint8_t SS = 34;    // FSPICS0 | 
|  | 26 | +static const uint8_t MOSI = 35;  // FSPID | 
|  | 27 | +static const uint8_t MISO = 37;  // FSPIQ | 
|  | 28 | +static const uint8_t SCK = 36;   // FSPICLK | 
|  | 29 | + | 
|  | 30 | +// Mapping based on the ESP32S3 data sheet - alternate for OUTPUT | 
|  | 31 | +static const uint8_t OUTPUT_IO2 = 2; | 
|  | 32 | +static const uint8_t OUTPUT_IO3 = 3; | 
|  | 33 | +static const uint8_t OUTPUT_IO17 = 17; | 
|  | 34 | +static const uint8_t OUTPUT_IO18 = 18; | 
|  | 35 | + | 
|  | 36 | +// Analog capable pins on the header | 
|  | 37 | +static const uint8_t A0 = 1; | 
|  | 38 | +static const uint8_t A1 = 2; | 
|  | 39 | +static const uint8_t A2 = 3; | 
|  | 40 | +static const uint8_t A3 = 4; | 
|  | 41 | +static const uint8_t A4 = 5; | 
|  | 42 | +static const uint8_t A5 = 6; | 
|  | 43 | +static const uint8_t A6 = 7; | 
|  | 44 | + | 
|  | 45 | +// GPIO capable pins on the header | 
|  | 46 | +static const uint8_t D0 = 7; | 
|  | 47 | +static const uint8_t D1 = 6; | 
|  | 48 | +static const uint8_t D2 = 5; | 
|  | 49 | +static const uint8_t D3 = 4; | 
|  | 50 | +static const uint8_t D4 = 3; | 
|  | 51 | +static const uint8_t D5 = 2; | 
|  | 52 | +static const uint8_t D6 = 1; | 
|  | 53 | +static const uint8_t D7 = 44; | 
|  | 54 | +static const uint8_t D8 = 43; | 
|  | 55 | +static const uint8_t D9 = 40; | 
|  | 56 | +static const uint8_t D10 = 39; | 
|  | 57 | +static const uint8_t D11 = 38; | 
|  | 58 | +static const uint8_t D12 = 37; | 
|  | 59 | +static const uint8_t D13 = 36; | 
|  | 60 | +static const uint8_t D14 = 35; | 
|  | 61 | +static const uint8_t D15 = 34; | 
|  | 62 | +static const uint8_t D16 = 33; | 
|  | 63 | + | 
|  | 64 | +// Touch input capable pins on the header | 
|  | 65 | +static const uint8_t T1 = 1; | 
|  | 66 | +static const uint8_t T2 = 2; | 
|  | 67 | +static const uint8_t T3 = 3; | 
|  | 68 | +static const uint8_t T4 = 4; | 
|  | 69 | +static const uint8_t T5 = 5; | 
|  | 70 | +static const uint8_t T6 = 6; | 
|  | 71 | +static const uint8_t T7 = 7; | 
|  | 72 | + | 
|  | 73 | +#endif /* Pins_Arduino_h */ | 
0 commit comments