Serial.read()
Syntax
Serial.read()
Returns
Example
Javascript
const linuxduino = require('linuxduino');
// Testing Serial read and available
(async() => {
// Wait for wasm file
await linuxduino.ready;
// Open Serial port
Serial = new linuxduino.Serial();
Serial.begin("/dev/ttyUSB0", 115200);
var incomingByte;
var availableBytes;
console.log("Write Something...");
linuxduino.delay(5000);
// Check if there is available data:
if ((availableBytes = Serial.available()) > 0) {
console.log("Available bytes = ", availableBytes);
for (var i=0; i<availableBytes; i++) {
// read incoming byte:
incomingByte = Serial.read();
// print incoming byte:
console.log(`Incoming Byte ${i}: ${String.fromCharCode(incomingByte)}`);
}
} else {
console.log("Nothing available");
}
Serial.end();
})();
Run it
sudo node serial_read.js
C++
#include "Linuxduino.h"
// Testing Serial read and available
int main(void) {
char incomingByte;
int availableBytes;
// Open Serial
Serial.begin("/dev/ttyUSB0", 115200, SERIAL_8N1);
printf("Write Something...\n");
delay(5000);
// Check if there is available data:
if ((availableBytes = Serial.available()) > 0) {
printf("Available bytes = %d\n", availableBytes);
for (int i=0; i<availableBytes; i++) {
// read incoming byte:
incomingByte = Serial.read();
// print incoming byte:
printf("Incoming Byte %d: %c \n", i, incomingByte);
}
} else {
printf("Nothing available \n");
}
Serial.end();
return 1;
}
Run it
g++ serial_read.cpp -o serial_read -llxduino
sudo ./serial_read