-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Adding New Lion:Bit STEM Board #8569
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
3fbe1e3
2a972b1
64d00d8
19a4729
2ce5031
25b86ce
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
P-R-O-C-H-Y marked this conversation as resolved.
Show resolved
Hide resolved
|
Original file line number | Diff line number | Diff line change | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,109 @@ | ||||||||||||
#ifndef Pins_Arduino_h | ||||||||||||
#define Pins_Arduino_h | ||||||||||||
|
||||||||||||
#include <stdint.h> | ||||||||||||
|
||||||||||||
#define EXTERNAL_NUM_INTERRUPTS 16 | ||||||||||||
#define NUM_DIGITAL_PINS 40 | ||||||||||||
#define NUM_ANALOG_INPUTS 16 | ||||||||||||
|
||||||||||||
#define analogInputToDigitalPin(p) (((p) < 20) ? (analogChannelToDigitalPin(p)) : -1) | ||||||||||||
#define digitalPinToInterrupt(p) (((p) < 40) ? (p) : -1) | ||||||||||||
#define digitalPinHasPWM(p) (p < 34) | ||||||||||||
|
||||||||||||
static const uint8_t LED_BUILTIN = 0; // GPIO0, | ||||||||||||
static const uint8_t SWITCH_A = 46; // GPIO46, | ||||||||||||
static const uint8_t SWITCH_B = 47; // GPIO47, | ||||||||||||
//Wifi and Bluetooth LEDs | ||||||||||||
static const uint8_t WIFI_LED = 38; | ||||||||||||
static const uint8_t BT_LED = 37; | ||||||||||||
|
||||||||||||
|
||||||||||||
static const uint8_t TX = 1; | ||||||||||||
static const uint8_t RX = 3; | ||||||||||||
//------------------------------------------------------------------- | ||||||||||||
static const uint8_t U1RX = 9; //I/O U1RX GPIO9 | ||||||||||||
static const uint8_t U1TX = 10; //I/O U1TX GPIO10 | ||||||||||||
/* LionBits3 pin setup */ | ||||||||||||
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 | ||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't get those comments about each pin, as most of the stuff is same for each pin. Please remove those and just leave the good ones, as ADC pin, TOUCH |
||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
|
||||||||||||
//Other pins. | ||||||||||||
static const uint8_t BUZZER = 21; | ||||||||||||
static const uint8_t LDR = 7; | ||||||||||||
|
||||||||||||
static const uint8_t RGBLED = 48; | ||||||||||||
|
||||||||||||
// Analog to Digital Converter (Support 5V) ADC2 pins not recommended while using Wifi | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
|
||||||||||||
// Inbuilt Display Unit 128*128 ST7735 Driver New | ||||||||||||
|
||||||||||||
static const uint8_t SDA = 40; // GPIO40; | ||||||||||||
static const uint8_t SCL = 41; // GPIO41; | ||||||||||||
|
||||||||||||
/* Hardware HSPI */ | ||||||||||||
static const uint8_t MOSI = 35; // GPIO35; | ||||||||||||
static const uint8_t MISO = 37; // GPIO37; | ||||||||||||
static const uint8_t SCK = 36; // GPIO36; | ||||||||||||
static const uint8_t SS = 34; // GPIO34; | ||||||||||||
static const uint8_t SDO = 35; // GPIO35; | ||||||||||||
static const uint8_t SDI = 37; // GPIO37; | ||||||||||||
//---------------------------------- | ||||||||||||
|
||||||||||||
static const uint8_t TFT_RST = 38; //GPIO38; | ||||||||||||
static const uint8_t TFT_SCLK = 35; //GPIO35; | ||||||||||||
static const uint8_t TFT_CS = 42; //GPIO42; | ||||||||||||
static const uint8_t TFT_DC = 37; //GPIO37; | ||||||||||||
static const uint8_t TFT_MOSI = 36; //GPIO36; | ||||||||||||
|
||||||||||||
static const uint8_t LCD_A0 = 37; | ||||||||||||
static const uint8_t LCD_BACK_LIGHT = 45; | ||||||||||||
static const uint8_t DAC1 = 21; // GPIO21, | ||||||||||||
//LCD aditional pins | ||||||||||||
|
||||||||||||
//Adafruit 128*128 ST7735 Driver New | ||||||||||||
static const uint8_t rst = 38; | ||||||||||||
static const uint8_t sclk = 35; | ||||||||||||
static const uint8_t cs = 42; | ||||||||||||
static const uint8_t dc = 37; | ||||||||||||
static const uint8_t mosi = 36; | ||||||||||||
|
||||||||||||
//-------------------- | ||||||||||||
//Digital to Analog Converter | ||||||||||||
#define DA1 (25) //I/O GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 | ||||||||||||
#define DA2 (26) //I/O GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 | ||||||||||||
|
||||||||||||
//------------------------------------------------------------------- | ||||||||||||
|
||||||||||||
#define VP 36 // GPIO36, ADC1_CH0, RTC_GPIO0 | ||||||||||||
#define VN 39 // GPIO39, ADC1_CH3, RTC_GPIO3 | ||||||||||||
|
||||||||||||
|
||||||||||||
//------------------------------------------------------------------- | ||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Remove this empty part.
Suggested change
|
||||||||||||
#endif /* Pins_Arduino_h */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This won't work as you don't provide new configs. You need to leave the original JTAG configs from ESP32S3 Dev board.