调用树莓派USB口输出Gcode给arduino

本文介绍了如何使用Python通过串口向树莓派的USB接口发送Gcode指令,涉及到字符串的unicode编码转为byte编码,并引用了有关Python串口通信和文件读取的资料。
摘要由CSDN通过智能技术生成
def main():
    import serial  
    from time import sleep
    ser = serial.Serial('/dev/ttyACM0', 115200, timeout=0.1)#打开USB0口 串口号ttyACM0 波特率115200 超时2秒
    ser.timeout=40#读超时设置
    ser.writeTimeout=2#写超时
    line = '$G\n'#查看信息命令
    print(line)#打印命令数据
    cmd = line.encode()#对数据unicode编码成bytes
    ser.write(cmd)#发送命令
    data = ser.readline()#读取返回数据 10s超时
    print(data)#打印返回数据
    f = open('/home/pi/Desktop/output_new.nc','r')#只读模式打开文档打开Gcode文档
    while True:    
        # 获取数据
        line = f.readline()#按行读取
        if not line:#读到最后文档结尾
            f.close() #关闭文档
            break#退出循环
        print(line)#打印数据
        cmd = line.encode()#对数据unicode编码成bytes
        ser.write(cmd)#发送命令
        data = ser.readline() #读取返回数据 10s超时
        print(data)#打印返回数据
    print('发送完成')
        

if __name__ == '__main__':
    main()

注意,这里用串口发送数据是,需要先将字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值