华为云IoT智慧物流案例03 | 传感器、LCD屏调试

网友投稿 910 2022-05-28

网络功能失效的前因后果

在第二章节拷入自己的设备树文件.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

配置中断引脚及复位引脚

华为云IoT智慧物流案例03 | 传感器、LCD屏调试

脚本./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.com/

人员:阿正前辈

IoT Linux 智慧物流 硬件开发 设备接入 IoTDA

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:带硬件加密狗的软件上云实践
下一篇:2.10 破解密码这么简单,Linux是安全的操作系统吗?
相关文章