2022-06-06 09:40:57 +02:00

74 lines
1.8 KiB
C

/**
* @file utilities.h
* @author your name (you@domain.com)
* @brief Pin setup for Arduino based T-Echo installation
* @version 0.1
* @date 2022-05-28
*
* @copyright Copyright (c) 2022
*
*/
#ifndef _UTILITIES_H_
#define _UTILITIES_H_
#include <Arduino.h>
#ifndef _PINNUM
#define _PINNUM(port, pin) ((port)*32 + (pin))
#endif
#define EPD_MISO _PINNUM(1, 6)
#define EPD_MOSI _PINNUM(0, 29)
#define EPD_SCLK _PINNUM(0, 31)
#define EPD_CS _PINNUM(0, 30)
#define EPD_DC _PINNUM(0, 28)
#define EPD_RST _PINNUM(0, 2)
#define EPD_BUSY _PINNUM(0, 3)
#define EPD_BACKLIGHT _PINNUM(1, 11)
#define LORA_MISO _PINNUM(0, 23)
#define LORA_MOSI _PINNUM(0, 22)
#define LORA_SCLK _PINNUM(0, 19)
#define LORA_CS _PINNUM(0, 24)
#define LORA_RST _PINNUM(0, 25)
#define LORA_DIO0 _PINNUM(0, 15)
#define LORA_DIO1 _PINNUM(0, 20)
#define LORA_DIO3 _PINNUM(0, 21)
#define LORA_BUSY _PINNUM(0, 17)
#define FLASH_CS _PINNUM(1, 15)
#define FLASH_SCLK _PINNUM(1, 14)
#define FLASH_MISO _PINNUM(1, 13)
#define FLASH_MOSI _PINNUM(1, 12)
#define TOUCH_PIN _PINNUM(0, 11)
#define ADC_PIN _PINNUM(0, 4)
#define SDA_PIN _PINNUM(0, 26)
#define SCL_PIN _PINNUM(0, 27)
#define RTC_INT_PIN _PINNUM(0, 16)
#define GPS_RX_PIN _PINNUM(1, 9)
#define GPS_TX_PIN _PINNUM(1, 8)
#define GPS_WAKEUP_PIN _PINNUM(1, 2)
#define GPS_RESET_PIN _PINNUM(1, 5)
#define GPS_PPS_PIN _PINNUM(1, 4)
#define BUTTON_PIN _PINNUM(1, 10)
#define POWER_EN_PIN _PINNUM(0, 12)
#define POWER_EN2_PIN _PINNUM(0, 13)
#define GREEN_LED_PIN _PINNUM(1, 1)
#define RED_LED_PIN _PINNUM(1, 3)
#define BLUE_LED_PIN _PINNUM(0, 14)
/* better human readable labels for serial connections */
#define SERIAL_MON Serial
#define SERIAL_GPS Serial2
#endif // _UTILITIES_H_