// Elecrow ESP32S WiFi/BLE Board pin labels
// Most pins on the ESP32 WiFi/BLE Board are physically 
// numbered according to their ESP32 pin identifiers 

#define Builtin_LED    16

#define GPIO36 36
#define SVP    36
#define GPIO39 39
#define SVN    39
#define GPIO34 34
#define GPIO35 35
#define GPIO32 32
#define GPIO33 33
#define GPIO25 25
#define GPIO26 26
#define GPIO27 27
#define GPIO14 14
#define GPIO12 12

#define GPIO13 13
#define GPIO9   9
#define SD2     9
#define GPIO10 10
#define SD3    10
#define GPIO11 11
#define CMD    11

#define GPIO23 23
#define GPIO22 22
#define GPIO1   1
#define U0RX    1
#define RX      1
#define GPIO3   3
#define U0TX    3
#define TX      3
#define GPIO21 21

#define GPIO19 19
#define GPIO18 18
#define GPIO5   5
#define GPIO17 17
#define GPIO16 16
#define GPIO4   4
#define GPIO0   0
#define GPIO2   2
#define GPIO15 15
#define GPIO8   8
#define SD1     8
#define GPIO7   7
#define SD0     7
#define GPIO6   6
#define CLK     6

// RFM95 (via SPI)
#define SCK       GPIO18
#define MISO      GPIO19
#define MOSI      GPIO23
#define NSS       GPIO5
#define CS        GPIO5
#define RST       GPIO14
#define DIO0      GPIO26
#define DIO1      GPIO33
#define DIO2      GPIO32

// I2C
#define SDA       GPIO21
#define SCL       GPIO22

#define SDA_OLED  SDA
#define SCL_OLED  SCL
#define RST_OLED  GPIO16 // Included for Heltec WiFi LoRa 32 compatibility

// ALF4all
#define A4a_A0    GPIO36
#define A4a_A1    GPIO13
#define A4a_A2    GPIO17
#define A4a_A3    GPIO27
