首先底层确保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”。

  1. 打开串口

fd = open(“/dev/ttyS3”, O_RDWR);

如果只发送数据,可以使用O_WRONLY, 如果只接收数据,可以设置成O_RDONLY。

  1. 关闭串口

close(fd);

  1. 接收数据

ret = read(fd, buf, 100); //或者read(fd, buf, sizeof(buf);

串口默认的打开方式是非阻塞的,因此本函数只是接收缓冲中的数

据,而并非直接操作IO。

如果缓冲中有接收到的数据,那么本函数将返回实际接收到的数据

长度,当然不会超过指定的100字节。

如果缓冲中没有数据,那么将返回0。

如果接收失败,那么将返回-1,错误代码放在errno中。

  1. 发送数据

ret = write(fd, buf, 100); \write(fd, buf, sizeof(buf));

返回值表示实际发送的数据长度。

RK3288_Android7.1调试uart串口屏相关推荐

  1. Tiva单片机——简易示波器(UART串口屏)

    Tiva单片机--简易示波器(UART串口屏) 一.整体介绍 二.代码的分段解读 1.头函数 2.宏定义及变量定义 3.外设初始化 4.波形触发设计 5.电压标定设计 6.频率测定(最高到达1MHz) ...

  2. 学习笔记——大彩串口屏“常识”

    文章目录 大彩串口屏常识 关于rs232与ttl选择 配套软件VisualTFT 调试版 串口屏与单片机的连接 大彩串口屏常识 关于rs232与ttl选择 一般情况下,你会在买到手的大彩串口屏背后发现 ...

  3. (跨平台UI)单片机用MTF HMI串口屏 UART通信易用兼容

    MTF Sagittarius 跨平台串口显示软件 MVVM 组态 MTF Sagittarius Serial Display v1.0 可直接用于产品, 或单片机版的串口屏调试 windows, ...

  4. 大彩串口屏与STM32G070CBT6通讯调试

    大彩串口屏与STM32G070CBT6通讯调试 1 大彩串口屏 1.1 指令格式和指令集 1.2 硬件连接与程序下载 2 串口屏例程移植到STM32G070CBT6 2.1 STM32CubeMX生成 ...

  5. 大彩串口屏 虚拟串口调试

    1,创建虚拟串口 使用Configure Virtual Serial Port Driver 如图所示创建COM1,COM2串口并进行链接 2,Visual TFT使用 编译工程后选择串口>点 ...

  6. LT7688 Uart TFT 串口屏控制芯片

    LT7688 是一款高效能 Uart TFT 串口屏控制芯片.其内部结合了 乐升半导体 的 32bit MCU - LT32U02 及 TFT 图形加速器 - LT768 的核心架构,主要的功能 就是 ...

  7. 高端Uart TFT 串口屏控制芯片

    LT7688 是一款高效能 Uart TFT 串口屏控制芯片.其内部结合了 乐升 半导体 的 32bit MCU - LT32U02 及 TFT 图形加速器 - LT768 的核心架构,主 要的功能就 ...

  8. 节省1个MCU?大彩串口屏提供PWM/AD/IO/UART扩展口二次开发

    扩展口操作演示视频 大彩君最近一直收到客户反馈: 贵司的明星产品医用级M070能否增加U盘?我们需要大量数据导出和升级. 我需要屏幕支持2路IO输出,接报警器和报警灯. 是否支持PWM输出,直接屏幕控 ...

  9. STM32F407与大彩串口屏的调试经验总结

    博主在一次电赛训练题中使用到了广州大彩公司的F系列串口屏, 遇到了很多坑, 也学到了很多东西,在这里给大家分享一下. 1.确定固件版本号 固件版本号代表了设备烧入的程序版本,获取版本的方法如下: 1. ...

  10. 启明云端分享|直接用ESP32-S2和ESP32-C3驱动1.54寸串口屏,有哪些区别呢,他们的亮点又有哪些呢

    以上两组图分别是ESP32-S2和ESP32-C3驱动1.54寸串口屏的规格尺寸(后面我们统称为WT-1.54S系列和WT-1.54C系列) 首先 WT-1.54S系列和WT-1.54C系列刷新频率有 ...

最新文章

  1. Python OpenCV像素操作
  2. lanmp环境的搭建
  3. 异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError
  4. MyEclipse配置DataBase Explorer
  5. Python练习 | Python中的strip()函数使用???(求解决方法)
  6. 圆桌会议 HDU - 1214(规律+模拟队列)
  7. Lambda项目:迈向多核及超越
  8. js 字符串,数组扩展
  9. PTA20、字典合并 (10 分)
  10. 兼容性测试之VMware
  11. mysql自带订阅功能_为博客提供订阅功能
  12. 马化腾卸任财付通网络小贷公司董事长、总经理
  13. 将进酒,如果李白也编程
  14. 循环制比赛要赢几场可能(一定)晋级
  15. android页面监听扫描枪,GitHub - rorine/BarcodeScannerGunMaster: android 扫码枪 内容读取,与拦截editText消费...
  16. 队列总结(六)DelayQueue
  17. 算法-3个水桶8升水
  18. 在计算机领域中 媒体是,在计算机中,媒体是指什么
  19. 什么是智能无损网络?
  20. 智商黑洞(门萨Mensa测试)11

热门文章

  1. [[UIScreen mainScreen] bounds] 返回的屏幕尺寸不对
  2. openwrt路由器更换了Flash之后需要修改的源码
  3. 在sqlexpress中添加DB和在sql analyzer中操作DB.
  4. python3使用pickle读取文件提示TypeError或者UnicodeDecodeError的解决办法
  5. 【python】命令行参数argparse用法详解
  6. PyTorch学习—3.pytorch实现线性回归
  7. python—单例模式与多例模式的区别与创建
  8. PyQt 5信号与槽的几种高级玩法
  9. 机器学习和数据挖掘的联系与区别
  10. Android时代的赢创之路