我设法通过serialport库从NodeJs运行时发送数据。
目标是在Arduino中存储从Serial.read()
收到的字符串。什么是正确的:
int string = Serial.read()
或:
char string[20] = Serial.read()
互联网上有很多文档,它们不一样
P / s :我以缓冲区形式从nodejs发送字符串,但我不认为这很重要,因为arduino仍然将它实现为字符串。
答案 0 :(得分:1)
来自Arduino文档:
int incomingByte = 0; // for incoming serial data
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop() {
// send data only when you receive data:
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();
// say what you got:
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
}
https://www.arduino.cc/en/Serial/Read
.read():
返回可用传入串行数据的第一个字节(如果不是,则返回-1) 数据可用) - int
仅供参考:我已多次使用此代码,并且它的工作效率为100%。