您的位置:首页 > 编程语言 > Lua

Openwrt使用lua进行串口通信读写操作

2016-02-24 14:36 555 查看
网上有很多的关于lua进行串口读写操作的教程,但是本人测试很多都只能写不能读取 

经过测试后来发现少了几步

1.先修改波特率  stty -F /dev/ttyUSB0 raw speed 9600

本人用的是 usb to serial 的pl2303  所以对应的路径为  /dev/ttyUSB0

如果 stty出错 请先安装coreutils-stty

opkg update 

opkg install coreutils-stty

2.使用lua进行串口写入很简单

wserial=io.open("/dev/ttyUSB0","w")

wserial:write("Serial Port OK")

wserial:flush()

3.读取串口数据

rserial=io.open("/dev/ttyUSB0","r")

while true do

chaine=rserial:read(10)

print(chaine)

end

简要说明一下 read的其他参数 *a *l 本人测试均读取不出来只有read(n)  n表示读取几个字节

这个才能使用 不过建议不要写太高,因为 read(n) 要Io流读取到n个字节后才会退出阻塞 

参考文章;

Shell串口通讯

lua文件读写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: