lua进行串口读写操作

网上有很多的关于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个字节后才会退出阻塞

猜你喜欢

转载自blog.csdn.net/mcusun2000/article/details/80732884