PCB lives now in its own git repo https://git.la10cy.net/DeltaLima/CanGrow-12V-PCB
69 lines
2.1 KiB
C
69 lines
2.1 KiB
C
/*
|
|
*
|
|
* include/CanGrow_ESP32.h - ESP32 specific header file for generic ESP32_DEV board
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
#if defined(ARDUINO_ESP32_DEV) || defined(ARDUINO_D1_MINI32)
|
|
|
|
#define PinWIPE 2
|
|
#define PinWIPE_default LOW
|
|
#define Pin_I2C_SCL 22
|
|
#define Pin_I2C_SDA 21
|
|
|
|
/* https://randomnerdtutorials.com/esp32-pinout-reference-gpios/
|
|
*
|
|
* free usable pins
|
|
* - GPIO 0 PU OK outputs PWM signal at boot, must be LOW to enter flashing mode
|
|
* - GPIO 4 OK OK
|
|
* - GPIO 5 OK OK outputs PWM signal at boot, strapping pin
|
|
* - GPIO 12 OK OK boot fails if pulled high, strapping pin
|
|
* - GPIO 13 OK OK
|
|
* - GPIO 14 OK OK outputs PWM signal at boot
|
|
* - GPIO 15 OK OK outputs PWM signal at boot, strapping pin
|
|
* - GPIO 16 OK OK
|
|
* - GPIO 17 OK OK
|
|
* - GPIO 18 OK OK
|
|
* - GPIO 19 OK OK
|
|
* - GPIO 23 OK OK
|
|
* - GPIO 25 OK OK
|
|
* - GPIO 26 OK OK
|
|
* - GPIO 27 OK OK
|
|
* - GPIO 32 OK OK
|
|
* - GPIO 33 OK OK
|
|
* - GPIO 34 OK input only
|
|
* - GPIO 35 OK input only
|
|
* - GPIO 36 OK input only
|
|
* - GPIO 39 OK input only
|
|
*/
|
|
|
|
|
|
//
|
|
const byte GPIOindex_length = 21;
|
|
// initialize pinIndex with all usable GPIOs
|
|
GPIO_Index GPIOindex[] = {{ 255, 255 },
|
|
{ 0, FLASHMODE_LOW },
|
|
{ 4 },
|
|
{ 5 },
|
|
{ 12, BOOTFAILS_HIGH },
|
|
{ 13 },
|
|
{ 14 },
|
|
{ 15 },
|
|
{ 16 },
|
|
{ 17 },
|
|
{ 18 },
|
|
{ 19 },
|
|
{ 23 },
|
|
{ 25, INT_DAC },
|
|
{ 26, INT_DAC },
|
|
{ 27 },
|
|
{ 32, INT_ADC },
|
|
{ 33, INT_ADC },
|
|
{ 34, INPUT_ONLY },
|
|
{ 35, INPUT_ONLY },
|
|
{ 36, INPUT_ONLY },
|
|
{ 39, INPUT_ONLY }
|
|
};
|
|
#endif
|