Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <HardwareSerial.h>
- HardwareSerial SerialPort(1); // use UART1
- char c;
- String dataIn;
- int8_t indexOfA, indexOfB;
- String data1, data2;
- void setup() {
- Serial.begin(9600);
- SerialPort.begin(115200, SERIAL_8N1, 4, 2);
- }
- void loop() {
- while (SerialPort.available() > 0) {
- c = SerialPort.read();
- if (c == '\n') {
- break;
- }
- else {
- dataIn += c;
- }
- }
- if (c == '\n') {
- parseData();
- ShowRxData();
- }
- }
- void parseData() {
- indexOfA = dataIn.indexOf("A");
- indexOfB = dataIn.indexOf("B");
- data1 = dataIn.substring(0, indexOfA);
- data2 = dataIn.substring(indexOfA + 1, indexOfB);
- }
- void ShowRxData() {
- Serial.println("HR: " + data1);
- Serial.println("O2: " + data2);
- Serial.println("####################");
- }
- void resetData() {
- c = 0;
- dataIn = "";
- }
Advertisement
Add Comment
Please, Sign In to add comment