From 9a2f9d64ecf68de03a08201abd386b83ba65bf2a Mon Sep 17 00:00:00 2001 From: Stefan S Date: Wed, 8 Jan 2025 21:41:06 +0100 Subject: [PATCH] feat: add support board "OT Thing" (#123) * Add board "OT Thing" * style: formatting --------- Co-authored-by: Yurii <34578544+Laxilef@users.noreply.github.com> --- platformio.ini | 26 +++++++++++++++++++++++++- src/OpenThermTask.h | 5 +++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index 41b9352..20ecd89 100644 --- a/platformio.ini +++ b/platformio.ini @@ -300,4 +300,28 @@ build_type = ${esp32_defaults.build_type} build_flags = ${esp32_defaults.build_flags} ; Currently the NimBLE library is incompatible with ESP32 C6 - ;-D USE_BLE=1 \ No newline at end of file + ;-D USE_BLE=1 + +[env:otthing] +platform = ${esp32_defaults.platform} +platform_packages = ${esp32_defaults.platform_packages} +board = lolin_c3_mini +board_build.partitions = ${esp32_defaults.board_build.partitions} +lib_deps = + ${esp32_defaults.lib_deps} + ${esp32_defaults.nimble_lib} +lib_ignore = ${esp32_defaults.lib_ignore} +extra_scripts = ${esp32_defaults.extra_scripts} +build_unflags = + -mtext-section-literals +build_type = ${esp32_defaults.build_type} +build_flags = + ${esp32_defaults.build_flags} + -D USE_BLE=1 + -D DEFAULT_OT_IN_GPIO=3 + -D DEFAULT_OT_OUT_GPIO=1 +; -D DEFAULT_SENSOR_OUTDOOR_GPIO=0 +; -D DEFAULT_SENSOR_INDOOR_GPIO=1 + -D DEFAULT_STATUS_LED_GPIO=8 + -D DEFAULT_OT_RX_LED_GPIO=2 + -D OT_BYPASS_RELAY_GPIO=20 diff --git a/src/OpenThermTask.h b/src/OpenThermTask.h index d357d26..76b30f1 100644 --- a/src/OpenThermTask.h +++ b/src/OpenThermTask.h @@ -69,6 +69,11 @@ protected: return; } + #ifdef OT_BYPASS_RELAY_GPIO + pinMode(OT_BYPASS_RELAY_GPIO, OUTPUT); + digitalWrite(OT_BYPASS_RELAY_GPIO, true); + #endif + // create instance this->instance = new CustomOpenTherm(settings.opentherm.inGpio, settings.opentherm.outGpio);