Skip to content

Commit

Permalink
add run-cl-arduino.yml && add support for xiao
Browse files Browse the repository at this point in the history
  • Loading branch information
ackPeng committed Dec 24, 2024
1 parent eac8a6a commit f56460c
Show file tree
Hide file tree
Showing 13 changed files with 444 additions and 37 deletions.
42 changes: 36 additions & 6 deletions examples/rf95_HardwareSerial_server/rf95_HardwareSerial_server.ino
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,38 @@


#include <RH_RF95.h>
#ifdef __AVR__
#ifdef __AVR__
#include <SoftwareSerial.h>
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<SoftwareSerial> rf95(COMSerial);
#endif

#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1)
#include <SoftwareSerial.h>
SoftwareSerial SSerial(D7, D6); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

RH_RF95<HardwareSerial > rf95(COMSerial);
RH_RF95<SoftwareSerial> 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<HardwareSerial> rf95(COMSerial);
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE

#ifdef SEEED_XIAO_M0
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> rf95(COMSerial);
#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE)
#define COMSerial Serial1
#define ShowSerial SerialUSB

Expand All @@ -33,6 +55,14 @@
RH_RF95<HardwareSerial> rf95(COMSerial);
#endif

#if defined(NRF52840_XXAA)
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> rf95(COMSerial);
#endif



int led = 13;

Expand Down
33 changes: 31 additions & 2 deletions examples/rf95_client/rf95_client.ino
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

#include <RH_RF95.h>

#ifdef __AVR__
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(5, 6); // RX, TX
#define COMSerial SSerial
Expand All @@ -18,7 +18,29 @@
RH_RF95<SoftwareSerial> rf95(COMSerial);
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1)
#include <SoftwareSerial.h>
SoftwareSerial SSerial(D7, D6); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

RH_RF95<SoftwareSerial> 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<HardwareSerial> rf95(COMSerial);
#endif


#ifdef SEEED_XIAO_M0
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> rf95(COMSerial);
#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE)
#define COMSerial Serial1
#define ShowSerial SerialUSB

Expand All @@ -32,6 +54,13 @@
RH_RF95<HardwareSerial> rf95(COMSerial);
#endif

#if defined(NRF52840_XXAA)
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> rf95(COMSerial);
#endif




Expand Down
38 changes: 34 additions & 4 deletions examples/rf95_mesh_address1/rf95_mesh_address1.ino
Original file line number Diff line number Diff line change
Expand Up @@ -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 <RH_RF95.h>
#include "RH_RF95.h"

#ifdef __AVR__
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(10, 11); // RX, TX
#define COMSerial SSerial
Expand All @@ -16,7 +16,29 @@
RH_RF95<SoftwareSerial> driver(COMSerial);
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1)
#include <SoftwareSerial.h>
SoftwareSerial SSerial(D7, D6); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

RH_RF95<SoftwareSerial> 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<HardwareSerial> driver(COMSerial);
#endif


#ifdef SEEED_XIAO_M0
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE)
#define COMSerial Serial1
#define ShowSerial SerialUSB

Expand All @@ -30,8 +52,16 @@
RH_RF95<HardwareSerial> driver(COMSerial);
#endif

#if defined(NRF52840_XXAA)
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#endif



#include <RHMesh.h>
#include "RHMesh.h"

// Mesh has much greater memory requirements, and you may need to limit the
// max message length to prevent wierd crashes
Expand Down
34 changes: 32 additions & 2 deletions examples/rf95_mesh_address2/rf95_mesh_address2.ino
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
// Hint: you can simulate other network topologies by setting the
// RH_TEST_NETWORK define in RHRouter.h
#include <RH_RF95.h>
#ifdef __AVR__
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(10, 11); // RX, TX
#define COMSerial SSerial
Expand All @@ -15,7 +15,28 @@
RH_RF95<SoftwareSerial> driver(COMSerial);
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1)
#include <SoftwareSerial.h>
SoftwareSerial SSerial(D7, D6); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

