开发者社区> 问答> 正文

与串行端口的数据通信

你想通过串行端口读写数据,典型场景就是和一些硬件设备打交道(比如一个机器人或传感器)。

展开
收起
哦哦喔 2020-04-17 12:31:27 861 0
1 条回答
写回答
取消 提交回答
  • 尽管你可以通过使用Python内置的I/O模块来完成这个任务,但对于串行通信最好的选择是使用 pySerial包 。 这个包的使用非常简单,先安装pySerial,使用类似下面这样的代码就能很容易的打开一个串行端口:
    
    import serial
    ser = serial.Serial('/dev/tty.usbmodem641', # Device name varies
                        baudrate=9600,
                        bytesize=8,
                        parity='N',
                        stopbits=1)
    设备名对于不同的设备和操作系统是不一样的。 比如,在Windows系统上,你可以使用0, 1等表示的一个设备来打开通信端口”COM0”和”COM1”。 一旦端口打开,那就可以使用 read(),readline() 和 write() 函数读写数据了。例如:
    
    ser.write(b'G1 X50 Y50\r\n')
    resp = ser.readline()
    大多数情况下,简单的串口通信从此变得十分简单。
    
    2020-04-17 12:31:36
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云+通信:智能通信服务 立即下载
云通信—构筑直连用户之“桥” 立即下载
LoRaWAN广域连接技术 标准应用体会分享 立即下载