下面是用Python写的测试代码

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
单元测试:Python串口发送中文,SSCOM串口助手接收,看在UTF-8、GB2312、GBK三种编码下SSCOM助手对于中文的支持程度。
"""
import serialif __name__ == "__main__":try:port = "COM15" # Win Os use COM?; Linux OS use /dev/tty???bps = 115200wait_time = 5serial_0 = serial.Serial(port, bps, timeout=wait_time)print("打开的串口参数:", serial_0)print(serial_0.port)print(serial_0.baudrate)result = serial_0.write("\n".encode("ASCII"))print("写字节数:",result)serial_0_send_bytes_count = resultif True:result = serial_0.write("全志民\n".encode("UTF-8"))print("写字节数:", result)serial_0_send_bytes_count += resultif True:result = serial_0.write("全志民\n".encode("GB2312"))print("写字节数:", result)serial_0_send_bytes_count += resultif True:result = serial_0.write("全志民\n".encode("GBK"))print("写字节数:", result)serial_0_send_bytes_count += resultprint("serial_0_send_bytes_count = ",serial_0_send_bytes_count)except Exception as e:print("异常:", e)

测试结果如下图所示(Win10)

测试结果如下图所示(树莓派4)

注意串行端口号的写法(在WIN和LINUX下是不同的)

结果分析

1)Python脚本文本文件的字符编码用的是UTF-8(没有BOM),在用串口发送时通过encode()函数把UTF-8编码转换为指定编码,再发送出去。

2)SSCOM串口助手能正确解释GBK和GB2312,但是不能解释出UTF-8。

3)很多的串口助手都不能很好地显示UTF-8编码,这是在用串口调试时需要注意的。

SSCOM串口助手对于接收到的中文编码字符串的兼容性测试相关推荐

  1. c++实现sscom串口助手循环发送_串口通讯你真的会了吗?不妨看看这些经验

    点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记! 平时使用串口打印出现乱码的绝大部分原因是串口波特率没对.那么我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念. 什 ...

  2. Python-Serial 串口助手的接收读取数据

    其实网上已经有许多python语言书写的串口,但大部分都是python2写的,没有找到一个合适的python编写的串口助手,只能自己来写一个串口助手,由于我只需要串口能够接收读取数据就可以了,故而这个 ...

  3. stm32串口自定义协议接收一串十六进制数据(将其中两个字节转化为十进制数据)+部分串口基础知识

    文章目录 一.基本储存单元 二.通信协议 (一)并行通信和串行通信 (二)三种工作方式 (三)收发数据同步或异步传输 (四)通信速率 三.串口通信协议 (一)RS232 (二)USB转串口(TTL标准 ...

  4. openmv串口数据 串口助手_第三课使用pyserial来接收和发送串口数据

    1.python的库非常多,功能同样十分强大,在现有的库的情况下,我们没有必要去重复造轮子,拿来用就可以了,在这里我选了pyserial库. 安装pyserial,使用pip工具,在cmd界面输入:p ...

  5. create显示中文乱码 qt_Ubuntu下Qt串口助手接收中文乱码问题

    问题描述: 在ubuntu中用Qt开发的串口助手,在接收单片机(STM32 F103)发来的中文时,出现乱码情况. 接收中文乱码 问题已解决,感谢Qt交流qq群中的各位大佬. 解决思路: 可以检查一下 ...

  6. 串口调试助手C++源代码 可接收发送串口数据 带接收Echo回环到发送的功能

    串口调试助手C++源代码 可接收发送串口数据 带接收Echo回环到发送的功能 使用说明介绍 1.功能介绍: 简单地实现了串口通信的功能,主要有发送窗口和接收窗口组成.该代码注释详细,并带有说明文档,适 ...

  7. android串口发送二进位,stm32107串口发送数据的数据用串口助手接收发现数据不对...

    下面是我用的STM32单片机串口5的初始化 然后再主函数里面一直发送数据 串口助手的相关配置和串口的配置一样 但是接收的数据和自己发送的数据不一致下面是串口5的初始化(单片机用的是CP2102芯片转U ...

  8. 上位机开发C#语言:模拟STC串口助手接收单片机发送数据

    题目概述: 设计一个模拟STC串口助手,通过串口进行接收或发送数据. STC串口助手: 编程: using System; using System.Collections.Generic; usin ...

  9. STM32F103RC串口发送数据1使LED闪烁---串口助手作为主机发送数据1,单片机作为从机接收

    主要是一个函数的使用, 串口助手发送的数据1 这个是接收1 if(USART_RX_BUF[0]=='1') 主函数这样写会 接收数据1  使LED闪烁 int main(void){ u8 t;u8 ...

最新文章

  1. Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑
  2. 解读基本数据类型和内置方法(2)
  3. python写小说阅读器_用python实现自己的小说阅读器!
  4. AC算法在美团上单系统的应用
  5. token拦截器android_vue.js添加拦截器,实现token认证(使用axios)
  6. 我们活在世界上,不是为了求人们原谅。
  7. 【干货】中国非结构化数据中台实践白皮书.pdf(附55页pdf下载链接)
  8. uni.startPullDownRefresh 只能执行一次的解决方案
  9. JDK源码分析(2)LinkedList
  10. 左连接与右连接的区别
  11. 深度学习之神经网络(二)
  12. Python的安装与配置
  13. java case when多分支判断_Apache Spark之单分支CaseWhen优化为IF
  14. 2020年Java面试题(3年的工作总结)
  15. centos linux7 开启桌面命令,centos7如何在桌面打开终端
  16. 51单片机两只老虎 c语言,基于51单片机的简易电子琴(两只老虎)
  17. 噬菌体疗法减缓细菌耐药性进化
  18. 房贷利率有无套路?Python解读“等额本金与等额本息”的差异所在
  19. 时间复杂度与空间复杂度总结
  20. IE浏览器页面卡死问题

热门文章

  1. eclipse新建C/C++项目
  2. Nagios 被动检测oracle Rman备份情况
  3. 三种架构模式——MVC、MVP、MVVM
  4. 有了这些中高端面试专题-大厂还会远吗?妈妈再也不用担心我找工作了!
  5. 电商运营:数据分析的5大思维和8个指标
  6. 英语翻译app推荐哪个?分享三个翻译工具
  7. 会计账户(概念,账户与科目的关系,账号的分类,功能,结构,总分类账户和明细分类账户,借贷记账法)
  8. Live2D Web端实现
  9. 微擎的人人商城是如何对接微信支付的?
  10. Cadence Orcad Capture CIS 原理图库数据库管理搭建方法图文教程