RK3288_Android7.1调试uart串口屏
首先底层确保rk3288的板子串口通讯是ok的,即能实现自发自收。操作方法简单粗暴:通过用镊子短接串口TX和RX,然后cmd操作echo和cat对应串口节点即可。
1.adb使用ls -l ttyS*命令显示如下,这些就是对应的串口节点,uart0对应/dev/ttyS0,uart1对应/dev/ttyS1,其他以此类推。
crw-rw----. 1 root dialout 4, 64 5月 17 02:24 /dev/ttyS0
crw-rw----. 1 root dialout 4, 65 5月 17 02:24 /dev/ttyS1
crw-rw----. 1 root dialout 4, 66 5月 17 02:24 /dev/ttyS2
crw-rw----. 1 root dialout 4, 67 5月 17 02:24 /dev/ttyS3
2.使用cat /proc/tty/driver/serial
130|rk3288:/ # cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A mmio:0xFF180000 irq:37 tx:0 rx:0
1: uart:unknown port:00000000 irq:0
2: uart:unknown port:00000000 irq:0
3: uart:16550A mmio:0xFF1B0000 irq:38 tx:0 rx:0
4: uart:unknown port:00000000 irq:0
我们发现串口0和3的uart值时16550A,tx值为0,rx值也为0,因此我们本机有2个串口启用,是串口0和3,即ttyS0,ttyS3,我这里使用的是ttyS3来调试。
3、串口屏模组分辨率:240X320
4、注意:如果VCC是3.3V输入时,需要将背面的电阻R4短路、R2开路。模块出厂默认的为5.0V供电输入。
所以如果是使用SunStudio工具给集成屏下指令的话,连接串口跟PC机连接的,集成屏要跳电阻到5v供电,
我们的板子是3.3v串口供电,所以需要跳电阻到3.3v。具体参看文档
5、使用SunStudio工具注意事项:
(1)、串口板的供电要确保是5v,串口板的TX和RX跟屏的TX和RX交叉连接,即屏TX和串口板RX连接,屏RX和串口板TX连接,参考《集成串口屏应用文档.pdf》文档,但是TX和RX的连接不能按照文档接,切记。
(2)、串口板直接和PC机连接,然后查看串口端号,SunStudio工具具体操作参考《软件使用说明.pdf》文档。
(3)、更多的指令《参考集成串口屏指令集.pdf》文档。
6、集成屏接到rk3288板子的时候要将屏供电跳电阻到3.3v,因为板子只能供电到3.3v。
遇到的问题点:
1、背光不亮,原因:背光电压没给对,如果VCC是3.3V输入时,需要将背面的电阻R4短路、R2开路。模块出厂默认的为5.0V供电输入。我这里接到板子上只供3.3v,而集成屏默认供电电压是5v,所以
背光不亮;
2、PC的串口端号没选对,导致识别到的串口错误;
3、使用SunStudio工具发送指令不成功,数据接收区没有返回ok的字符串。原因:错信文档tx和rx没有交叉接,交叉接之后,发送指令ok。
4、接上rk3288板子的时候,tx和rx不用交叉连接,否则发送失败。
5、可以通过stty工具指令设置rk3288板子串口的波特率,具体可百度,这里波特率设置成115200,因为串口屏的使用说明默认波特率就是115200:
busybox stty -F /dev/ttyS0 -a //查看串口参数,查看串口0(/dev/ttyS0)当前的参数,包括波特率、数据位等。
stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8 //该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。一般情况下设置这两个参数就可以了,如果显示数据乱码,可能还需要设置其它参数,使用man查看stty其它设置选项。
busybox stty -F /dev/ttyS0 speed 115200 cs8 -parenb -cstopb //115200波特率 8数据位 1停止位 无校验位
cat /dev/ttyS3 //接收串口节点/dev/ttyS3发出的数据
echo “xxxx” > /dev/ttyS3 //发送,xxxx表示要写入串口节点/dev/ttyS3的内容
6、串口操作采用UNIX类似的方式,打开/关闭/发送/接收等基本操作采用类似文件系统的方式进行,而一些属性的设置和控制则使用termios来进行。
串口对应的设备文件名为”/dev/ttyS3”。
- 打开串口
fd = open(“/dev/ttyS3”, O_RDWR);
如果只发送数据,可以使用O_WRONLY, 如果只接收数据,可以设置成O_RDONLY。
- 关闭串口
close(fd);
- 接收数据
ret = read(fd, buf, 100); //或者read(fd, buf, sizeof(buf);
串口默认的打开方式是非阻塞的,因此本函数只是接收缓冲中的数
据,而并非直接操作IO。
如果缓冲中有接收到的数据,那么本函数将返回实际接收到的数据
长度,当然不会超过指定的100字节。
如果缓冲中没有数据,那么将返回0。
如果接收失败,那么将返回-1,错误代码放在errno中。
- 发送数据
ret = write(fd, buf, 100); \write(fd, buf, sizeof(buf));
返回值表示实际发送的数据长度。
RK3288_Android7.1调试uart串口屏相关推荐
- Tiva单片机——简易示波器(UART串口屏)
Tiva单片机--简易示波器(UART串口屏) 一.整体介绍 二.代码的分段解读 1.头函数 2.宏定义及变量定义 3.外设初始化 4.波形触发设计 5.电压标定设计 6.频率测定(最高到达1MHz) ...
- 学习笔记——大彩串口屏“常识”
文章目录 大彩串口屏常识 关于rs232与ttl选择 配套软件VisualTFT 调试版 串口屏与单片机的连接 大彩串口屏常识 关于rs232与ttl选择 一般情况下,你会在买到手的大彩串口屏背后发现 ...
- (跨平台UI)单片机用MTF HMI串口屏 UART通信易用兼容
MTF Sagittarius 跨平台串口显示软件 MVVM 组态 MTF Sagittarius Serial Display v1.0 可直接用于产品, 或单片机版的串口屏调试 windows, ...
- 大彩串口屏与STM32G070CBT6通讯调试
大彩串口屏与STM32G070CBT6通讯调试 1 大彩串口屏 1.1 指令格式和指令集 1.2 硬件连接与程序下载 2 串口屏例程移植到STM32G070CBT6 2.1 STM32CubeMX生成 ...
- 大彩串口屏 虚拟串口调试
1,创建虚拟串口 使用Configure Virtual Serial Port Driver 如图所示创建COM1,COM2串口并进行链接 2,Visual TFT使用 编译工程后选择串口>点 ...
- LT7688 Uart TFT 串口屏控制芯片
LT7688 是一款高效能 Uart TFT 串口屏控制芯片.其内部结合了 乐升半导体 的 32bit MCU - LT32U02 及 TFT 图形加速器 - LT768 的核心架构,主要的功能 就是 ...
- 高端Uart TFT 串口屏控制芯片
LT7688 是一款高效能 Uart TFT 串口屏控制芯片.其内部结合了 乐升 半导体 的 32bit MCU - LT32U02 及 TFT 图形加速器 - LT768 的核心架构,主 要的功能就 ...
- 节省1个MCU?大彩串口屏提供PWM/AD/IO/UART扩展口二次开发
扩展口操作演示视频 大彩君最近一直收到客户反馈: 贵司的明星产品医用级M070能否增加U盘?我们需要大量数据导出和升级. 我需要屏幕支持2路IO输出,接报警器和报警灯. 是否支持PWM输出,直接屏幕控 ...
- STM32F407与大彩串口屏的调试经验总结
博主在一次电赛训练题中使用到了广州大彩公司的F系列串口屏, 遇到了很多坑, 也学到了很多东西,在这里给大家分享一下. 1.确定固件版本号 固件版本号代表了设备烧入的程序版本,获取版本的方法如下: 1. ...
- 启明云端分享|直接用ESP32-S2和ESP32-C3驱动1.54寸串口屏,有哪些区别呢,他们的亮点又有哪些呢
以上两组图分别是ESP32-S2和ESP32-C3驱动1.54寸串口屏的规格尺寸(后面我们统称为WT-1.54S系列和WT-1.54C系列) 首先 WT-1.54S系列和WT-1.54C系列刷新频率有 ...
最新文章
- Python OpenCV像素操作
- lanmp环境的搭建
- 异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError
- MyEclipse配置DataBase Explorer
- Python练习 | Python中的strip()函数使用???(求解决方法)
- 圆桌会议 HDU - 1214(规律+模拟队列)
- Lambda项目:迈向多核及超越
- js 字符串,数组扩展
- PTA20、字典合并 (10 分)
- 兼容性测试之VMware
- mysql自带订阅功能_为博客提供订阅功能
- 马化腾卸任财付通网络小贷公司董事长、总经理
- 将进酒,如果李白也编程
- 循环制比赛要赢几场可能(一定)晋级
- android页面监听扫描枪,GitHub - rorine/BarcodeScannerGunMaster: android 扫码枪 内容读取,与拦截editText消费...
- 队列总结(六)DelayQueue
- 算法-3个水桶8升水
- 在计算机领域中 媒体是,在计算机中,媒体是指什么
- 什么是智能无损网络?
- 智商黑洞(门萨Mensa测试)11
热门文章
- [[UIScreen mainScreen] bounds] 返回的屏幕尺寸不对
- openwrt路由器更换了Flash之后需要修改的源码
- 在sqlexpress中添加DB和在sql analyzer中操作DB.
- python3使用pickle读取文件提示TypeError或者UnicodeDecodeError的解决办法
- 【python】命令行参数argparse用法详解
- PyTorch学习—3.pytorch实现线性回归
- python—单例模式与多例模式的区别与创建
- PyQt 5信号与槽的几种高级玩法
- 机器学习和数据挖掘的联系与区别
- Android时代的赢创之路