From bcb4ef5416252e910a6b1037af04a42c4afd9d1e Mon Sep 17 00:00:00 2001 From: Teo Pavel Date: Sun, 5 Aug 2018 11:34:19 +0300 Subject: [PATCH] Added Homecube 16A --- code/espurna/config/hardware.h | 54 ++++++++++++++++++++++++++++++++++ code/platformio.ini | 26 ++++++++++++++++ 2 files changed, 80 insertions(+) diff --git a/code/espurna/config/hardware.h b/code/espurna/config/hardware.h index f5125566..37eeabcd 100644 --- a/code/espurna/config/hardware.h +++ b/code/espurna/config/hardware.h @@ -2384,6 +2384,60 @@ #define HLW8012_POWER_RATIO 3414290 #define HLW8012_INTERRUPT_ON FALLING +// ---------------------------------------------------------------------------------------- +// Homecube 16A is similar but some pins differ and it also has RGB LEDs +// https://www.amazon.de/gp/product/B07D7RVF56/ref=oh_aui_detailpage_o00_s01?ie=UTF8&psc=1 +// ---------------------------------------------------------------------------------------- +#elif defined(HOMECUBE_16A) + + // Info + #define MANUFACTURER "HOMECUBE" + #define DEVICE "16A" + + // Buttons + #define BUTTON1_PIN 13 + #define BUTTON1_MODE BUTTON_PUSHBUTTON | BUTTON_DEFAULT_HIGH + #define BUTTON1_RELAY 1 + + // Relays + #define RELAY1_PIN 15 + #define RELAY1_TYPE RELAY_TYPE_NORMAL + + // LEDs + //LED Pin 4 - ESP8266 onboard LED + //Red LED: 0 + //Green LED: 12 + //Blue LED: 2 + + // Blue + #define LED1_PIN 2 + #define LED1_PIN_INVERSE 0 + + // Green + #define LED2_PIN 12 + #define LED2_PIN_INVERSE 1 + #define LED2_MODE LED_MODE_RELAY + + // Red + #define LED3_PIN 0 + #define LED3_PIN_INVERSE 0 + #define LED2_MODE LED_MODE_OFF + + // HJL01 / BL0937 + #ifndef HLW8012_SUPPORT + #define HLW8012_SUPPORT 1 + #endif + #define HLW8012_SEL_PIN 16 + #define HLW8012_CF1_PIN 14 + #define HLW8012_CF_PIN 5 + + #define HLW8012_SEL_CURRENT LOW + #define HLW8012_CURRENT_RATIO 25740 + #define HLW8012_VOLTAGE_RATIO 313400 + #define HLW8012_POWER_RATIO 3414290 + #define HLW8012_INTERRUPT_ON FALLING + + // ----------------------------------------------------------------------------- // VANZAVANZU Smart Outlet Socket (based on BL0937 or HJL-01) // https://www.amazon.com/Smart-Plug-Wifi-Mini-VANZAVANZU/dp/B078PHD6S5 diff --git a/code/platformio.ini b/code/platformio.ini index 2c57785f..64660c68 100644 --- a/code/platformio.ini +++ b/code/platformio.ini @@ -2358,6 +2358,32 @@ upload_port = ${common.upload_port} upload_flags = ${common.upload_flags} extra_scripts = ${common.extra_scripts} +[env:homecube-16a] +platform = ${common.platform} +framework = ${common.framework} +board = ${common.board_1m} +board_build.flash_mode = ${common.flash_mode} +lib_deps = ${common.lib_deps} +lib_ignore = ${common.lib_ignore} +build_flags = ${common.build_flags_1m0m} -DHOMECUBE_16A +upload_speed = ${common.upload_speed} +monitor_speed = ${common.monitor_speed} +extra_scripts = ${common.extra_scripts} + +[env:homecube-16a-ota] +platform = ${common.platform} +framework = ${common.framework} +board = ${common.board_1m} +board_build.flash_mode = ${common.flash_mode} +lib_deps = ${common.lib_deps} +lib_ignore = ${common.lib_ignore} +build_flags = ${common.build_flags_1m0m} -DHOMECUBE_16A +upload_speed = ${common.upload_speed} +monitor_speed = ${common.monitor_speed} +upload_port = ${common.upload_port} +upload_flags = ${common.upload_flags} +extra_scripts = ${common.extra_scripts} + [env:bh-onofre] platform = ${common.platform} framework = ${common.framework}