intermediate: reorganize hardware definitions

This commit is contained in:
andreas 2023-08-30 10:15:25 +02:00
parent 882bc55a49
commit 5dc2c98642
3 changed files with 77 additions and 82 deletions

View File

@ -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)

View File

@ -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

View File

@ -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}