My sender is the program I put in my opening post.
My receiver now looks like this:
#include <string.h>
char data[40];
int dataStream;
int index = 0;
char *str = 0;
char *pointer = 0;
void setup()
{
Serial.begin(9600);
Serial2.begin(9600);
Serial.println("power on");
}
void loop()
{
while (Serial2.available() > 0)
{
dataStream = Serial2.read();
if (dataStream == '\n') // end of line
{
index = 0;
data[index] = 0; // string terminator
processData();
}
else
{
data[index] = dataStream;
index++;
}
Serial.println(data);
}
}
void processData()
{
while ((str = strtok_r(pointer, ",", &pointer)) != "\n") // delimiter is the comma
{
Serial.println(str);
}
pointer = NULL;
}
The void processData is just something that isn't working yet. I still need to figure out how this all works. I'm pretty new to programming so I have still a lot to learn...