From a4731e67d77ad6082ab1aed260ff516658b08958 Mon Sep 17 00:00:00 2001
From: free-x <oroitburd@gmail.com>
Date: Sat, 25 Jun 2022 08:29:49 +0200
Subject: [PATCH] Add rs485 atom board

---
 lib/hardware/GwHardware.h | 23 +++++++++++++++++++++++
 platformio.ini            |  9 +++++++++
 2 files changed, 32 insertions(+)

diff --git a/lib/hardware/GwHardware.h b/lib/hardware/GwHardware.h
index 15776e5..8b6dd9f 100644
--- a/lib/hardware/GwHardware.h
+++ b/lib/hardware/GwHardware.h
@@ -80,6 +80,29 @@
 #define GWLED_BRIGHTNESS 64
 #endif
 
+#ifdef BOARD_M5ATOM_RS485_CANUNIT
+#define ESP32_CAN_TX_PIN GPIO_NUM_26
+#define ESP32_CAN_RX_PIN GPIO_NUM_32
+//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
+#endif
+
+
 #ifdef BOARD_M5STICK_CANUNIT
 #define ESP32_CAN_TX_PIN GPIO_NUM_32
 #define ESP32_CAN_RX_PIN GPIO_NUM_33
diff --git a/platformio.ini b/platformio.ini
index e85fdb1..d6d1109 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -68,6 +68,15 @@ build_flags =
 upload_port = /dev/esp32
 upload_protocol = esptool
 
+[env:m5stack-atom-rs485-canunit]
+board = m5stack-atom
+lib_deps = ${env.lib_deps}
+build_flags = 
+        -D BOARD_M5ATOM_RS485_CANUNIT
+        ${env.build_flags}
+upload_port = /dev/esp32
+upload_protocol = esptool
+
 
 [env:m5stickc-atom-canunit]
 board = m5stick-c