实现Arduino 串口中文输出
- 看似简单的问题,其实并不简单,为什么这么说,如果我们单纯只是利用Arduino IDE自带的调试串口,来输出调试设备的串口打印信息,可能是正常的,哪怕是你把汉字转换为
unicode
输出,也是能打印出中文信息来的。 - 要想在其他串口调试助手里面看到正确的中文输出信息,还是需要做好前提工作的。
- 将需要作为串口输出的中文内容存档为ANSI编码的头文件(.c)或者(.h),然后再程序中调用
//声明了一个字符串数组,每个字符串不能超过32字节(GB2312编码的汉字16个),如果你要显示的汉字特别长,请修改32这个数字
//变量定义所有可能用到的这个数组中注意数组的首地址是0
//建立这个外挂文件的目的就是为了解决使用IDE编程环境无法编辑GB2312内码汉字的问题,请勿使用IDE编程环境打开编辑此文件,这样操作会将此文件改写为UTF8内码的文件!
static const char str[