• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何通过pyserial模块来读取串口数据

灵澈 2016-11-17 浏览量:959
收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
其他答案 数量:6
  • 建议先用串口助手在电脑上发命令给这个模块,看下有没有数据返回,串口调对了再去查程序的问题……
    • 发布于2016-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • PC端的编程不太熟,不过看你的代码,应该是在Linux下读串口,串口名应该是/dev/ttyACM0吧。
    • 发布于2016-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 一、串口自发自收工作正常,即,短接Rx与Tx

    二、你的srt 是一个字符串,转成hex后,打印一下hexer的值,没有用过这个模块,但是感觉它会把F当成ascii 码的F,这里F就是0x46了,而不是0xF 了

    • 发布于2016-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 又看你的传感器的图,要发送的是0Xff0186.......,而不是字符串啊吧。
    • 发布于2016-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 嗨,可能的問題有

    1. 硬體上RX,TX,GND根本沒連接好

    2. 軟體上設置有問題,ttyAMA0有在/dev底下?

    2. Python版本? 2.x跟3.x方法有些不同

    3. write的寫法應該沒問題,但接收時後有些是特殊字元無法顯示的,試試看以下

    data=ser.read(9)
    'x'.join(x.encode('hex') for x in data)
    print('data',data)

    • 发布于2016-11-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何通过pyserial模块来读取串口数据