summaryrefslogtreecommitdiff
path: root/code/debug/communication
diff options
context:
space:
mode:
Diffstat (limited to 'code/debug/communication')
-rw-r--r--code/debug/communication/rx/rx_decode_teensy/include/README37
-rw-r--r--code/debug/communication/rx/rx_decode_teensy/lib/README46
-rw-r--r--code/debug/communication/rx/rx_decode_teensy/platformio.ini14
-rw-r--r--code/debug/communication/rx/rx_decode_teensy/src/main.cpp48
-rw-r--r--code/debug/communication/rx/rx_decode_teensy/test/README11
-rw-r--r--code/debug/communication/rx/rx_teensy/include/README37
-rw-r--r--code/debug/communication/rx/rx_teensy/lib/README46
-rw-r--r--code/debug/communication/rx/rx_teensy/platformio.ini14
-rw-r--r--code/debug/communication/rx/rx_teensy/src/main.cpp20
-rw-r--r--code/debug/communication/rx/rx_teensy/test/README11
-rw-r--r--code/debug/communication/tx/tx-IR/include/README37
-rw-r--r--code/debug/communication/tx/tx-IR/lib/README46
-rw-r--r--code/debug/communication/tx/tx-IR/platformio.ini14
-rw-r--r--code/debug/communication/tx/tx-IR/src/main.cpp86
-rw-r--r--code/debug/communication/tx/tx-IR/test/README11
-rw-r--r--code/debug/communication/tx/tx_rand_XIAO/include/README37
-rw-r--r--code/debug/communication/tx/tx_rand_XIAO/lib/README46
-rw-r--r--code/debug/communication/tx/tx_rand_XIAO/platformio.ini14
-rw-r--r--code/debug/communication/tx/tx_rand_XIAO/src/main.cpp75
-rw-r--r--code/debug/communication/tx/tx_rand_XIAO/test/README11
20 files changed, 661 insertions, 0 deletions
diff --git a/code/debug/communication/rx/rx_decode_teensy/include/README b/code/debug/communication/rx/rx_decode_teensy/include/README
new file mode 100644
index 0000000..49819c0
--- /dev/null
+++ b/code/debug/communication/rx/rx_decode_teensy/include/README
@@ -0,0 +1,37 @@
+
+This directory is intended for project header files.
+
+A header file is a file containing C declarations and macro definitions
+to be shared between several project source files. You request the use of a
+header file in your project source file (C, C++, etc) located in `src` folder
+by including it, with the C preprocessing directive `#include'.
+
+```src/main.c
+
+#include "header.h"
+
+int main (void)
+{
+ ...
+}
+```
+
+Including a header file produces the same results as copying the header file
+into each source file that needs it. Such copying would be time-consuming
+and error-prone. With a header file, the related declarations appear
+in only one place. If they need to be changed, they can be changed in one
+place, and programs that include the header file will automatically use the
+new version when next recompiled. The header file eliminates the labor of
+finding and changing all the copies as well as the risk that a failure to
+find one copy will result in inconsistencies within a program.
+
+In C, the convention is to give header files names that end with `.h'.
+
+Read more about using header files in official GCC documentation:
+
+* Include Syntax
+* Include Operation
+* Once-Only Headers
+* Computed Includes
+
+https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
diff --git a/code/debug/communication/rx/rx_decode_teensy/lib/README b/code/debug/communication/rx/rx_decode_teensy/lib/README
new file mode 100644
index 0000000..9379397
--- /dev/null
+++ b/code/debug/communication/rx/rx_decode_teensy/lib/README
@@ -0,0 +1,46 @@
+
+This directory is intended for project specific (private) libraries.
+PlatformIO will compile them to static libraries and link into the executable file.
+
+The source code of each library should be placed in a separate directory
+("lib/your_library_name/[Code]").
+
+For example, see the structure of the following example libraries `Foo` and `Bar`:
+
+|--lib
+| |
+| |--Bar
+| | |--docs
+| | |--examples
+| | |--src
+| | |- Bar.c
+| | |- Bar.h
+| | |- library.json (optional. for custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
+| |
+| |--Foo
+| | |- Foo.c
+| | |- Foo.h
+| |
+| |- README --> THIS FILE
+|
+|- platformio.ini
+|--src
+ |- main.c
+
+Example contents of `src/main.c` using Foo and Bar:
+```
+#include <Foo.h>
+#include <Bar.h>
+
+int main (void)
+{
+ ...
+}
+
+```
+
+The PlatformIO Library Dependency Finder will find automatically dependent
+libraries by scanning project source files.
+
+More information about PlatformIO Library Dependency Finder
+- https://docs.platformio.org/page/librarymanager/ldf.html
diff --git a/code/debug/communication/rx/rx_decode_teensy/platformio.ini b/code/debug/communication/rx/rx_decode_teensy/platformio.ini
new file mode 100644
index 0000000..a13d034
--- /dev/null
+++ b/code/debug/communication/rx/rx_decode_teensy/platformio.ini
@@ -0,0 +1,14 @@
+; PlatformIO Project Configuration File
+;
+; Build options: build flags, source filter
+; Upload options: custom upload port, speed and extra flags
+; Library options: dependencies, extra library storages
+; Advanced options: extra scripting
+;
+; Please visit documentation for the other options and examples
+; https://docs.platformio.org/page/projectconf.html
+
+[env:teensy41]
+platform = teensy
+board = teensy41
+framework = arduino
diff --git a/code/debug/communication/rx/rx_decode_teensy/src/main.cpp b/code/debug/communication/rx/rx_decode_teensy/src/main.cpp
new file mode 100644
index 0000000..f91d6d3
--- /dev/null
+++ b/code/debug/communication/rx/rx_decode_teensy/src/main.cpp
@@ -0,0 +1,48 @@
+#include <Arduino.h>
+
+int incomingbyte = 0;
+bool iswriting = false;
+String tlocdat = ""; //temporary location data
+String locdat = ""; //location data
+int ir1 = -99;
+int ir2 = -99;
+int ir3 = -99;
+int ir4 = -99;
+int ir5 = -99;
+int ir6 = -99;
+int ir7 = -99;
+int ir8 = -99;
+
+
+void setup() {
+ Serial.begin(9600);
+ Serial3.begin(9600); //19200
+}
+
+void loop() {
+ if (Serial3.available() > 0) {
+ incomingbyte = Serial3.read();
+ //Serial.print(char(incomingbyte));
+ if (incomingbyte == 's'){
+ iswriting = true;
+ tlocdat = "";
+ }else if(incomingbyte == 'e'){
+ iswriting = false;
+ locdat = tlocdat;
+ }else if(iswriting == true){
+ //Serial.print(char(incomingbyte));
+ tlocdat += (char)incomingbyte;
+ }
+ }
+ //Serial.println(locdat);
+ sscanf(locdat.c_str(), "%d, %d, %d, %d, %d, %d, %d, %d", &ir1, &ir2, &ir3, &ir4, &ir5, &ir6, &ir7, &ir8); //split recieved data into seperate variables
+ Serial.print("IR sensor N: ");
+ Serial.print(ir1);
+ Serial.print(ir2);
+ Serial.print(ir3);
+ Serial.print(ir4);
+ Serial.print(ir5);
+ Serial.print(ir6);
+
+ delayMicroseconds(1);
+}
diff --git a/code/debug/communication/rx/rx_decode_teensy/test/README b/code/debug/communication/rx/rx_decode_teensy/test/README
new file mode 100644
index 0000000..9b1e87b
--- /dev/null
+++ b/code/debug/communication/rx/rx_decode_teensy/test/README
@@ -0,0 +1,11 @@
+
+This directory is intended for PlatformIO Test Runner and project tests.
+
+Unit Testing is a software testing method by which individual units of
+source code, sets of one or more MCU program modules together with associated
+control data, usage procedures, and operating procedures, are tested to
+determine whether they are fit for use. Unit testing finds problems early
+in the development cycle.
+
+More information about PlatformIO Unit Testing:
+- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html
diff --git a/code/debug/communication/rx/rx_teensy/include/README b/code/debug/communication/rx/rx_teensy/include/README
new file mode 100644
index 0000000..49819c0
--- /dev/null
+++ b/code/debug/communication/rx/rx_teensy/include/README
@@ -0,0 +1,37 @@
+
+This directory is intended for project header files.
+
+A header file is a file containing C declarations and macro definitions
+to be shared between several project source files. You request the use of a
+header file in your project source file (C, C++, etc) located in `src` folder
+by including it, with the C preprocessing directive `#include'.
+
+```src/main.c
+
+#include "header.h"
+
+int main (void)
+{
+ ...
+}
+```
+
+Including a header file produces the same results as copying the header file
+into each source file that needs it. Such copying would be time-consuming
+and error-prone. With a header file, the related declarations appear
+in only one place. If they need to be changed, they can be changed in one
+place, and programs that include the header file will automatically use the
+new version when next recompiled. The header file eliminates the labor of
+finding and changing all the copies as well as the risk that a failure to
+find one copy will result in inconsistencies within a program.
+
+In C, the convention is to give header files names that end with `.h'.
+
+Read more about using header files in official GCC documentation:
+
+* Include Syntax
+* Include Operation
+* Once-Only Headers
+* Computed Includes
+
+https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
diff --git a/code/debug/communication/rx/rx_teensy/lib/README b/code/debug/communication/rx/rx_teensy/lib/README
new file mode 100644
index 0000000..9379397
--- /dev/null
+++ b/code/debug/communication/rx/rx_teensy/lib/README
@@ -0,0 +1,46 @@
+
+This directory is intended for project specific (private) libraries.
+PlatformIO will compile them to static libraries and link into the executable file.
+
+The source code of each library should be placed in a separate directory
+("lib/your_library_name/[Code]").
+
+For example, see the structure of the following example libraries `Foo` and `Bar`:
+
+|--lib
+| |
+| |--Bar
+| | |--docs
+| | |--examples
+| | |--src
+| | |- Bar.c
+| | |- Bar.h
+| | |- library.json (optional. for custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
+| |
+| |--Foo
+| | |- Foo.c
+| | |- Foo.h
+| |
+| |- README --> THIS FILE
+|
+|- platformio.ini
+|--src
+ |- main.c
+
+Example contents of `src/main.c` using Foo and Bar:
+```
+#include <Foo.h>
+#include <Bar.h>
+
+int main (void)
+{
+ ...
+}
+
+```
+
+The PlatformIO Library Dependency Finder will find automatically dependent
+libraries by scanning project source files.
+
+More information about PlatformIO Library Dependency Finder
+- https://docs.platformio.org/page/librarymanager/ldf.html
diff --git a/code/debug/communication/rx/rx_teensy/platformio.ini b/code/debug/communication/rx/rx_teensy/platformio.ini
new file mode 100644
index 0000000..a13d034
--- /dev/null
+++ b/code/debug/communication/rx/rx_teensy/platformio.ini
@@ -0,0 +1,14 @@
+; PlatformIO Project Configuration File
+;
+; Build options: build flags, source filter
+; Upload options: custom upload port, speed and extra flags
+; Library options: dependencies, extra library storages
+; Advanced options: extra scripting
+;
+; Please visit documentation for the other options and examples
+; https://docs.platformio.org/page/projectconf.html
+
+[env:teensy41]
+platform = teensy
+board = teensy41
+framework = arduino
diff --git a/code/debug/communication/rx/rx_teensy/src/main.cpp b/code/debug/communication/rx/rx_teensy/src/main.cpp
new file mode 100644
index 0000000..f3e9e79
--- /dev/null
+++ b/code/debug/communication/rx/rx_teensy/src/main.cpp
@@ -0,0 +1,20 @@
+// this code is for Teensy 4.1 to read serial data and relay it to serial 1(computer)
+
+#include <Arduino.h>
+
+int incomingbyte = 0;
+void setup() {
+ Serial.begin(9600);
+ Serial2.begin(9600); //19200
+ Serial3.begin(9600); //19200
+ Serial.print("Starting ....");
+}
+
+void loop() {
+ if (Serial3.available() > 0) {
+ incomingbyte = Serial3.read();
+ Serial.print(char(incomingbyte));
+ }
+ milis(1);
+
+} \ No newline at end of file
diff --git a/code/debug/communication/rx/rx_teensy/test/README b/code/debug/communication/rx/rx_teensy/test/README
new file mode 100644
index 0000000..9b1e87b
--- /dev/null
+++ b/code/debug/communication/rx/rx_teensy/test/README
@@ -0,0 +1,11 @@
+
+This directory is intended for PlatformIO Test Runner and project tests.
+
+Unit Testing is a software testing method by which individual units of
+source code, sets of one or more MCU program modules together with associated
+control data, usage procedures, and operating procedures, are tested to
+determine whether they are fit for use. Unit testing finds problems early
+in the development cycle.
+
+More information about PlatformIO Unit Testing:
+- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html
diff --git a/code/debug/communication/tx/tx-IR/include/README b/code/debug/communication/tx/tx-IR/include/README
new file mode 100644
index 0000000..49819c0
--- /dev/null
+++ b/code/debug/communication/tx/tx-IR/include/README
@@ -0,0 +1,37 @@
+
+This directory is intended for project header files.
+
+A header file is a file containing C declarations and macro definitions
+to be shared between several project source files. You request the use of a
+header file in your project source file (C, C++, etc) located in `src` folder
+by including it, with the C preprocessing directive `#include'.
+
+```src/main.c
+
+#include "header.h"
+
+int main (void)
+{
+ ...
+}
+```
+
+Including a header file produces the same results as copying the header file
+into each source file that needs it. Such copying would be time-consuming
+and error-prone. With a header file, the related declarations appear
+in only one place. If they need to be changed, they can be changed in one
+place, and programs that include the header file will automatically use the
+new version when next recompiled. The header file eliminates the labor of
+finding and changing all the copies as well as the risk that a failure to
+find one copy will result in inconsistencies within a program.
+
+In C, the convention is to give header files names that end with `.h'.
+
+Read more about using header files in official GCC documentation:
+
+* Include Syntax
+* Include Operation
+* Once-Only Headers
+* Computed Includes
+
+https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
diff --git a/code/debug/communication/tx/tx-IR/lib/README b/code/debug/communication/tx/tx-IR/lib/README
new file mode 100644
index 0000000..9379397
--- /dev/null
+++ b/code/debug/communication/tx/tx-IR/lib/README
@@ -0,0 +1,46 @@
+
+This directory is intended for project specific (private) libraries.
+PlatformIO will compile them to static libraries and link into the executable file.
+
+The source code of each library should be placed in a separate directory
+("lib/your_library_name/[Code]").
+
+For example, see the structure of the following example libraries `Foo` and `Bar`:
+
+|--lib
+| |
+| |--Bar
+| | |--docs
+| | |--examples
+| | |--src
+| | |- Bar.c
+| | |- Bar.h
+| | |- library.json (optional. for custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
+| |
+| |--Foo
+| | |- Foo.c
+| | |- Foo.h
+| |
+| |- README --> THIS FILE
+|
+|- platformio.ini
+|--src
+ |- main.c
+
+Example contents of `src/main.c` using Foo and Bar:
+```
+#include <Foo.h>
+#include <Bar.h>
+
+int main (void)
+{
+ ...
+}
+
+```
+
+The PlatformIO Library Dependency Finder will find automatically dependent
+libraries by scanning project source files.
+
+More information about PlatformIO Library Dependency Finder
+- https://docs.platformio.org/page/librarymanager/ldf.html
diff --git a/code/debug/communication/tx/tx-IR/platformio.ini b/code/debug/communication/tx/tx-IR/platformio.ini
new file mode 100644
index 0000000..87a4592
--- /dev/null
+++ b/code/debug/communication/tx/tx-IR/platformio.ini
@@ -0,0 +1,14 @@
+; PlatformIO Project Configuration File
+;
+; Build options: build flags, source filter
+; Upload options: custom upload port, speed and extra flags
+; Library options: dependencies, extra library storages
+; Advanced options: extra scripting
+;
+; Please visit documentation for the other options and examples
+; https://docs.platformio.org/page/projectconf.html
+
+[env:seeed_xiao]
+platform = atmelsam
+board = seeed_xiao
+framework = arduino
diff --git a/code/debug/communication/tx/tx-IR/src/main.cpp b/code/debug/communication/tx/tx-IR/src/main.cpp
new file mode 100644
index 0000000..43d396f
--- /dev/null
+++ b/code/debug/communication/tx/tx-IR/src/main.cpp
@@ -0,0 +1,86 @@
+#include <Arduino.h>
+
+int ir1 = 0;
+int ir2 = 1;
+int ir3 = 9;
+int ir4 = 2;
+int ir5 = 3;
+int ir6 = 4;
+int ir7 = 5;
+int ir8 = 8;
+
+int dir1 = 1; // data IR1
+int dir2 = 1; // data IR2
+int dir3 = 1; // etc
+int dir4 = 1;
+int dir5 = 1;
+int dir6 = 1;
+int dir7 = 1;
+int dir8 = 1;
+
+volatile long IRcount1 = 0;
+volatile long IRcount2 = 0;
+volatile long IRcount3 = 0;
+volatile long IRcount4 = 0;
+volatile long IRcount5 = 0;
+volatile long IRcount6 = 0;
+volatile long IRcount7 = 0;
+volatile long IRcount8 = 0;
+
+void setup() {
+ pinMode(ir1, INPUT);
+ pinMode(ir2, INPUT);
+ pinMode(ir3, INPUT);
+ pinMode(ir4, INPUT);
+ pinMode(ir5, INPUT);
+ pinMode(ir6, INPUT);
+ pinMode(ir7, INPUT);
+ pinMode(ir8, INPUT);
+
+ Serial.begin(9600);
+ Serial1.begin(9600);
+ Serial.println("start");
+ Serial1.println("start");
+
+ Serial.println("Starting loop");
+ Serial1.println("Starting loop");
+}
+
+void loop() {
+ unsigned long p1 = pulseIn(ir1, HIGH); //pulse width in microseconds
+ unsigned long p2 = pulseIn(ir2, HIGH); //pulse width in microseconds
+ unsigned long p3 = pulseIn(ir3, HIGH); //pulse width in microseconds
+ unsigned long p4 = pulseIn(ir4, HIGH); //pulse width in microseconds
+ unsigned long p5 = pulseIn(ir5, HIGH); //pulse width in microseconds
+ unsigned long p6 = pulseIn(ir6, HIGH); //pulse width in microseconds
+ unsigned long p7 = pulseIn(ir7, HIGH); //pulse width in microseconds
+ unsigned long p8 = pulseIn(ir8, HIGH); //pulse width in microseconds
+
+ //one seeed xiao uses S-R the other uses B-E as start and end
+ // it returns data like this:
+ // S0, 0, 0, 0, 0, 0, 0, 0R
+ //or
+ // B0, 0, 0, 0, 0, 0, 0, 0E
+
+ //Serial1print("B"); //uncomment this line to use B-E
+ Serial1.print("S"); //uncomment this line to use S-R
+ Serial1.print(p1);
+ Serial1.print(", ");
+ Serial1.print(p2);
+ Serial1.print(", ");
+ Serial1.print(p3);
+ Serial1.print(", ");
+ Serial1.print(p4);
+ Serial1.print(", ");
+ Serial1.print(p5);
+ Serial1.print(", ");
+ Serial1.print(p6);
+ Serial1.print(", ");
+ Serial1.print(p7);
+ Serial1.print(", ");
+ Serial1.println(p8);
+ //Serial1.println("E"); //uncomment this line to use B-E
+ Serialq.println("R"); //uncomment this line to use S-R
+
+ delay(100); // delay to avoid flooding the serial port
+} \ No newline at end of file
diff --git a/code/debug/communication/tx/tx-IR/test/README b/code/debug/communication/tx/tx-IR/test/README
new file mode 100644
index 0000000..9b1e87b
--- /dev/null
+++ b/code/debug/communication/tx/tx-IR/test/README
@@ -0,0 +1,11 @@
+
+This directory is intended for PlatformIO Test Runner and project tests.
+
+Unit Testing is a software testing method by which individual units of
+source code, sets of one or more MCU program modules together with associated
+control data, usage procedures, and operating procedures, are tested to
+determine whether they are fit for use. Unit testing finds problems early
+in the development cycle.
+
+More information about PlatformIO Unit Testing:
+- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html
diff --git a/code/debug/communication/tx/tx_rand_XIAO/include/README b/code/debug/communication/tx/tx_rand_XIAO/include/README
new file mode 100644
index 0000000..49819c0
--- /dev/null
+++ b/code/debug/communication/tx/tx_rand_XIAO/include/README
@@ -0,0 +1,37 @@
+
+This directory is intended for project header files.
+
+A header file is a file containing C declarations and macro definitions
+to be shared between several project source files. You request the use of a
+header file in your project source file (C, C++, etc) located in `src` folder
+by including it, with the C preprocessing directive `#include'.
+
+```src/main.c
+
+#include "header.h"
+
+int main (void)
+{
+ ...
+}
+```
+
+Including a header file produces the same results as copying the header file
+into each source file that needs it. Such copying would be time-consuming
+and error-prone. With a header file, the related declarations appear
+in only one place. If they need to be changed, they can be changed in one
+place, and programs that include the header file will automatically use the
+new version when next recompiled. The header file eliminates the labor of
+finding and changing all the copies as well as the risk that a failure to
+find one copy will result in inconsistencies within a program.
+
+In C, the convention is to give header files names that end with `.h'.
+
+Read more about using header files in official GCC documentation:
+
+* Include Syntax
+* Include Operation
+* Once-Only Headers
+* Computed Includes
+
+https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
diff --git a/code/debug/communication/tx/tx_rand_XIAO/lib/README b/code/debug/communication/tx/tx_rand_XIAO/lib/README
new file mode 100644
index 0000000..9379397
--- /dev/null
+++ b/code/debug/communication/tx/tx_rand_XIAO/lib/README
@@ -0,0 +1,46 @@
+
+This directory is intended for project specific (private) libraries.
+PlatformIO will compile them to static libraries and link into the executable file.
+
+The source code of each library should be placed in a separate directory
+("lib/your_library_name/[Code]").
+
+For example, see the structure of the following example libraries `Foo` and `Bar`:
+
+|--lib
+| |
+| |--Bar
+| | |--docs
+| | |--examples
+| | |--src
+| | |- Bar.c
+| | |- Bar.h
+| | |- library.json (optional. for custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
+| |
+| |--Foo
+| | |- Foo.c
+| | |- Foo.h
+| |
+| |- README --> THIS FILE
+|
+|- platformio.ini
+|--src
+ |- main.c
+
+Example contents of `src/main.c` using Foo and Bar:
+```
+#include <Foo.h>
+#include <Bar.h>
+
+int main (void)
+{
+ ...
+}
+
+```
+
+The PlatformIO Library Dependency Finder will find automatically dependent
+libraries by scanning project source files.
+
+More information about PlatformIO Library Dependency Finder
+- https://docs.platformio.org/page/librarymanager/ldf.html
diff --git a/code/debug/communication/tx/tx_rand_XIAO/platformio.ini b/code/debug/communication/tx/tx_rand_XIAO/platformio.ini
new file mode 100644
index 0000000..87a4592
--- /dev/null
+++ b/code/debug/communication/tx/tx_rand_XIAO/platformio.ini
@@ -0,0 +1,14 @@
+; PlatformIO Project Configuration File
+;
+; Build options: build flags, source filter
+; Upload options: custom upload port, speed and extra flags
+; Library options: dependencies, extra library storages
+; Advanced options: extra scripting
+;
+; Please visit documentation for the other options and examples
+; https://docs.platformio.org/page/projectconf.html
+
+[env:seeed_xiao]
+platform = atmelsam
+board = seeed_xiao
+framework = arduino
diff --git a/code/debug/communication/tx/tx_rand_XIAO/src/main.cpp b/code/debug/communication/tx/tx_rand_XIAO/src/main.cpp
new file mode 100644
index 0000000..d164e3d
--- /dev/null
+++ b/code/debug/communication/tx/tx_rand_XIAO/src/main.cpp
@@ -0,0 +1,75 @@
+// code to send random numbers via the seeed XIAO's Serial1 port
+#include <Arduino.h>
+
+long rn1;
+long rn2;
+long rn3;
+long rn4;
+long rn5;
+long rn6;
+long rn7;
+long rn8;
+
+
+void setup() {
+ Serial.begin(9600);
+ Serial1.begin(9600);
+ Serial.println("Starting loop");
+
+ randomSeed(analogRead(0));
+}
+
+void loop() {
+ rn1 = random(1500);
+ rn2 = random(1500);
+ rn3 = random(1500);
+ rn4 = random(1500);
+ rn5 = random(1500);
+ rn6 = random(1500);
+ rn7 = random(1500);
+ rn8 = random(1500);
+
+ Serial.print("S");
+ //Serial.print("B");
+ Serial.print(rn1);
+ Serial.print(", ");
+ Serial.print(rn2);
+ Serial.print(", ");
+ Serial.print(rn3);
+ Serial.print(", ");
+ Serial.print(rn4);
+ Serial.print(", ");
+ Serial.print(rn5);
+ Serial.print(", ");
+ Serial.print(rn6);
+ Serial.print(", ");
+ Serial.print(rn7);
+ Serial.print(", ");
+ Serial.println(rn8);
+ Serial.println("R");
+ //Serial.print("E");
+
+ Serial1.print("S");
+ //Serial1.print("B");
+ Serial1.print(rn1);
+ Serial1.print(", ");
+ Serial1.print(rn2);
+ Serial1.print(", ");
+ Serial1.print(rn3);
+ Serial1.print(", ");
+ Serial1.print(rn4);
+ Serial1.print(", ");
+ Serial1.print(rn5);
+ Serial1.print(", ");
+ Serial1.print(rn6);
+ Serial1.print(", ");
+ Serial1.print(rn7);
+ Serial1.print(", ");
+ Serial1.println(rn8);
+ Serial.println("R");
+ //Serial1.print("E");
+
+
+ delay(250);
+
+} \ No newline at end of file
diff --git a/code/debug/communication/tx/tx_rand_XIAO/test/README b/code/debug/communication/tx/tx_rand_XIAO/test/README
new file mode 100644
index 0000000..9b1e87b
--- /dev/null
+++ b/code/debug/communication/tx/tx_rand_XIAO/test/README
@@ -0,0 +1,11 @@
+
+This directory is intended for PlatformIO Test Runner and project tests.
+
+Unit Testing is a software testing method by which individual units of
+source code, sets of one or more MCU program modules together with associated
+control data, usage procedures, and operating procedures, are tested to
+determine whether they are fit for use. Unit testing finds problems early
+in the development cycle.
+
+More information about PlatformIO Unit Testing:
+- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html