修改openwrt(通过stty)
来源:互联网 发布:服务器开放端口查看 编辑:程序博客网 时间:2024/06/15 01:34
openwrt默认使用的波特率是115200,arduino的串口波特率可自行设置。当然,一般都会设置9600,也可以设置为115200。假设现在openwrt波特率为115200,arduino的串口波特率为9600.要进行一个通信,该如何设置呢?
首先我们需要在openwrt上使用stty这个软件更改波特率。安装stty很简单,opkg update更新软件列表,然后opkg install stty就OK了。安装完之后使用命令更改波特率:stty -F /dev/ttyAth0 raw speed 9600,这样就将openwrt的串口波特率更改为9600.
需要注意的是openwrt重启之后串口波特率又会恢复到115200,我们可以将上面那条命令写成一个shell脚本,添加到启动项中,每次开机自动设置串口波特率。
下面我们看如何发送数据。openwrt向串口发送一个字符'a',直接使用echo 'a' > /dev/ttyATH0就行了。arduino那边使用1602液晶显示到接收的数据。这里显示出来的是字符'a'的ASCII码,并不是真正的字符'a',需要做转换才能显示为a。arduino代码为:
设置串口: Serial.begin(9600);
设置1602液晶:lcd.setCursor(0, 0);
监听串口并操作液晶:
首先我们需要在openwrt上使用stty这个软件更改波特率。安装stty很简单,opkg update更新软件列表,然后opkg install stty就OK了。安装完之后使用命令更改波特率:stty -F /dev/ttyAth0 raw speed 9600,这样就将openwrt的串口波特率更改为9600.
需要注意的是openwrt重启之后串口波特率又会恢复到115200,我们可以将上面那条命令写成一个shell脚本,添加到启动项中,每次开机自动设置串口波特率。
下面我们看如何发送数据。openwrt向串口发送一个字符'a',直接使用echo 'a' > /dev/ttyATH0就行了。arduino那边使用1602液晶显示到接收的数据。这里显示出来的是字符'a'的ASCII码,并不是真正的字符'a',需要做转换才能显示为a。arduino代码为:
设置串口: Serial.begin(9600);
设置1602液晶:lcd.setCursor(0, 0);
监听串口并操作液晶:
0 0
- 修改openwrt(通过stty)
- openwrt stty
- 通过openwrt源码修改默认ip
- 使用stty修改终端设置
- 使用stty修改终端设置
- stty
- Linux命令之stty - 显示和修改终端行设置
- Linux命令之stty - 显示和修改终端行设置
- Linux命令之stty - 显示和修改终端行设置
- Linux命令之stty - 显示和修改终端行设置
- Linux命令之stty - 显示和修改终端行设置
- Linux命令之stty - 显示和修改终端行设置
- Linux命令之stty - 显示和修改终端行设置
- Linux命令之stty - 显示和修改终端行设置
- openwrt修改主机名
- openwrt修改主机名
- openwrt luci界面修改
- OpenWRT 修改MAC地址
- 进程调度时机跟踪分析进程调度与进程切换的过程
- 构造器的调用顺序
- 使用SQL时,用一条命令上传多行数据
- acm.dlut.edu.cn--1326--FFFFFF--(矩阵快速幂)
- u-boot中链接地址和加载地址的相关知识
- 修改openwrt(通过stty)
- Java基础加强
- iOS 获取手机的型号,系统版本,软件名称,软件版本
- GObject对象系统
- oracle基础:插入
- 构造顺序表--合并两个按元素从小到大排列的顺序表
- 高质量C/C++编程指南(七)
- android Vibrator 振动开发
- Number of 1 Bits