Files
IoTManager/src/SoftUART.cpp
Dmitry Borisenko 4436991205 esp32 uart
2020-12-06 00:40:48 +03:00

37 lines
613 B
C++

#include "SoftUART.h"
#ifdef ESP8266
SoftwareSerial* myUART = nullptr;
#else
HardwareSerial* myUART = nullptr;
#endif
void uartInit() {
if (!myUART) {
#ifdef ESP8266
myUART = new SoftwareSerial(4, 5);
myUART->begin(9600);
#else
myUART = new HardwareSerial(2);
myUART->begin(4, 5);
#endif
}
}
void uartHandle() {
static String incStr;
if (myUART->available()) {
char inc;
inc = myUART->read();
incStr += inc;
if (inc == 0x0A) {
parse(incStr);
incStr = "";
}
}
}
void parse(String& incStr) {
}