diff --git a/examples/rf95_HardwareSerial_server/rf95_HardwareSerial_server.ino b/examples/rf95_HardwareSerial_server/rf95_HardwareSerial_server.ino index 760a103..2642641 100644 --- a/examples/rf95_HardwareSerial_server/rf95_HardwareSerial_server.ino +++ b/examples/rf95_HardwareSerial_server/rf95_HardwareSerial_server.ino @@ -10,16 +10,38 @@ #include -#ifdef __AVR__ +#ifdef __AVR__ #include - SoftwareSerial SSerial(10, 11); // RX, TX - #define COMSerial Serial - #define ShowSerial SSerial + SoftwareSerial SSerial(10, 11); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#endif + +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial - RH_RF95 rf95(COMSerial); + RH_RF95 rf95(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -33,6 +55,14 @@ RH_RF95 rf95(COMSerial); #endif +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#endif + + int led = 13; diff --git a/examples/rf95_client/rf95_client.ino b/examples/rf95_client/rf95_client.ino index 47bca12..167e171 100644 --- a/examples/rf95_client/rf95_client.ino +++ b/examples/rf95_client/rf95_client.ino @@ -9,7 +9,7 @@ #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(5, 6); // RX, TX #define COMSerial SSerial @@ -18,7 +18,29 @@ RH_RF95 rf95(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -32,6 +54,13 @@ RH_RF95 rf95(COMSerial); #endif +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#endif + diff --git a/examples/rf95_mesh_address1/rf95_mesh_address1.ino b/examples/rf95_mesh_address1/rf95_mesh_address1.ino index adbf8f3..ac564c0 100644 --- a/examples/rf95_mesh_address1/rf95_mesh_address1.ino +++ b/examples/rf95_mesh_address1/rf95_mesh_address1.ino @@ -5,9 +5,9 @@ // It is designed to work with the other examples rf95_mesh_address* // Hint: you can simulate other network topologies by setting the // RH_TEST_NETWORK define in RHRouter.h -#include +#include "RH_RF95.h" -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -16,7 +16,29 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -30,8 +52,16 @@ RH_RF95 driver(COMSerial); #endif +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + -#include +#include "RHMesh.h" // Mesh has much greater memory requirements, and you may need to limit the // max message length to prevent wierd crashes diff --git a/examples/rf95_mesh_address2/rf95_mesh_address2.ino b/examples/rf95_mesh_address2/rf95_mesh_address2.ino index 330a722..5434546 100644 --- a/examples/rf95_mesh_address2/rf95_mesh_address2.ino +++ b/examples/rf95_mesh_address2/rf95_mesh_address2.ino @@ -6,7 +6,7 @@ // Hint: you can simulate other network topologies by setting the // RH_TEST_NETWORK define in RHRouter.h #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -15,7 +15,28 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -29,6 +50,15 @@ RH_RF95 driver(COMSerial); #endif +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + + #include // Mesh has much greater memory requirements, and you may need to limit the diff --git a/examples/rf95_mesh_address3/rf95_mesh_address3.ino b/examples/rf95_mesh_address3/rf95_mesh_address3.ino index c992d21..a4d05f6 100644 --- a/examples/rf95_mesh_address3/rf95_mesh_address3.ino +++ b/examples/rf95_mesh_address3/rf95_mesh_address3.ino @@ -6,7 +6,7 @@ // Hint: you can simulate other network topologies by setting the // RH_TEST_NETWORK define in RHRouter.h #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -15,7 +15,29 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -28,6 +50,13 @@ RH_RF95 driver(COMSerial); #endif + +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif #include // Mesh has much greater memory requirements, and you may need to limit the diff --git a/examples/rf95_mesh_address4/rf95_mesh_address4.ino b/examples/rf95_mesh_address4/rf95_mesh_address4.ino index 3f8051f..4f70a20 100644 --- a/examples/rf95_mesh_address4/rf95_mesh_address4.ino +++ b/examples/rf95_mesh_address4/rf95_mesh_address4.ino @@ -6,7 +6,7 @@ // Hint: you can simulate other network topologies by setting the // RH_TEST_NETWORK define in RHRouter.h #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -15,7 +15,29 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -28,6 +50,13 @@ RH_RF95 driver(COMSerial); #endif + +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif #include // Mesh has much greater memory requirements, and you may need to limit the diff --git a/examples/rf95_reliable_datagram_client/rf95_reliable_datagram_client.ino b/examples/rf95_reliable_datagram_client/rf95_reliable_datagram_client.ino index 59d817a..e7fc10c 100644 --- a/examples/rf95_reliable_datagram_client/rf95_reliable_datagram_client.ino +++ b/examples/rf95_reliable_datagram_client/rf95_reliable_datagram_client.ino @@ -7,7 +7,7 @@ #include #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -16,7 +16,29 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -29,6 +51,14 @@ RH_RF95 driver(COMSerial); #endif + +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + #define CLIENT_ADDRESS 1 #define SERVER_ADDRESS 2 diff --git a/examples/rf95_reliable_datagram_server/rf95_reliable_datagram_server.ino b/examples/rf95_reliable_datagram_server/rf95_reliable_datagram_server.ino index 34d94e9..3c6a169 100644 --- a/examples/rf95_reliable_datagram_server/rf95_reliable_datagram_server.ino +++ b/examples/rf95_reliable_datagram_server/rf95_reliable_datagram_server.ino @@ -7,7 +7,7 @@ #include #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -16,7 +16,29 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -29,13 +51,22 @@ RH_RF95 driver(COMSerial); #endif + +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + #define CLIENT_ADDRESS 1 #define SERVER_ADDRESS 2 -// Singleton instance of the radio driver -SoftwareSerial ss(10, 11); -RH_RF95 driver(ss); +// // Singleton instance of the radio driver +// SoftwareSerial ss(10, 11); +// RH_RF95 driver(ss); // Class to manage message delivery and receipt, using the driver declared above RHReliableDatagram manager(driver, SERVER_ADDRESS); diff --git a/examples/rf95_router_address1/rf95_router_address1.ino b/examples/rf95_router_address1/rf95_router_address1.ino index eebe4a6..8fbd00a 100644 --- a/examples/rf95_router_address1/rf95_router_address1.ino +++ b/examples/rf95_router_address1/rf95_router_address1.ino @@ -6,7 +6,7 @@ #include #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -15,7 +15,29 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -28,6 +50,13 @@ RH_RF95 driver(COMSerial); #endif + +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif // In this small artifical network of 4 nodes, // messages are routed via intermediate nodes to their destination // node. All nodes can act as routers diff --git a/examples/rf95_router_address2/rf95_router_address2.ino b/examples/rf95_router_address2/rf95_router_address2.ino index 051859a..0bc3e7c 100644 --- a/examples/rf95_router_address2/rf95_router_address2.ino +++ b/examples/rf95_router_address2/rf95_router_address2.ino @@ -4,10 +4,62 @@ // with the RHRouter class. // It is designed to work with the other examples rf95_router_address* -#include +// #include #include #include +#ifdef __AVR__ + #include + SoftwareSerial SSerial(10, 11); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) + #define COMSerial Serial1 + #define ShowSerial SerialUSB + + RH_RF95 driver(COMSerial); +#endif + +#ifdef ARDUINO_ARCH_STM32F4 + #define COMSerial Serial + #define ShowSerial SerialUSB + + RH_RF95 driver(COMSerial); +#endif + +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + // In this small artifical network of 4 nodes, // messages are routed via intermediate nodes to their destination // node. All nodes can act as routers @@ -17,9 +69,9 @@ #define ROUTER3_ADDRESS 3 #define ROUTER4_ADDRESS 4 -// Singleton instance of the radio -SoftwareSerial ss(10, 11); -RH_RF95 driver(ss); +// // Singleton instance of the radio +// SoftwareSerial ss(10, 11); +// RH_RF95 driver(ss); // Class to manage message delivery and receipt, using the driver declared above RHRouter manager(driver, ROUTER2_ADDRESS); diff --git a/examples/rf95_router_address3/rf95_router_address3.ino b/examples/rf95_router_address3/rf95_router_address3.ino index 0e859e2..2c0b36d 100644 --- a/examples/rf95_router_address3/rf95_router_address3.ino +++ b/examples/rf95_router_address3/rf95_router_address3.ino @@ -6,7 +6,7 @@ #include #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -15,7 +15,29 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -29,6 +51,13 @@ RH_RF95 driver(COMSerial); #endif +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + // In this small artifical network of 4 nodes, // messages are routed via intermediate nodes to their destination // node. All nodes can act as routers diff --git a/examples/rf95_router_address4/rf95_router_address4.ino b/examples/rf95_router_address4/rf95_router_address4.ino index 010091b..5c43627 100644 --- a/examples/rf95_router_address4/rf95_router_address4.ino +++ b/examples/rf95_router_address4/rf95_router_address4.ino @@ -6,7 +6,7 @@ #include #include -#ifdef __AVR__ +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -15,7 +15,29 @@ RH_RF95 driver(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -28,6 +50,13 @@ RH_RF95 driver(COMSerial); #endif + +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 driver(COMSerial); +#endif // In this small artifical network of 4 nodes, // messages are routed via intermediate nodes to their destination // node. All nodes can act as routers diff --git a/examples/rf95_server/rf95_server.ino b/examples/rf95_server/rf95_server.ino index 16b9295..725ba2a 100644 --- a/examples/rf95_server/rf95_server.ino +++ b/examples/rf95_server/rf95_server.ino @@ -10,7 +10,8 @@ #include -#ifdef __AVR__ + +#ifdef __AVR__ #include SoftwareSerial SSerial(10, 11); // RX, TX #define COMSerial SSerial @@ -19,7 +20,29 @@ RH_RF95 rf95(COMSerial); #endif -#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE +#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1) + #include + SoftwareSerial SSerial(D7, D6); // RX, TX + #define COMSerial SSerial + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#endif + +#if defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32C6) || defined(CONFIG_IDF_TARGET_ESP32S3) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#endif + + +#ifdef SEEED_XIAO_M0 + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE) #define COMSerial Serial1 #define ShowSerial SerialUSB @@ -33,6 +56,13 @@ RH_RF95 rf95(COMSerial); #endif +#if defined(NRF52840_XXAA) + #define COMSerial Serial1 + #define ShowSerial Serial + + RH_RF95 rf95(COMSerial); +#endif + int led = 13;