1+ #ifndef Pins_Arduino_h
2+ #define Pins_Arduino_h
3+
4+ #include <stdint.h>
5+
6+ #define EXTERNAL_NUM_INTERRUPTS 16
7+ #define NUM_DIGITAL_PINS 40
8+ #define NUM_ANALOG_INPUTS 16
9+
10+ #define analogInputToDigitalPin (p ) (((p) < 20) ? (analogChannelToDigitalPin(p)) : -1)
11+ #define digitalPinToInterrupt (p ) (((p) < 40) ? (p) : -1)
12+ #define digitalPinHasPWM (p ) (p < 34)
13+
14+ static const uint8_t LED_BUILTIN = 0 ; // GPIO0,
15+ static const uint8_t SWITCH_A = 46 ; // GPIO46,
16+ static const uint8_t SWITCH_B = 47 ; // GPIO47,
17+ //Wifi and Bluetooth LEDs
18+ static const uint8_t WIFI_LED = 38 ;
19+ static const uint8_t BT_LED = 37 ;
20+
21+
22+ static const uint8_t TX = 1 ;
23+ static const uint8_t RX = 3 ;
24+ //-------------------------------------------------------------------
25+ static const uint8_t U1RX = 9 ; //I/O U1RX GPIO9
26+ static const uint8_t U1TX = 10 ; //I/O U1TX GPIO10
27+ /* LionBits3 pin setup */
28+ static const uint8_t D0 = 3 ; //RX, GPIO3, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
29+ static const uint8_t D1 = 1 ; //TX, GPIO1, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
30+ static const uint8_t D2 = 9 ; //I/O U1RX GPIO9, TOUCH9, ADC1_CH8, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
31+ static const uint8_t D3 = 10 ; //I/O U1TX GPIO10, TOUCH10,ADC1_CH9, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
32+ static const uint8_t D4 = 11 ; //I/O U2RX GPIO11, TOUCH11,ADC2_CH0, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
33+ static const uint8_t D5 = 12 ; //I/O U2TX GPIO12, TOUCH12,ADC2_CH1, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
34+ static const uint8_t D6 = 13 ; //I/O SDA GPIO13, TOUCH13,ADC2_CH2, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
35+ static const uint8_t D7 = 14 ; //I/O SCl GPIO14, TOUCH14,ADC2_CH3, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
36+ static const uint8_t D8 = 15 ; //I/O GPIO15, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
37+ static const uint8_t D9 = 16 ; //I/O GPIO16, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
38+ static const uint8_t D10 = 17 ; //I/O GPIO17, ADC2C_H6 MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
39+ static const uint8_t D11 = 18 ; //I/O GPIO18, ADC2C_H7 MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
40+ static const uint8_t D12 = 8 ; //I/O GPIO8, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
41+ static const uint8_t D13 = 39 ; //I/O GPIO39, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
42+ static const uint8_t D14 = 40 ; //I/O GPIO40, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
43+ static const uint8_t D15 = 41 ; //I/O GPIO41, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
44+ static const uint8_t D16 = 48 ; //I/O GPIO48, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
45+ static const uint8_t D17 = 21 ; //I/O GPIO21, MCPWM, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
46+
47+ //Other pins.
48+ static const uint8_t BUZZER = 21 ;
49+ static const uint8_t LDR = 7 ;
50+
51+ static const uint8_t RGBLED = 48 ;
52+
53+ // Analog to Digital Converter (Support 5V) ADC2 pins not recommended while using Wifi
54+ static const uint8_t A0 = 2 ; //I/O, GPIO2, TOUCH2, ADC1_CH1, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
55+ static const uint8_t A1 = 1 ; //I/O, GPIO1, TOUCH1, ADC1_CH0, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
56+ static const uint8_t A2 = 3 ; //I/O, GPIO3, TOUCH3, ADC1_CH2, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
57+ static const uint8_t A3 = 4 ; //I/O, GPIO4, TOUCH4, ADC1_CH3, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
58+ static const uint8_t A4 = 5 ; //I/O, GPIO5, TOUCH5, ADC1_CH4, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
59+ static const uint8_t A5 = 6 ; //I/O, GPIO6, TOUCH6, ADC1_CH5, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
60+ static const uint8_t AD1 = 7 ; //I/O, GPIO7, TOUCH6, ADC1_CH5, */MAX 5V, U0RXD_in,U0CTS_in,U0DSR_in,U0TXD_out,UoRTS_out,U1RXD_in,U1CTS_in,U1DSR_in,U1TXD_out,U1RTS_out,U1DTR_out,U2RXD_in,U2CTS_in,U2DSR_in,U2TXD_out,U2RTS_out,U2DTR_out,LEDPWM
61+
62+ // Inbuilt Display Unit 128*128 ST7735 Driver New
63+
64+ static const uint8_t SDA = 40 ; // GPIO40;
65+ static const uint8_t SCL = 41 ; // GPIO41;
66+
67+ /* Hardware HSPI */
68+ static const uint8_t MOSI = 35 ; // GPIO35;
69+ static const uint8_t MISO = 37 ; // GPIO37;
70+ static const uint8_t SCK = 36 ; // GPIO36;
71+ static const uint8_t SS = 34 ; // GPIO34;
72+ static const uint8_t SDO = 35 ; // GPIO35;
73+ static const uint8_t SDI = 37 ; // GPIO37;
74+ //----------------------------------
75+
76+ static const uint8_t TFT_RST = 38 ; //GPIO38;
77+ static const uint8_t TFT_SCLK = 35 ; //GPIO35;
78+ static const uint8_t TFT_CS = 42 ; //GPIO42;
79+ static const uint8_t TFT_DC = 37 ; //GPIO37;
80+ static const uint8_t TFT_MOSI = 36 ; //GPIO36;
81+
82+ static const uint8_t LCD_A0 = 37 ;
83+ static const uint8_t LCD_BACK_LIGHT = 45 ;
84+ static const uint8_t DAC1 = 21 ; // GPIO21,
85+ //LCD aditional pins
86+
87+ //Adafruit 128*128 ST7735 Driver New
88+ static const uint8_t rst = 38 ;
89+ static const uint8_t sclk = 35 ;
90+ static const uint8_t cs = 42 ;
91+ static const uint8_t dc = 37 ;
92+ static const uint8_t mosi = 36 ;
93+
94+ //--------------------
95+ //Digital to Analog Converter
96+ #define DA1 (25) //I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
97+ #define DA2 (26) //I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
98+
99+ //-------------------------------------------------------------------
100+
101+ #define VP 36 // GPIO36, ADC1_CH0, RTC_GPIO0
102+ #define VN 39 // GPIO39, ADC1_CH3, RTC_GPIO3
103+
104+
105+ //-------------------------------------------------------------------
106+
107+
108+
109+ #endif /* Pins_Arduino_h */
0 commit comments