华为云IoT智慧物流案例03 | 传感器、LCD屏调试
网络功能失效的前因后果
在第二章节拷入自己的设备树文件.dtb
后,后面网络功能(Gigabit Ethernet
)总会自动失效,信息提示如下:
解决办法:
挂载U盘通过U盘重新烧录正常的设备树文件.dtb
后重启就可以恢复网络功能
具体操作如下:
- 先将完好的
.dtb
文件拷贝至U盘保存 - 将U盘插入开发板中,进入
dev
目录查看对应设备添加 - 用
mount
命令挂载U盘:
mount sda1 /home/root/usb/
4. 用cp
命令拷贝设备树文件至boot
目录,umount
命令取消挂载:
umount /dev/sda1 /home/usb
- 重启
reboot
- 网络恢复正常
- 板子上的
IP
地址可能会更改,scp
命令可能因为记录了之前ssh连接标识
验证导致发送失败
解决方法:将公钥信息清除
ssh-keygen -R 接收方ip
第一章 调试SHT30温湿度传感器
1. 查找SHT30
的Datasheet
和E53拓展板
原理图
Datasheet
温湿度计算公式:
原理图
2. 根据SHT30设备地址
通过i2c tools工具
进行验证
i2c tools
下载链接:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/
解压后文件目录如下:
进入tools
目录,里面有i2c常用的扫码工具
用i2cdetect
检测挂载在i2c总线上器件
命令:
i2cdetect -a 0
可以看到总线上挂载着SHT30
的地址
3. 编写打印温湿度程序
SHT30
初始化:
- 打开
sht30
设备文件 - 设置
I2C
与SHT30
的地址
4. 编译并验证程序功能
成功打印出温湿度值
第二章 调试4.3寸LCD屏的触控功能
驱动LCD显示:
1. 根据LCD手册
查看触摸驱动型号
并在内核
中查找相关驱动
IIC接口 gt911芯片
原理图
2. 配置I2C设备树节点
后驱动LCD显示(已有官方驱动)
LCD驱动位置
设备树lcd节点
引用官方驱动文件
设备地址:0x14
配置中断引脚
及复位引脚
脚本./my_dts_make.sh
自动编译设备树
发送
设备树至开发板重置
配置触摸屏功能:
1.移植tslib库:
git clone https://github.com/libts/tslib.git
其他参考:Linux开发手册第六章
及下方网站
https://zhuanlan.zhihu.com/p/295289157
验证触摸屏是否交互正常:
cd /dev/input/
cat event1(手指触摸屏幕查看是否正常交互)
第三章 调试BH1750光强度传感器(题外)
1. 查找BH1750的Datasheet和E53拓展板原理图
原理图(E53扩展板IIC接口共用同一个)
Datasheet
发送指令设置模式及读取结果公式
2. 根据BH1750设备地址
通过i2c tools工具
进行验证
3. 编写打印光照强度程序
成功打印出光强度值
技术指导:
华为云社区与华为云学院:https://edu.huaweicloud.cn/
人员:阿正前辈
- 点赞
- 收藏
- 关注作者
评论(0)