HardwareSerial


int available(void)

获取串口接收缓冲区上可读取的数据的字节数

int availableForWrite(void)

可以写入到串口缓存中的字节数

void begin(uint32 baud)

串口初始化

void begin(uint32 baud,uint8_t config)

串口初始化,波特率设置和更详细的参数配置

void end()

关闭串口功能,关闭后可以使rx、tx引脚作为普通输入输出引脚

bool find(char *target)

从串口缓存读取数据直到找到指定的字符串

bool find(char *target, size_t length)

从串口缓存读取数据直到找到指定的给定长度字符串

bool findUntil(char target, char terminator)

从串口缓存读取数据查找字符串,遇到给定的结束字符串后停止

void flush(void)

刷新串口缓存,等待串口数据输出完成

float parseFloat()

返回当前位置第一个有效的浮点数数值

long parseInt()

返回当前位置第一个有效的整型数值

int peek(void)

返回收到的串口数据的下一个字节,但是不从串口缓存中清除

size_t print(const String &)

输出String类型字符串

size_t print(char)

输出char类型字符

size_t print(const char[])

输出char数组类型字符串

size_t print(uint8, int=DEC)

输出uint8类型数字,默认十进制

size_t print(int, int=DEC)

输出int类型数字,默认十进制

size_t print(unsigned int, int=DEC)

输出unsigned int类型数字,默认十进制

size_t print(long, int=DEC)

输出long类型数字,默认十进制

size_t print(unsigned long, int=DEC)

输出unsigned long类型数字,默认十进制

size_t print(long long, int=DEC)

输出long long类型数字,默认十进制

size_t print(unsigned long long, int=DEC)

输出unsigned long long类型数字,默认十进制

int printf(const char * format, ...)

格式化字符串输出

size_t println(void)

输出字符串,并换行

size_t println(const String &s)

输出字符串,并换行

size_t println(char)

输出字符,并换行

size_t println(const char[])

输出char类型字符数组,并换行

size_t println(uint8, int=DEC)

输出uint8类型数字,并换行,默认十进制

size_t println(int, int=DEC)

输出int类型数字,并换行,默认十进制

size_t println(unsigned int, int=DEC)

输出unsigned int类型数字,并换行,默认十进制

size_t println(long, int=DEC)

输出long类型数字,并换行,默认十进制

size_t println(unsigned long, int=DEC)

输出unsigned long类型数字,并换行,默认十进制

size_t println(long long, int=DEC)

输出long long类型数字,并换行,默认十进制

size_t println(unsigned long long, int=DEC)

输出unsigned long long类型数字,并换行,默认十进制

int read(void)

从串口读取数据

size_t readBytes( char *buffer, size_t length)

从串口读取数据放到给定 buff 中,直到达到给定的长度或超时时结束

size_t readBytesUntil( char terminator, char *buffer, size_t length)

从串口读取数据放到给定 buff 中,直到出现给定结束的字符

String readString()

从串口读取数据转为String类型,直到超时时结束读取

void setTimeout(unsigned long timeout)

设置串口等待读取的超时时间,默认 1000 ms

size_t write(uint8_t)

写入单个字节的二进制的数据到串口

size_t write(const char *str)

写入字符串形式的字节数组到到串口

size_t write(const void *buf, uint32 len)

写入指定长度的字节数组到串口