Arduino esp8266-串口的常用函数
常用函数
1.Serial.begin(speed)
打开串口
参数:
speed :波特率
2.Serial.available()
获取串口上可读取的数据的字节数。该数据是指已经到达并存储在接收缓存(共有64字节)中。available()继承自Stream实用类。
语法:
Serial.available()
参数:
无
返回值:
返回可读取的字节数
示例:
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 = ad();
// say what you got:
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
}
ad()
读串口数据,read()继承自Stream实用类。 语法:
Serial.read()
参数:
无
返回值:
串口上第一个可读取的字节(如果没有可读取的数据则返回-1)- int型。
示例:
int incomingByte = 0; // 用于存储从串口读到的数据
void setup() {
Serial.begin(9600); // 打开串吕,设置速率为9600 bps
}
void loop() {
// 只在收到数据时发送数据
if (Serial.available() > 0) {
// 读取传入的字节
incomingByte = ad();
// 指示你收到的数据
Serial.print("I received: ");
Serial.println(incomingByte, DEC);write的返回值
}
}
4.Serial.flush()
刷新串口数据,等待串口数据完成输出。
5.Serial.print()
往串口发数据,无换行 描述
以人类可读的ASCII码形式向串口发送数据,该函数有多种格式。整数的每一数位将以ASCII码形式发送。浮点数同样以ASCII码形式发送,默认保留小数点后两位。字节型数据将以单个字符形式发送。字符和字符串会以其相应的形式发送。例如:
Serial.print(78) 发送 "78"
Serial.print(1.23456) 发送 "1.23"
Serial.print('N') 发送 "N"
Serial.print("Hello world.") 发送 "Hello world."
可选的第二个参数用于指定数据的格式。允许的值为:BIN (binary二进制), OCT (octal八进制), DEC (decimal十进制), HEX (hexadecimal十六进制)。对于浮点数,该参数指定小数点的位数。例如:
Serial.print(78, BIN) gives "1001110"
Serial.print(78, OCT) gives "116"
Serial.print(78, DEC) gives "78"
Serial.print(78, HEX) gives "4E"
Serial.println(1.23456, 0) gives "1"
Serial.println(1.23456, 2) gives "1.23"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论