From 85366e91affdc623ecb59413dbea827f3156eb0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xose=20P=C3=A9rez?= Date: Thu, 28 Dec 2017 16:55:50 +0100 Subject: [PATCH] Generic 8CH board --- code/espurna/config/arduino.h | 1 + code/espurna/config/hardware.h | 28 ++++++++++++++++++++++++++++ code/espurna/migrate.ino | 20 ++++++++++++++++++++ code/platformio.ini | 10 ++++++++++ 4 files changed, 59 insertions(+) diff --git a/code/espurna/config/arduino.h b/code/espurna/config/arduino.h index e4c4983c..9f291cf5 100644 --- a/code/espurna/config/arduino.h +++ b/code/espurna/config/arduino.h @@ -54,6 +54,7 @@ //#define ARILUX_E27 //#define XENON_SM_PW702U //#define AUTHOMETION_LYT8266 +//#define GENERIC_8CH //-------------------------------------------------------------------------------- // Features (values below are non-default values) diff --git a/code/espurna/config/hardware.h b/code/espurna/config/hardware.h index 1c0d1bbd..5bb5035b 100644 --- a/code/espurna/config/hardware.h +++ b/code/espurna/config/hardware.h @@ -1256,6 +1256,34 @@ #define LIGHT_ENABLE_PIN 15 +// ----------------------------------------------------------------------------- +// Generic 8CH +// ----------------------------------------------------------------------------- + +#elif defined(GENERIC_8CH) + + // Info + #define MANUFACTURER "GENERIC" + #define DEVICE "8CH" + + // Relays + #define RELAY1_PIN 0 + #define RELAY1_TYPE RELAY_TYPE_NORMAL + #define RELAY2_PIN 2 + #define RELAY2_TYPE RELAY_TYPE_NORMAL + #define RELAY3_PIN 4 + #define RELAY3_TYPE RELAY_TYPE_NORMAL + #define RELAY4_PIN 5 + #define RELAY4_TYPE RELAY_TYPE_NORMAL + #define RELAY5_PIN 12 + #define RELAY5_TYPE RELAY_TYPE_NORMAL + #define RELAY6_PIN 13 + #define RELAY6_TYPE RELAY_TYPE_NORMAL + #define RELAY7_PIN 14 + #define RELAY7_TYPE RELAY_TYPE_NORMAL + #define RELAY8_PIN 15 + #define RELAY8_TYPE RELAY_TYPE_NORMAL + // ----------------------------------------------------------------------------- // Unknown hardware // ----------------------------------------------------------------------------- diff --git a/code/espurna/migrate.ino b/code/espurna/migrate.ino index a4e8a53f..21998e04 100644 --- a/code/espurna/migrate.ino +++ b/code/espurna/migrate.ino @@ -631,6 +631,26 @@ void migrate() { setSetting("relayType", 0, RELAY_TYPE_NORMAL); setSetting("relayType", 1, RELAY_TYPE_NORMAL); + #elif defined(GENERIC_8CH) + + setSetting("board", 49); + setSetting("relayGPIO", 0, 0); + setSetting("relayGPIO", 1, 2); + setSetting("relayGPIO", 2, 4); + setSetting("relayGPIO", 3, 5); + setSetting("relayGPIO", 4, 12); + setSetting("relayGPIO", 5, 13); + setSetting("relayGPIO", 6, 14); + setSetting("relayGPIO", 7, 15); + setSetting("relayType", 0, RELAY_TYPE_NORMAL); + setSetting("relayType", 1, RELAY_TYPE_NORMAL); + setSetting("relayType", 2, RELAY_TYPE_NORMAL); + setSetting("relayType", 3, RELAY_TYPE_NORMAL); + setSetting("relayType", 4, RELAY_TYPE_NORMAL); + setSetting("relayType", 5, RELAY_TYPE_NORMAL); + setSetting("relayType", 6, RELAY_TYPE_NORMAL); + setSetting("relayType", 7, RELAY_TYPE_NORMAL); + #else #error "UNSUPPORTED HARDWARE!" diff --git a/code/platformio.ini b/code/platformio.ini index a36fdb5e..671d7bb0 100644 --- a/code/platformio.ini +++ b/code/platformio.ini @@ -1158,6 +1158,16 @@ upload_port = "192.168.4.1" upload_flags = --auth=fibonacci --port 8266 monitor_baud = 115200 +[env:generic-8ch] +platform = ${common.platform} +framework = arduino +board = d1_mini +lib_deps = ${common.lib_deps} +lib_ignore = ${common.lib_ignore} +build_flags = ${common.build_flags} -DGENERIC_8CH +upload_speed = 460800 +monitor_baud = 115200 + # ------------------------------------------------------------------------------ # GENERIC OTA ENVIRONMENTS # ------------------------------------------------------------------------------