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文件读写
经过测试后来发现少了几步
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文件读写
相关文章推荐
- xcode下lua扩展库的编译
- lua学习:lua中“类”的实现
- EditPlus 搭建 Lua 开发环境
- lua dump
- 项目记录22-- tolua基于lua框架事件派发
- lua学习Day03
- Lua String 的扩展函数
- Lua debug library
- LuaInterface简介
- 利用Excel中VBA的Evaluate方法对字符串进行解析计算
- lua 远程调试 【zeroBrane 使用mobdebug】
- Lua程序设计 第17章 弱引用笔记
- quick3.3使用tolua工具导出C++到lua所遇问题记录
- Lua学习Day02
- Lua中分割字符串
- 150. Evaluate Reverse Polish Notation
- uLua中遇到的问题
- Lua基础之字符串(string)
- Lua基础之语法
- Lua中cJson的读写