对于Arduino的串口通信serial.print()和serial.println()是经常用到的,但是用过这两个函数的朋友可能会有体会,不论单片机串口向PC机打印的是什么内容,在串口调试工具上得到的是一堆数值,一开始还以为是串口调试工具显示的问题,后来才发现如果想显示ASCII码的话需要使用serial.write()。
Arduino官方对于seria.print()和 serial.write()给出的解释是:
serial. print()是print data to the serial port as human-reading ASC II text 。
serial. write()是write binary data to the serial port ,一个转化为文本输出,一个是数据输出。