intermediate: reorganize hardware definitions
This commit is contained in:
parent
882bc55a49
commit
5dc2c98642
|
@ -282,8 +282,11 @@ def cleangenerated(source, target, env):
|
||||||
|
|
||||||
print("#prescript...")
|
print("#prescript...")
|
||||||
prebuild(env)
|
prebuild(env)
|
||||||
|
board="PLATFORM_BOARD_%s"%env["BOARD"].replace("-","_").upper()
|
||||||
|
print("Board=#%s#"%board)
|
||||||
env.Append(
|
env.Append(
|
||||||
LINKFLAGS=[ "-u", "custom_app_desc" ]
|
LINKFLAGS=[ "-u", "custom_app_desc" ],
|
||||||
|
CPPDEFINES=[(board,"1")]
|
||||||
)
|
)
|
||||||
#script does not run on clean yet - maybe in the future
|
#script does not run on clean yet - maybe in the future
|
||||||
env.AddPostAction("clean",cleangenerated)
|
env.AddPostAction("clean",cleangenerated)
|
||||||
|
|
|
@ -15,110 +15,93 @@
|
||||||
#define _GWHARDWARE_H
|
#define _GWHARDWARE_H
|
||||||
#include "GwUserTasks.h"
|
#include "GwUserTasks.h"
|
||||||
|
|
||||||
//SERIAL_MODE can be: UNI (RX or TX only), BI (both), RX, TX
|
//general definitions for M5AtomLite
|
||||||
//board specific pins
|
#ifdef PLATFORM_BOARD_M5STACK_ATOM
|
||||||
#ifdef BOARD_M5ATOM
|
#define GROOVE_PIN_1 GPIO_NUM_26
|
||||||
#define ESP32_CAN_TX_PIN GPIO_NUM_22
|
#define GROOVE_PIN_2 GPIO_NUM_32
|
||||||
#define ESP32_CAN_RX_PIN GPIO_NUM_19
|
|
||||||
//150mA if we power from the bus
|
|
||||||
#define N2K_LOAD_LEVEL 3
|
|
||||||
//if using tail485
|
|
||||||
#define GWSERIAL_TX 26
|
|
||||||
#define GWSERIAL_RX 32
|
|
||||||
#define GWSERIAL_MODE "UNI"
|
|
||||||
#define GWBUTTON_PIN GPIO_NUM_39
|
#define GWBUTTON_PIN GPIO_NUM_39
|
||||||
#define GWBUTTON_ACTIVE LOW
|
|
||||||
//if GWBUTTON_PULLUPDOWN we enable a pulup/pulldown
|
|
||||||
#define GWBUTTON_PULLUPDOWN
|
|
||||||
//led handling
|
|
||||||
//if we define GWLED_FASTNET the arduino fastnet lib is used
|
|
||||||
#define GWLED_FASTLED
|
#define GWLED_FASTLED
|
||||||
#define GWLED_TYPE SK6812
|
#define GWLED_TYPE SK6812
|
||||||
//color schema for fastled
|
//color schema for fastled
|
||||||
#define GWLED_SCHEMA GRB
|
#define GWLED_SCHEMA GRB
|
||||||
#define GWLED_PIN GPIO_NUM_27
|
#define GWLED_PIN GPIO_NUM_27
|
||||||
//brightness 0...255
|
|
||||||
#define GWLED_BRIGHTNESS 64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef BOARD_M5ATOM_CANUNIT
|
|
||||||
#define ESP32_CAN_TX_PIN GPIO_NUM_26
|
|
||||||
#define ESP32_CAN_RX_PIN GPIO_NUM_32
|
|
||||||
#define GWBUTTON_PIN GPIO_NUM_39
|
|
||||||
#define GWBUTTON_ACTIVE LOW
|
#define GWBUTTON_ACTIVE LOW
|
||||||
//if GWBUTTON_PULLUPDOWN we enable a pulup/pulldown
|
//if GWBUTTON_PULLUPDOWN we enable a pulup/pulldown
|
||||||
#define GWBUTTON_PULLUPDOWN
|
#define GWBUTTON_PULLUPDOWN
|
||||||
//led handling
|
#define BOARD_LEFT1 GPIO_NUM_22
|
||||||
//if we define GWLED_FASTNET the arduino fastnet lib is used
|
#define BOARD_LEFT2 GPIO_NUM_19
|
||||||
#define GWLED_FASTLED
|
|
||||||
#define GWLED_TYPE SK6812
|
|
||||||
//color schema for fastled
|
|
||||||
#define GWLED_SCHEMA GRB
|
|
||||||
#define GWLED_PIN GPIO_NUM_27
|
|
||||||
//brightness 0...255
|
|
||||||
#define GWLED_BRIGHTNESS 64
|
|
||||||
#endif
|
#endif
|
||||||
|
//general definitiones for M5AtomS3
|
||||||
#ifdef BOARD_M5ATOMS3_CANUNIT
|
#ifdef PLATFORM_BOARD_M5STACK_ATOMS3
|
||||||
#define ESP32_CAN_TX_PIN GPIO_NUM_2
|
#define GROOVE_PIN_1 GPIO_NUM_2
|
||||||
#define ESP32_CAN_RX_PIN GPIO_NUM_1
|
#define GROOVE_PIN_2 GPIO_NUM_1
|
||||||
#define GWBUTTON_PIN GPIO_NUM_41
|
#define GWBUTTON_PIN GPIO_NUM_41
|
||||||
#define GWBUTTON_ACTIVE LOW
|
|
||||||
//if GWBUTTON_PULLUPDOWN we enable a pulup/pulldown
|
|
||||||
#define GWBUTTON_PULLUPDOWN
|
|
||||||
//led handling
|
|
||||||
//if we define GWLED_FASTNET the arduino fastnet lib is used
|
|
||||||
#define GWLED_FASTLED
|
#define GWLED_FASTLED
|
||||||
#define GWLED_TYPE WS2812
|
#define GWLED_TYPE WS2812
|
||||||
//color schema for fastled
|
//color schema for fastled
|
||||||
#define GWLED_SCHEMA GRB
|
#define GWLED_SCHEMA GRB
|
||||||
#define GWLED_PIN GPIO_NUM_35
|
#define GWLED_PIN GPIO_NUM_35
|
||||||
|
#define GWBUTTON_ACTIVE LOW
|
||||||
|
//if GWBUTTON_PULLUPDOWN we enable a pulup/pulldown
|
||||||
|
#define GWBUTTON_PULLUPDOWN
|
||||||
|
#define BOARD_LEFT1 GPIO_NUM_5
|
||||||
|
#define BOARD_LEFT2 GPIO_NUM_6
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//serial adapter at the M5 groove pins
|
||||||
|
#define SERIAL_GROOVE(SMODE) \
|
||||||
|
static const gpio_num_t GWSERIAL_TX=GROOVE_PIN_1; \
|
||||||
|
static const gpio_num_t GWSERIAL_RX=GROOVE_PIN_2; \
|
||||||
|
static const char* GWSERIAL_MODE=SMODE;
|
||||||
|
|
||||||
|
//M5 Serial (Atomic RS232 Base)
|
||||||
|
#define SERIAL_KIT(SMODE) \
|
||||||
|
static const gpio_num_t GWSERIAL_TX=BOARD_LEFT2; \
|
||||||
|
static const gpio_num_t GWSERIAL_RX=BOARD_LEFT1; \
|
||||||
|
static const char* GWSERIAL_MODE=SMODE;
|
||||||
|
|
||||||
|
|
||||||
|
#define CANKIT \
|
||||||
|
static const gpio_num_t ESP32_CAN_TX_PIN=BOARD_LEFT1; \
|
||||||
|
static const gpio_num_t ESP32_CAN_RX_PIN=BOARD_LEFT2;
|
||||||
|
|
||||||
|
#define CANUNIT \
|
||||||
|
static const gpio_num_t ESP32_CAN_TX_PIN=GROOVE_PIN_1; \
|
||||||
|
static const gpio_num_t ESP32_CAN_RX_PIN=GROOVE_PIN_2;
|
||||||
|
//SERIAL_MODE can be: UNI (RX or TX only), BI (both), RX, TX
|
||||||
|
//board specific pins
|
||||||
|
#ifdef BOARD_M5ATOM
|
||||||
|
CANKIT
|
||||||
|
//150mA if we power from the bus
|
||||||
|
#define N2K_LOAD_LEVEL 3
|
||||||
|
//if using tail485
|
||||||
|
SERIAL_GROOVE("UNI")
|
||||||
//brightness 0...255
|
//brightness 0...255
|
||||||
#define GWLED_BRIGHTNESS 64
|
#define GWLED_BRIGHTNESS 64
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef BOARD_M5ATOM_CANUNIT
|
||||||
|
CANUNIT
|
||||||
|
#define GWLED_BRIGHTNESS 64
|
||||||
|
//150mA if we power from the bus
|
||||||
|
#define N2K_LOAD_LEVEL 3
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef BOARD_M5ATOMS3_CANUNIT
|
||||||
|
CANUNIT
|
||||||
|
#define GWLED_BRIGHTNESS 64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifdef BOARD_M5ATOM_RS232_CANUNIT
|
#ifdef BOARD_M5ATOM_RS232_CANUNIT
|
||||||
#define ESP32_CAN_TX_PIN GPIO_NUM_26
|
CANUNIT
|
||||||
#define ESP32_CAN_RX_PIN GPIO_NUM_32
|
SERIALKIT("BI")
|
||||||
//if using rs232
|
|
||||||
#define GWSERIAL_TX 19
|
|
||||||
#define GWSERIAL_RX 22
|
|
||||||
#define GWSERIAL_MODE "BI"
|
|
||||||
#define GWBUTTON_PIN GPIO_NUM_39
|
|
||||||
#define GWBUTTON_ACTIVE LOW
|
|
||||||
//if GWBUTTON_PULLUPDOWN we enable a pulup/pulldown
|
|
||||||
#define GWBUTTON_PULLUPDOWN
|
|
||||||
//led handling
|
|
||||||
//if we define GWLED_FASTNET the arduino fastnet lib is used
|
|
||||||
#define GWLED_FASTLED
|
|
||||||
#define GWLED_TYPE SK6812
|
|
||||||
//color schema for fastled
|
|
||||||
#define GWLED_SCHEMA GRB
|
|
||||||
#define GWLED_PIN GPIO_NUM_27
|
|
||||||
//brightness 0...255
|
|
||||||
#define GWLED_BRIGHTNESS 64
|
#define GWLED_BRIGHTNESS 64
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef BOARD_M5ATOM_RS485_CANUNIT
|
#ifdef BOARD_M5ATOM_RS485_CANUNIT
|
||||||
#define ESP32_CAN_TX_PIN GPIO_NUM_26
|
SERIALKIT("UNI")
|
||||||
#define ESP32_CAN_RX_PIN GPIO_NUM_32
|
CANUNIT
|
||||||
//if using rs232
|
|
||||||
#define GWSERIAL_TX 19
|
|
||||||
#define GWSERIAL_RX 22
|
|
||||||
#define GWSERIAL_MODE "UNI"
|
|
||||||
#define GWBUTTON_PIN GPIO_NUM_39
|
|
||||||
#define GWBUTTON_ACTIVE LOW
|
|
||||||
//if GWBUTTON_PULLUPDOWN we enable a pulup/pulldown
|
|
||||||
#define GWBUTTON_PULLUPDOWN
|
|
||||||
//led handling
|
|
||||||
//if we define GWLED_FASTNET the arduino fastnet lib is used
|
|
||||||
#define GWLED_FASTLED
|
|
||||||
#define GWLED_TYPE SK6812
|
|
||||||
//color schema for fastled
|
|
||||||
#define GWLED_SCHEMA GRB
|
|
||||||
#define GWLED_PIN GPIO_NUM_27
|
|
||||||
//brightness 0...255
|
|
||||||
#define GWLED_BRIGHTNESS 64
|
#define GWLED_BRIGHTNESS 64
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -131,7 +114,7 @@
|
||||||
#define ESP32_CAN_TX_PIN GPIO_NUM_5
|
#define ESP32_CAN_TX_PIN GPIO_NUM_5
|
||||||
#define ESP32_CAN_RX_PIN GPIO_NUM_4
|
#define ESP32_CAN_RX_PIN GPIO_NUM_4
|
||||||
//serial input only
|
//serial input only
|
||||||
#define GWSERIAL_RX 16
|
#define GWSERIAL_RX GPIO_NUM_16
|
||||||
#define GWSERIAL_MODE "RX"
|
#define GWSERIAL_MODE "RX"
|
||||||
|
|
||||||
#define GWBUTTON_PIN GPIO_NUM_0
|
#define GWBUTTON_PIN GPIO_NUM_0
|
||||||
|
|
|
@ -54,6 +54,15 @@ build_flags =
|
||||||
upload_port = /dev/esp32
|
upload_port = /dev/esp32
|
||||||
upload_protocol = esptool
|
upload_protocol = esptool
|
||||||
|
|
||||||
|
[env:m5stack-atoms3]
|
||||||
|
board = m5stack-atoms3
|
||||||
|
lib_deps = ${env.lib_deps}
|
||||||
|
build_flags =
|
||||||
|
-D BOARD_M5ATOMS3
|
||||||
|
${env.build_flags}
|
||||||
|
upload_port = /dev/esp32s3
|
||||||
|
upload_protocol = esptool
|
||||||
|
|
||||||
[env:m5stack-atom-canunit]
|
[env:m5stack-atom-canunit]
|
||||||
board = m5stack-atom
|
board = m5stack-atom
|
||||||
lib_deps = ${env.lib_deps}
|
lib_deps = ${env.lib_deps}
|
||||||
|
|
Loading…
Reference in New Issue