From 9795527b343a45a7fcf458eeca5192868b80bb15 Mon Sep 17 00:00:00 2001 From: Shad107 Date: Fri, 2 Oct 2026 12:39:46 +0200 Subject: [PATCH] [BOARD] Add ISNO Super build environment (ESP32-S3, dual CC1101 433 + 868/915 MHz) (#2378) The ISNO Super is an open-hardware ESP32-S3 board carrying two CC1101 sub-GHz radios (433 MHz and 868/915 MHz) combined on a single antenna through a passive LC diplexer. This environment builds on the esp32dev-multi_receiver RF stack; it drives the 868/915 MHz radio (868 in the EU, 915 in the US) and parks the 433 MHz one using the existing RF_MODULE_SECONDARY_CS hook in commonRF.cpp. Signed-off-by: Olivier Delafosse --- .github/workflows/environments.json | 1 + environments.ini | 40 +++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/.github/workflows/environments.json b/.github/workflows/environments.json index fa2a2ef..c8d2c28 100644 --- a/.github/workflows/environments.json +++ b/.github/workflows/environments.json @@ -5,6 +5,7 @@ "lastUpdated": "2025-12-24", "environments": { "all": [ + "isno-super", "rfbridge", "rfbridge-direct", "theengs-bridge", diff --git a/environments.ini b/environments.ini index d6b1a20..ce4ffde 100644 --- a/environments.ini +++ b/environments.ini @@ -2192,3 +2192,43 @@ build_flags = '-DenableMultiGTWSync=false' custom_description = Regular BLE gateway based on esp-idf with adaptive scanning activated, automatically adapts the scan parameters depending on your devices custom_img = img/boards/esp32dev.jpg + +[env:isno-super] +platform = ${com.esp32_platform} +platform_packages = ${com.esp32_platform_packages} +board = esp32-s3-devkitc-1 +board_build.flash_size = 8MB +board_upload.flash_size = 8MB +board_build.partitions = default_8MB.csv +lib_deps = + ${com-esp32.lib_deps} + ${libraries.rc-switch} + ${libraries.smartrc-cc1101-driver-lib} + ${libraries.rtl_433_ESP} + ${libraries.newremoteswitch} +build_flags = + ${com-esp32.build_flags} + '-DZgatewayRF="RF"' + '-DZgatewayRF2="RF2"' + '-DZgatewayRTL_433="RTL_433"' + '-DZradioCC1101="CC1101"' + '-DGateway_Name="OMG_ISNO_Super"' + '-DvalueAsATopic=true' + '-DNO_INT_TEMP_READING=true' ; internal temperature sensor not building on ESP32-S3 + '-DRF_CC1101="CC1101"' +; ISNO Super: two CC1101 share one SPI bus, combined on a single antenna through an LC diplexer + '-DRF_MODULE_SCK=4' + '-DRF_MODULE_MISO=5' + '-DRF_MODULE_MOSI=6' +; active radio = 868 MHz (RadioLib / rtl_433 path) + '-DRF_MODULE_CS=7' + '-DRF_MODULE_GDO0=1' + '-DRF_MODULE_GDO2=2' +; same pins for the ELECHOUSE path (ZgatewayRF / ZgatewayRF2) + '-DRF_CC1101_SCK=4' + '-DRF_CC1101_MISO=5' + '-DRF_CC1101_MOSI=6' + '-DRF_CC1101_CS=7' +; park the 433 MHz radio, CS held high by commonRF.cpp + '-DRF_MODULE_SECONDARY_CS=15' +custom_description = ISNO Super, ESP32-S3 with two CC1101 (433 MHz + 868/915 MHz) combined on one antenna through an LC diplexer; the 868/915 MHz radio is active (868 in the EU, 915 in the US), the 433 MHz radio is parked in this environment