应用魔方 AppCube 智慧烟感行业应用开发实践
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
配置中断引脚及复位引脚
脚本./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小时内删除侵权内容。