華為云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.com/
人員:阿正前輩
IoT Linux 智慧物流 硬件開發 設備接入 IoTDA
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。