小编lan*_*ana的帖子

如何从lua中的串口读取

我是lua的新手,我正在尝试从端口接收数据,ttyACM0,我可以通过以下方式写入端口:

wserial = io.open("/dev/ttyACM0","w")
wserial:write("hellloooo")
wserial:flush()
Run Code Online (Sandbox Code Playgroud)

我想,因为我可以用与写入文件相同的方式写入它,我可以像读取文件一样读取它.但是当我尝试阅读它时(使用下面的代码),我最终会陷入无限循环.

rserial=io.open("/dev/ttyACM0","r")
while chaine==nil do
  chaine=rserial:read()
  rserial:flush()
end
print(chaine)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是我做错了什么,如何从端口读取ttyACM0?

file-io lua serial-port

5
推荐指数
1
解决办法
8497
查看次数

标签 统计

file-io ×1

lua ×1

serial-port ×1