- Plain C++ Compatible
- Windows Supported
- Include and Run Type Library
- supports softwareserial
- supports serial event
- fixed minor bugs
Here is a blog post about the library
#include "SerialPort.h"
#include <iostream>
char* portName = "\\\\.\\COM20";
//Declare a global object
SerialPort *arduino;
int main(void)
{
arduino = new SerialPort(portName);
std::cout << "is connected: " << arduino->isConnected() << std::endl;
}
#define DATA_LENGTH 255
#include "SerialPort.h"
#include <iostream>
char* portName = "\\\\.\\COM20";
//Declare a global object
SerialPort *arduino;
//Here '\n' is a delimiter
char *sendString = "Hello World\n";
int main(void)
{
arduino = new SerialPort(portName);
if (arduino->isConnected()){
bool hasWritten = arduino->writeSerialPort(sendString, DATA_LENGTH);
if (hasWritten) std::cout << "Data Written Successfully" << std::endl;
else std::cout << "Data was not written" << std::endl;
}
}
#define DATA_LENGTH 255
#include "SerialPort.h"
#include <iostream>
char* portName = "\\\\.\\COM20";
//Declare a global object
SerialPort *arduino;
//Here '\n' is a delimiter
char receivedString[DATA_LENGTH];
int main(void)
{
arduino = new SerialPort(portName);
if (arduino->isConnected()){
int hasRead = arduino->readSerialPort(receivedString, DATA_LENGTH);
if (hasRead) printf("%s", receivedString);
else printf("Error occured reading data");
}
}