RH_RF95<SoftwareSerial> 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<HardwareSerial> driver(COMSerial);
#endif

#ifdef SEEED_XIAO_M0
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE)
#define COMSerial Serial1
#define ShowSerial SerialUSB

Expand All @@ -29,6 +50,15 @@
RH_RF95<HardwareSerial> driver(COMSerial);
#endif

#if defined(NRF52840_XXAA)
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#endif



#include <RHMesh.h>

// Mesh has much greater memory requirements, and you may need to limit the
Expand Down
33 changes: 31 additions & 2 deletions examples/rf95_mesh_address3/rf95_mesh_address3.ino
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
// Hint: you can simulate other network topologies by setting the
// RH_TEST_NETWORK define in RHRouter.h
#include <RH_RF95.h>
#ifdef __AVR__
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(10, 11); // RX, TX
#define COMSerial SSerial
Expand All @@ -15,7 +15,29 @@
RH_RF95<SoftwareSerial> driver(COMSerial);
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1)
#include <SoftwareSerial.h>
SoftwareSerial SSerial(D7, D6); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

RH_RF95<SoftwareSerial> 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<HardwareSerial> driver(COMSerial);
#endif


#ifdef SEEED_XIAO_M0
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE)
#define COMSerial Serial1
#define ShowSerial SerialUSB

Expand All @@ -28,6 +50,13 @@

RH_RF95<HardwareSerial> driver(COMSerial);
#endif

#if defined(NRF52840_XXAA)
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#endif
#include <RHMesh.h>

// Mesh has much greater memory requirements, and you may need to limit the
Expand Down
33 changes: 31 additions & 2 deletions examples/rf95_mesh_address4/rf95_mesh_address4.ino
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
// Hint: you can simulate other network topologies by setting the
// RH_TEST_NETWORK define in RHRouter.h
#include <RH_RF95.h>
#ifdef __AVR__
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(10, 11); // RX, TX
#define COMSerial SSerial
Expand All @@ -15,7 +15,29 @@
RH_RF95<SoftwareSerial> driver(COMSerial);
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1)
#include <SoftwareSerial.h>
SoftwareSerial SSerial(D7, D6); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

RH_RF95<SoftwareSerial> 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<HardwareSerial> driver(COMSerial);
#endif


#ifdef SEEED_XIAO_M0
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE)
#define COMSerial Serial1
#define ShowSerial SerialUSB

Expand All @@ -28,6 +50,13 @@

RH_RF95<HardwareSerial> driver(COMSerial);
#endif

#if defined(NRF52840_XXAA)
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#endif
#include <RHMesh.h>

// Mesh has much greater memory requirements, and you may need to limit the
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

#include <RHReliableDatagram.h>
#include <RH_RF95.h>
#ifdef __AVR__
#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(10, 11); // RX, TX
#define COMSerial SSerial
Expand All @@ -16,7 +16,29 @@
RH_RF95<SoftwareSerial> driver(COMSerial);
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#if defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ARCH_RP2350) || defined(ARDUINO_XIAO_RA4M1)
#include <SoftwareSerial.h>
SoftwareSerial SSerial(D7, D6); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

RH_RF95<SoftwareSerial> 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<HardwareSerial> driver(COMSerial);
#endif


#ifdef SEEED_XIAO_M0
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#elif defined(ARDUINO_SAMD_VARIANT_COMPLIANCE)
#define COMSerial Serial1
#define ShowSerial SerialUSB

Expand All @@ -29,6 +51,14 @@

RH_RF95<HardwareSerial> driver(COMSerial);
#endif

#if defined(NRF52840_XXAA)
#define COMSerial Serial1
#define ShowSerial Serial

RH_RF95<Uart> driver(COMSerial);
#endif

#define CLIENT_ADDRESS 1
#define SERVER_ADDRESS 2

Expand Down
Loading

0 comments on commit f56460c

Please sign in to comment.