update docs (#1905)

* Update new_pins.h

* update docs
This commit is contained in:
divadiow
2025-12-17 23:20:25 +00:00
committed by GitHub
parent 3380b7c759
commit 745d689a4e
8 changed files with 119 additions and 87 deletions

View File

@ -13,9 +13,9 @@ Do not add anything here, as it will overwritten with next rebuild.
# Doc tables
| Section | Comment |
|:------------- |------:|
| [IO/Pin Roles](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/ioRoles.md) (88 total) | You can set pin roles in 'Configure Module' section or use one of predefined templates in Web App. For each pin, you also set corresponding channel value. This is needed for modules with multiple relays. If you have 3 relays and 3 buttons, you need to use channel values like 1, 2, and 3. Just enter '1' in the text field, etc. |
| [IO/Pin Roles](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/ioRoles.md) (90 total) | You can set pin roles in 'Configure Module' section or use one of predefined templates in Web App. For each pin, you also set corresponding channel value. This is needed for modules with multiple relays. If you have 3 relays and 3 buttons, you need to use channel values like 1, 2, and 3. Just enter '1' in the text field, etc. |
| [Flags](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/flags.md) (52 total) | Flags are global and allows you to alter behaviour of the device. |
| [Drivers](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/drivers.md) (82 total) | Drivers allows you to control certain peripherals or enable certain features that are off by default. |
| [Drivers](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/drivers.md) (83 total) | Drivers allows you to control certain peripherals or enable certain features that are off by default. |
| [Script constants](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/constants.md) (43 total) | Every console command that takes an integer argument supports certain constant expansion. |
| [Channel Types](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/channelTypes.md) (67 total) | Channel types are often not required and don't have to be configured, but in some cases they are required for better device control from OpenBeken web panel. Channel types describes the kind of value stored in channel, for example, if you have a Tuya Fan Controller with 3 speeds control, you can set the channel type to LowMidHigh and it will display the correct UI radiobutton on OpenBeken panel.<br>Some channels have '_div10' or '_div100' suffixes. This is for TuyaMCU. This is needed because TuyaMCU sends values as integers, so it sends, for example, 215 for 21.5C temperature, and we store it internally as 215 and only convert to float for display. |
| [FAQ](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/faq.md) (31 total) | Here is a detailed list of questions you may ask. Some information from docs is repeated here. |
@ -25,3 +25,4 @@ Do not add anything here, as it will overwritten with next rebuild.
| [MQTT Topics](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/mqttTopics.md) (25 total) | MQTT topic names and content for incoming and outgoing OBK MQTT publishes |
| [Script examples](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/scriptExamples.md) (6 total) | Scripts can be put in autoexec.bat and then they will start automatically on reboot, you can also put script in other LittleFS file and use startScript [fileName] [Label] command to run them. From the firmware point of view, scripts and autoexecs are basically the same thing. There is, however, a little bit more advanced system of execution for scripts which can be written in a form of scripts threads that run over time, can have delays within then, conditional checks and jumps. |
| [Console/Script commands [Extended Edition]](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/commands-extended.md) (403 total) | More details on commands. |
| [Events](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/events.md) (46 total) | undefined |

View File

@ -51,6 +51,7 @@ Do not add anything here, as it will overwritten with next rebuild.
| SM16703P | SM16703P is an individually addressable LEDs controller like WS2812B. Currently SM16703P LEDs are supported through hardware SPI, LEDs data should be connected to P16 (MOSI), [here you can read](https://www.elektroda.com/rtvforum/topic4005865.html) how to break it out on CB2S.<br/>Enabled by defining "<b>ENABLE_DRIVER_SM16703P</b>" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) (for Details see [here](https://www.elektroda.com/rtvforum/topic4033833.html)).<br/>See also [SM16703P on forum](https://www.elektroda.com/rtvforum/find.php?q=SM16703P). |
| SM15155E | SM15155E is a WS2812B-like single wire LED controller. It's also always using P16 (SPI out) on Beken. See [reverse-engineering topic](https://www.elektroda.com/rtvforum/topic4060227.html).<br/>Enabled by defining "<b>ENABLE_DRIVER_SM15155E</b>" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) (for Details see [here](https://www.elektroda.com/rtvforum/topic4033833.html)).<br/>See also [SM15155E on forum](https://www.elektroda.com/rtvforum/find.php?q=SM15155E). |
| IR | IRLibrary wrapper, so you can receive remote signals and send them. See [forum discussion here](https://www.elektroda.com/rtvforum/topic3920360.html), also see [LED strip and IR YT video](https://www.youtube.com/watch?v=KU0tDwtjfjw).<br/>undefined(for Details see [here](https://www.elektroda.com/rtvforum/topic4033833.html)).<br/>See also [IR on forum](https://www.elektroda.com/rtvforum/find.php?q=IR). |
| RC | .<br/>Enabled by defining "<b>ENABLE_DRIVER_RC</b>" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) (for Details see [here](https://www.elektroda.com/rtvforum/topic4033833.html)).<br/>See also [RC on forum](https://www.elektroda.com/rtvforum/find.php?q=RC). |
| IR2 | Simple IR2 driver for sending captures from flipper zero.<br/>Enabled by defining "<b>ENABLE_DRIVER_IR2</b>" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) (for Details see [here](https://www.elektroda.com/rtvforum/topic4033833.html)).<br/>See also [IR2 on forum](https://www.elektroda.com/rtvforum/find.php?q=IR2). |
| DDPSend | DDPqqqqqqq. See [DDP topic](https://www.elektroda.com/rtvforum/topic4040325.html).<br/>Enabled by defining "<b>ENABLE_DRIVER_DDPSEND</b>" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) (for Details see [here](https://www.elektroda.com/rtvforum/topic4033833.html)).<br/>See also [DDPSend on forum](https://www.elektroda.com/rtvforum/find.php?q=DDPSend). |
| DDP | DDP is a LED control protocol that is using UDP. You can use xLights or any other app to control OBK LEDs that way. See [DDP topic](https://www.elektroda.com/rtvforum/topic4040325.html).<br/>Enabled by defining "<b>ENABLE_DRIVER_DDP</b>" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) (for Details see [here](https://www.elektroda.com/rtvforum/topic4033833.html)).<br/>See also [DDP on forum](https://www.elektroda.com/rtvforum/find.php?q=DDP). |

View File

@ -50,4 +50,5 @@ Do not add anything here, as it will overwritten with next rebuild.
| OnCMD | CMD_EVENT_ON_CMD |
| OnHTTP | CMD_EVENT_ON_HTTP |
| OnDiscovery | CMD_EVENT_ON_DISCOVERY |
| RC | CMD_EVENT_RC |

View File

@ -92,4 +92,6 @@ Do not add anything here, as it will overwritten with next rebuild.
| StripState | This is an output pin which has current led_enableAll value |
| StripState_n | This is an output pin which has negation of current led_enableAll value |
| HLW8112_SCSN | SCSN pin for HLW8112 SPI energy measuring devices. |
| RCRecv | 433MHz RC receiver input (uses internal pull-up). |
| RCRecv_nPup | 433MHz RC receiver input without internal pull-up. |
| Total_Options | Current total number of available IOR roles |

View File

@ -4,301 +4,301 @@
"title": "TODO",
"descr": "TuyaMCU is a protocol used for communication between WiFI module and external MCU. This protocol is using usually RX1/TX1 port of BK chips. See [TuyaMCU dimmer example](https://www.elektroda.com/rtvforum/topic3929151.html), see [TH06 LCD humidity/temperature sensor example](https://www.elektroda.com/rtvforum/topic3942730.html), see [fan controller example](https://www.elektroda.com/rtvforum/topic3908093.html), see [simple switch example](https://www.elektroda.com/rtvforum/topic3906443.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TUYAMCU</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TUYAMCU</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "tmSensor",
"title": "TODO",
"descr": "The tmSensor must be used only when TuyaMCU is already started. tmSensor is a TuyaMcu Sensor, it's used for Low Power TuyaMCU communication on devices like TuyaMCU door sensor, or TuyaMCU humidity sensor. After device reboots, tmSensor uses TuyaMCU to request data update from the sensor and reports it on MQTT. Then MCU turns off WiFi module again and goes back to sleep. See an [example door sensor here](https://www.elektroda.com/rtvforum/topic3914412.html).",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TUYAMCU</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TUYAMCU</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "GirierMCU",
"title": "GirierMCU",
"descr": "TODO",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_GIRIERMCU</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_GIRIERMCU</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TCA9554",
"title": "TODO",
"descr": "TCA9554.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TCA9554</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TCA9554</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "DMX",
"title": "TODO",
"descr": "DMX.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DMX</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DMX</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Freeze",
"title": "TODO",
"descr": "Freeze is a test driver for watchdog. Enabling this will freeze device main loop.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_FREEZE</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_FREEZE</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TESTSPIFLASH",
"title": "TODO",
"descr": "TESTSPIFLASH",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TESTSPIFLASH</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TESTSPIFLASH</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "PIR",
"title": "TODO",
"descr": "PIR",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PIR</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PIR</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "PixelAnim",
"title": "TODO",
"descr": "PixelAnim provides a simple set of WS2812B animations",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PIXELANIM</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PIXELANIM</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Drawers",
"title": "TODO",
"descr": "WS2812B driver wrapper with REST API for [smart drawers project](https://www.elektroda.com/rtvforum/topic4054134.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DRAWERS</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DRAWERS</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "HGS02",
"title": "TODO",
"descr": "[HGS02](https://www.elektroda.com/rtvforum/viewtopic.php?p=21177061#21177061)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HGS02</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HGS02</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "PinMutex",
"title": "TODO",
"descr": "PinMutex.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PINMUTEX</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PINMUTEX</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "GosundSW2",
"title": "TODO",
"descr": "GosundSW2",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_GOSUNDSW2</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_GOSUNDSW2</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TCL",
"title": "TCL",
"descr": "Driver for TCL-based air conditioners",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TCL</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TCL</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "OpenWeatherMap",
"title": "TODO",
"descr": "OpenWeatherMap integration allows you to fetch current weather for your lat/long. You can later extract temperatura, humidity and pressure data and display it on main page.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_OPENWEATHERMAP</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_OPENWEATHERMAP</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Widget",
"title": "TODO",
"descr": "Widget driver allows you to create custom HTML snippets that are displayed on main OBK page. Snippets are loaded from LittleFS file system and can use OBK REST API.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_WIDGET</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_WIDGET</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TestCharts",
"title": "TODO",
"descr": "Development only driver - a sample of chart generation with chart.js.",
"requires": "",
"define": "Enabled by defining \"<b>WINDOWS</b>\" for your platform "
"define": "Enabled by defining \"<b>WINDOWS</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Charts",
"title": "TODO",
"descr": "Charts driver allows you to create a customizable chart directly on your device. See [tutorial](https://www.elektroda.com/rtvforum/topic4075289.html).",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CHARTS</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CHARTS</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "NTP",
"title": "TODO",
"descr": "NTP driver is required to get current time and date from web. Without it, there is no correct datetime. Put 'startDriver NTP' in short startup line or autoexec.bat to run it on start.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_NTP</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_NTP</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "DS3231",
"title": "TODO",
"descr": "Driver for DS3231 RTC.\nStart with \"startdriver DS3231 &lt;CLK-Pin&gt; &lt;DATA-Pin&gt; [&lt;optional sync&gt;]\".\nSync values: 0 - do nothing / 1: set device clock to RTC on driver start / 2: regulary (every minute) set device clock to RTC (so RTC is time source)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DS3231</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DS3231</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "HTTPButtons",
"title": "TODO",
"descr": "This driver allows you to create custom, scriptable buttons on main WWW page. You can create those buttons in autoexec.bat and assign commands to them",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HTTPBUTTONS</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HTTPBUTTONS</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TESTPOWER",
"title": "TODO",
"descr": "This is a fake POWER measuring socket driver, only for testing",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TESTPOWER</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TESTPOWER</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TESTLED",
"title": "TODO",
"descr": "This is a fake I2C LED driver, only for testing",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TESTLED</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TESTLED</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TESTUART",
"title": "TODO",
"descr": "g",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TESTUART</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TESTUART</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Test",
"title": "TODO",
"descr": "Self test of the device",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_TEST_COMMANDS</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_TEST_COMMANDS</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "SimpleEEPROM",
"title": "TODO",
"descr": "SimpleEEPROM",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_SIMPLEEEPROM</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_SIMPLEEEPROM</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "MultiPinI2CScanner",
"title": "TODO",
"descr": "qq.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_MULTIPINI2CSCANNER</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_MULTIPINI2CSCANNER</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "I2C",
"title": "TODO",
"descr": "Generic I2C, not used for LED drivers, but may be useful for displays or port expanders. Supports both hardware and software I2C.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_I2C</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_I2C</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "RN8209",
"title": "TODO",
"descr": "WIP driver for power-metering chip RN8209 found in one of Zmai-90 versions.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_RN8209</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_RN8209</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "BL0942",
"title": "TODO",
"descr": "BL0942 is a power-metering chip which uses UART protocol for communication. It's usually connected to TX1/RX1 port of BK. You need to calibrate power metering once, just like in Tasmota. See [LSPA9 teardown example](https://www.elektroda.com/rtvforum/topic3887748.html). By default, it uses 4800 baud, but you can also enable it with baud 9600 by using 'startDriver BL0942 9600', see [related topic](https://www.elektroda.com/rtvforum/viewtopic.php?p=20957896#20957896)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BL0942</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BL0942</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "PWMG",
"title": "TODO",
"descr": "PWM Groups (synchronized PWMs) driver for OpenBeken.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PWM_GROUP</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PWM_GROUP</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "BL0942SPI",
"title": "TODO",
"descr": "BL0942 driver version for SPI protocol. It's usually connected to SPI1 port of BK. You need to calibrate power metering once, just like in Tasmota. See [PZIOT-E01 teardown example](https://www.elektroda.com/rtvforum/topic3945667.html). ",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BL0942SPI</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BL0942SPI</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "HLW8112SPI",
"title": "TODO",
"descr": "TODO",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HLW8112SPI</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HLW8112SPI</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "ChargingLimit",
"title": "TODO",
"descr": "Mechanism to perform an action based on a max. delta value and max time. Used to control Electric Vehicle chargers. See [discussion](https://github.com/openshwprojects/OpenBK7231T_App/issues/892).",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CHARGINGLIMIT</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CHARGINGLIMIT</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "BL0937",
"title": "TODO",
"descr": "BL0937 is a power-metering chip which uses custom protocol to report data. It requires setting 3 pins in pin config: CF, CF1 and SEL",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BL0937</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BL0937</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "CSE7761",
"title": "CSE7761",
"descr": "Unfinished driver for CSE7761, a single-phase multi-purpose electric energy metering chip that incorporates three sigma delta ADCs, a power calculator, an energy frequency converter, one SPI interface, and one UART interface",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CSE7761</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CSE7761</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "CSE7766",
"title": "TODO",
"descr": "CSE7766 is a power-metering chip which uses UART protocol for communication. It's usually connected to TX1/RX1 port of BK",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CSE7766</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CSE7766</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "MAX6675",
"title": "TODO",
"descr": "Thermocouple driver for measuring high temperatures, see [presentation](https://www.elektroda.com/rtvforum/topic4055231.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MAX6675</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MAX6675</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "MAX31855",
"title": "TODO",
"descr": "T",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MAX31855</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MAX31855</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "PT6523",
"title": "TODO",
"descr": "Car radio LCD driver, see [teardown and presentation](https://www.elektroda.com/rtvforum/topic3983111.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PT6523</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_PT6523</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TextScroller",
"title": "TODO",
"descr": "Wrapper utility that can do text scrolling animation on implemented displays (WIP)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TEXTSCROLLER</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TEXTSCROLLER</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "SM16703P",
"title": "TODO",
"descr": "SM16703P is an individually addressable LEDs controller like WS2812B. Currently SM16703P LEDs are supported through hardware SPI, LEDs data should be connected to P16 (MOSI), [here you can read](https://www.elektroda.com/rtvforum/topic4005865.html) how to break it out on CB2S.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SM16703P</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SM16703P</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "SM15155E",
"title": "TODO",
"descr": "SM15155E is a WS2812B-like single wire LED controller. It's also always using P16 (SPI out) on Beken. See [reverse-engineering topic](https://www.elektroda.com/rtvforum/topic4060227.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SM15155E</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SM15155E</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "IR",
@ -306,270 +306,277 @@
"descr": "IRLibrary wrapper, so you can receive remote signals and send them. See [forum discussion here](https://www.elektroda.com/rtvforum/topic3920360.html), also see [LED strip and IR YT video](https://www.youtube.com/watch?v=KU0tDwtjfjw)",
"requires": ""
},
{
"name": "RC",
"title": "TODO",
"descr": "",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_RC</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "IR2",
"title": "TODO",
"descr": "simple IR2 driver for sending captures from flipper zero",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_IR2</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_IR2</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "DDPSend",
"title": "TODO",
"descr": "DDPqqqqqqq. See [DDP topic](https://www.elektroda.com/rtvforum/topic4040325.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DDPSEND</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DDPSEND</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "DDP",
"title": "TODO",
"descr": "DDP is a LED control protocol that is using UDP. You can use xLights or any other app to control OBK LEDs that way. See [DDP topic](https://www.elektroda.com/rtvforum/topic4040325.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DDP</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DDP</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "SSDP",
"title": "TODO",
"descr": "SSDP is a discovery protocol, so BK devices can show up in, for example, Windows network section",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SSDP</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SSDP</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "DGR",
"title": "TODO",
"descr": "Tasmota Device groups driver. See [forum example](https://www.elektroda.com/rtvforum/topic3925472.html) and [video tutorial](https://www.youtube.com/watch?v=e1xcq3OUR5M&ab_channel=Elektrodacom)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_TASMOTADEVICEGROUPS</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_TASMOTADEVICEGROUPS</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Wemo",
"title": "TODO",
"descr": "Wemo emulation for Alexa. You must also start SSDP so it can run, because it depends on SSDP discovery.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_WEMO</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_WEMO</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Hue",
"title": "TODO",
"descr": "Hue emulation for Alexa. You must also start SSDP so it can run, because it depends on SSDP discovery.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HUE</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HUE</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "PWMToggler",
"title": "TODO",
"descr": "PWMToggler is a custom abstraction layer that can run on top of raw PWM channels. It provides ability to turn off/on the PWM while keeping it's value, which is not possible by direct channel operations. It can be used for some custom devices with extra lights/lasers. See example [here](https://www.elektroda.com/rtvforum/topic3939064.html).",
"requires": "",
"define": "Enabled by defining \"<b>PLATFORM_BEKEN || defined(WINDOWS)</b>\" for your platform "
"define": "Enabled by defining \"<b>PLATFORM_BEKEN || defined(WINDOWS)</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "DoorSensor",
"title": "TODO",
"descr": "DoorSensor is using deep sleep to preserve battery. This is used for devices without TuyaMCU, where BK deep sleep and wakeup on GPIO is used. This drives requires you to set a DoorSensor pin. Change on door sensor pin wakes up the device. If there are no changes for some time, device goes to sleep. See example [here](https://www.elektroda.com/rtvforum/topic3960149.html). If your door sensor does not wake up in certain pos, please use DSEdge command (try all 3 options, default is 2). ",
"requires": "",
"define": "Enabled by defining \"<b>PLATFORM_BEKEN || defined(WINDOWS)</b>\" for your platform "
"define": "Enabled by defining \"<b>PLATFORM_BEKEN || defined(WINDOWS)</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "ADCButton",
"title": "TODO",
"descr": "This allows you to connect multiple buttons on single ADC pin. Each button must have a different resistor value, this works by probing the voltage on ADC from a resistor divider. You need to select AB_Map first. See forum post for [details](https://www.elektroda.com/rtvforum/viewtopic.php?p=20541973#20541973).",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_ADCBUTTON</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_ADCBUTTON</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "MAX72XX_Clock",
"title": "TODO",
"descr": "Simple hardcoded driver for MAX72XX clock. Requires manual start of MAX72XX driver with MAX72XX setup and NTP start.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MAX72XX</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MAX72XX</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "SM2135",
"title": "TODO",
"descr": "SM2135 custom-'I2C' LED driver for RGBCW lights. This will start automatically if you set both SM2135 pin roles. This may need you to remap the RGBCW indexes with SM2135_Map command",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_LED</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_LED</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "BP5758D",
"title": "TODO",
"descr": "BP5758D custom-'I2C' LED driver for RGBCW lights. This will start automatically if you set both BP5758D pin roles. This may need you to remap the RGBCW indexes with BP5758D_Map command. This driver is used in some of BL602/Sonoff bulbs, see [video flashing tutorial here](https://www.youtube.com/watch?v=L6d42IMGhHw)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_LED</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_LED</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "BP1658CJ",
"title": "TODO",
"descr": "BP1658CJ custom-'I2C' LED driver for RGBCW lights. This will start automatically if you set both BP1658CJ pin roles. This may need you to remap the RGBCW indexes with BP1658CJ_Map command",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_LED</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_LED</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "SM2235",
"title": "TODO",
"descr": "SM2335 andd SM2235 custom-'I2C' LED driver for RGBCW lights. This will start automatically if you set both SM2235 pin roles. This may need you to remap the RGBCW indexes with SM2235_Map command. This driver also works for SM2185N.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_LED</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_LED</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "BMP280",
"title": "TODO",
"descr": "BMP280 is a Temperature and Pressure sensor with I2C interface.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BMP280</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BMP280</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "MAX72XX",
"title": "TODO",
"descr": "MAX72XX LED matrix display driver with font and simple script interface. See [protocol explanation](https://www.elektroda.pl/rtvforum/viewtopic.php?p=18040628#18040628)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MAX72XX</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MAX72XX</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "BMPI2C",
"title": "TODO",
"descr": "Driver for BMP085, BMP180, BMP280, BME280, BME68X sensors with I2C interface.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BMPI2C</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BMPI2C</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "CHT83XX",
"title": "TODO",
"descr": "CHT8305, CHT8310 and CHT8315 are a Temperature and Humidity sensors with I2C interface.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CHT83XX</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_CHT83XX</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "MCP9808",
"title": "TODO",
"descr": "MCP9808 is a Temperature sensor with I2C interface and an external wakeup pin, see [docs](https://www.elektroda.pl/rtvforum/topic3988466.html).",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MCP9808</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_MCP9808</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "KP18058",
"title": "TODO",
"descr": "KP18058 I2C LED driver. Supports also KP18068. Working, see reverse-engineering [topic](https://www.elektroda.pl/rtvforum/topic3991620.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_KP18058</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_KP18058</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "ADCSmoother",
"title": "TODO",
"descr": "ADCSmoother is used for 3-way stairs switches synchronized via extra wire.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_ADCSMOOTHER</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_ADCSMOOTHER</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "SHT3X",
"title": "TODO",
"descr": "Humidity/temperature sensor. See [SHT Sensor tutorial topic here](https://www.elektroda.com/rtvforum/topic3958369.html), also see [this sensor teardown](https://www.elektroda.com/rtvforum/topic3945688.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SHT3X</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SHT3X</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "SGP",
"title": "TODO",
"descr": "SGP Air Quality sensor with I2C interface. See [this DIY sensor](https://www.elektroda.com/rtvforum/topic3967174.html) for setup information.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SGP</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SGP</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "ShiftRegister",
"title": "TODO",
"descr": "Simple Shift Register driver that allows you to map channels to shift register output. See [related topic](https://www.elektroda.com/rtvforum/viewtopic.php?p=20533505#20533505)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SHIFTREGISTER</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_SHIFTREGISTER</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "AHT2X",
"title": "TODO",
"descr": "AHT Humidity/temperature sensor. Supported sensors are: AHT10, AHT2X, AHT30. See [presentation guide](https://www.elektroda.com/rtvforum/topic4052685.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_AHT2X</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_AHT2X</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "DS1820",
"title": "TODO",
"descr": "Very simple driver for oneWire temperature sensor DS1820.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DS1820</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DS1820</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "DS1820_FULL",
"title": "TODO",
"descr": "Driver for oneWire temperature sensor DS18(B)20.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DS1820_FULL</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_DS1820_FULL</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "HT16K33",
"title": "TODO",
"descr": "Driver for 16-segment LED display with I2C. See [protocol explanation](https://www.elektroda.pl/rtvforum/topic3984616.html)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HT16K33</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_HT16K33</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TM1637",
"title": "TODO",
"descr": "Driver for 7-segment LED display with DIO/CLK interface. See [TM1637 information](https://www.elektroda.com/rtvforum/viewtopic.php?p=20468593#20468593)",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TMGN</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TMGN</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "GN6932",
"title": "TODO",
"descr": "Driver for 7-segment LED display with DIO/CLK/STB interface. See [this topic](https://www.elektroda.com/rtvforum/topic3971252.html) for details.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TMGN</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TMGN</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TM1638",
"title": "TODO",
"descr": "Driver for 7-segment LED display with DIO/CLK/STB interface. TM1638 is very similiar to GN6932 and TM1637. See [this topic](https://www.elektroda.com/rtvforum/viewtopic.php?p=20553628#20553628) for details.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TMGN</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TMGN</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "HD2015",
"title": "TODO",
"descr": "Driver for 7-segment LED display with I2C-like interface. Seems to be compatible with TM1650. HD2015 is very similiar to GN6932 and TM1637. See [this topic](https://www.elektroda.com/rtvforum/topic4052946.html) for details.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TMGN</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_TMGN</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Battery",
"title": "TODO",
"descr": "Custom mechanism to measure battery level with ADC and an optional relay. See [example here](https://www.elektroda.com/rtvforum/topic3959103.html).",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BATTERY</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BATTERY</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "BKPartitions",
"title": "TODO",
"descr": "o.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BKPARTITIONS</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BKPARTITIONS</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "Bridge",
"title": "TODO",
"descr": "A bridge relay driver, added for [TONGOU TO-Q-SY1-JWT Din Rail Switch](https://www.elektroda.com/rtvforum/topic3934580.html). See linked topic for info.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BRIDGE</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_BRIDGE</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "UartTCP",
"title": "TODO",
"descr": "UART to TCP bridge, mainly for WiFi Zigbee coordinators.",
"requires": "",
"define": "Enabled by defining \"<b>ENABLE_DRIVER_UART_TCP</b>\" for your platform "
"define": "Enabled by defining \"<b>ENABLE_DRIVER_UART_TCP</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
},
{
"name": "TXWCAM",
"title": "TODO",
"descr": "TXW81X Camera.",
"requires": "",
"define": "Enabled by defining \"<b>PLATFORM_TXW81X</b>\" for your platform "
"define": "Enabled by defining \"<b>PLATFORM_TXW81X</b>\" for your platform in [obk_config.h](https://github.com/openshwprojects/OpenBK7231T_App/blob/main/src/obk_config.h) "
}
]

View File

@ -201,5 +201,9 @@
{
"name": "OnDiscovery",
"CMD": "CMD_EVENT_ON_DISCOVERY"
},
{
"name": "RC",
"CMD": "CMD_EVENT_RC"
}
]

View File

@ -695,6 +695,22 @@
"file": "new_pins.h",
"driver": "HLW8112SPI"
},
{
"name": "RCRecv",
"title": "RCRecv Pin",
"descr": "433MHz RC receiver input (uses internal pull-up).",
"enum": "IOR_RCRecv",
"file": "new_pins.h",
"driver": "RC"
},
{
"name": "RCRecv_nPup",
"title": "RCRecv_nPup Pin",
"descr": "433MHz RC receiver input without internal pull-up.",
"enum": "IOR_RCRecv_nPup",
"file": "new_pins.h",
"driver": "RC"
},
{
"name": "Total_Options",
"title": "TODO",

View File

@ -616,15 +616,15 @@ typedef enum ioRole_e {
//iodetail:"file":"new_pins.h",
//iodetail:"driver":"HLW8112SPI"}
IOR_HLW8112_SCSN,
//iodetail:{"name":"IOR_RCRecv",
//iodetail:"title":"IOR_RCRecv Pin",
//iodetail:{"name":"RCRecv",
//iodetail:"title":"RCRecv Pin",
//iodetail:"descr":"433MHz RC receiver input (uses internal pull-up).",
//iodetail:"enum":"IOR_RCRecv",
//iodetail:"file":"new_pins.h",
//iodetail:"driver":"RC"}
IOR_RCRecv,
//iodetail:{"name":"IOR_RCRecv_nPup",
//iodetail:"title":"IOR_RCRecv_nPup Pin",
//iodetail:{"name":"RCRecv_nPup",
//iodetail:"title":"RCRecv_nPup Pin",
//iodetail:"descr":"433MHz RC receiver input without internal pull-up.",
//iodetail:"enum":"IOR_RCRecv_nPup",
//iodetail:"file":"new_pins.h",