From d2ef313bff72e49935bef90576878eb63f4d7352 Mon Sep 17 00:00:00 2001 From: NazzaN <35313673+NazzaN@users.noreply.github.com> Date: Wed, 29 Oct 2025 20:18:42 +0100 Subject: [PATCH 1/6] Document ESP32 board channel specifications Added information about ESP32 board channels and settings. --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index f3de27b..b86d8a1 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,29 @@ using var rxChannel = new ReceiverChannel(rxChannelSettings); rxChannel.Start(clearBuffer: true); ``` +## Esp Boards and available channels +If you get Exception initializing TX or RX Channel maybe you have to set the channel based on your ESP32 board version: +- The ESP32 has 8 channels, each of them can be either receiver or transmitter (this is ok for no channel specification, first free channel is ok) +- The ESP32-C3 has 4 channels, Channel<0> and Channel<1> hardcoded for transmitting signals and Channel<2> and Channel<3> hardcoded for receiving signals. +- The ESP32-C6 has 4 channels, Channel<0> and Channel<1> hardcoded for transmitting signals and Channel<2> and Channel<3> hardcoded for receiving signals. +- The ESP32-H2 has 4 channels, Channel<0> and Channel<1> hardcoded for transmitting signals and Channel<2> and Channel<3> hardcoded for receiving signals. +- The ESP32-S2 has 4 channels, each of them can be either receiver or transmitter. +- The ESP32-S3 has 8 channels, Channel<0>-Channel<3> hardcoded for transmitting signals and Channel<4>-Channel<7> hardcoded for receiving signals. +Based on this you can specify the channel in settings: +``` +rxChannelSettings = new ReceiverChannelSettings(0) + { + Channel = 3, //2,3 ESP32-C3 ESP32-C6 ESP32-H2 | 4-7 ESP32-S3 + ... + +txChannelSettings = new TransmitChannelSettings(0) + { + Channel=1, //0,1 ESP32-C3 ESP32-C6 ESP32-H2 | 1-3 ESP32-S3 + ... + +``` + + ## Build status | Component | Build Status | NuGet Package | From ace36d209f7effbbfb2ff9dc7ee9a09c0b2b8526 Mon Sep 17 00:00:00 2001 From: NazzaN <35313673+NazzaN@users.noreply.github.com> Date: Thu, 30 Oct 2025 09:31:53 +0100 Subject: [PATCH 2/6] Update README.md Co-authored-by: Laurent Ellerbach --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b86d8a1..2ed7b43 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,6 @@ txChannelSettings = new TransmitChannelSettings(0) ... ``` - ## Build status From d86dfbb15f92ae3218c7f287d289dc1b9b7f1bee Mon Sep 17 00:00:00 2001 From: NazzaN <35313673+NazzaN@users.noreply.github.com> Date: Thu, 30 Oct 2025 09:32:01 +0100 Subject: [PATCH 3/6] Update README.md Co-authored-by: Laurent Ellerbach --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 2ed7b43..6643577 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,6 @@ txChannelSettings = new TransmitChannelSettings(0) { Channel=1, //0,1 ESP32-C3 ESP32-C6 ESP32-H2 | 1-3 ESP32-S3 ... - ``` ## Build status From 98b0ea07fd435d97a034f2d26fbd687cf1243f9c Mon Sep 17 00:00:00 2001 From: NazzaN <35313673+NazzaN@users.noreply.github.com> Date: Thu, 30 Oct 2025 09:32:14 +0100 Subject: [PATCH 4/6] Update README.md Co-authored-by: Laurent Ellerbach --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6643577..18862cd 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ If you get Exception initializing TX or RX Channel maybe you have to set the ch - The ESP32-S2 has 4 channels, each of them can be either receiver or transmitter. - The ESP32-S3 has 8 channels, Channel<0>-Channel<3> hardcoded for transmitting signals and Channel<4>-Channel<7> hardcoded for receiving signals. Based on this you can specify the channel in settings: + ``` rxChannelSettings = new ReceiverChannelSettings(0) { From 62f4488d0e6a696b77563095a5162373197bc041 Mon Sep 17 00:00:00 2001 From: NazzaN <35313673+NazzaN@users.noreply.github.com> Date: Thu, 30 Oct 2025 09:32:27 +0100 Subject: [PATCH 5/6] Update README.md Co-authored-by: Laurent Ellerbach --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 18862cd..8020a24 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,8 @@ rxChannel.Start(clearBuffer: true); ``` ## Esp Boards and available channels -If you get Exception initializing TX or RX Channel maybe you have to set the channel based on your ESP32 board version: +If you get Exception initializing TX or RX Channel, you have to set the channel based on your ESP32 board version: + - The ESP32 has 8 channels, each of them can be either receiver or transmitter (this is ok for no channel specification, first free channel is ok) - The ESP32-C3 has 4 channels, Channel<0> and Channel<1> hardcoded for transmitting signals and Channel<2> and Channel<3> hardcoded for receiving signals. - The ESP32-C6 has 4 channels, Channel<0> and Channel<1> hardcoded for transmitting signals and Channel<2> and Channel<3> hardcoded for receiving signals. From 68f07ab983335e653a193d0196b0fc271ccb89a1 Mon Sep 17 00:00:00 2001 From: NazzaN <35313673+NazzaN@users.noreply.github.com> Date: Thu, 30 Oct 2025 09:32:36 +0100 Subject: [PATCH 6/6] Update README.md Co-authored-by: Laurent Ellerbach --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8020a24..7bd3a3d 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,8 @@ using var rxChannel = new ReceiverChannel(rxChannelSettings); rxChannel.Start(clearBuffer: true); ``` -## Esp Boards and available channels +## ESP Boards and available channels + If you get Exception initializing TX or RX Channel, you have to set the channel based on your ESP32 board version: - The ESP32 has 8 channels, each of them can be either receiver or transmitter (this is ok for no channel specification, first free channel is ok)