STM32MP157開發(fā)板Linux+Qt項目實戰(zhàn):智慧家庭---下
關(guān)注公眾號“華清遠(yuǎn)見V智能有料”,回復(fù)“mp157項目”,索取項目配套文檔及源碼。

修改微信小程序代碼
修改 app.json 文件

下載支持 MQTT 協(xié)議和 sha1 加密的 js 庫
下載 mqtt.js https://github.com/mqttjs/MQTT.js
下載 hex_hmac_sha1.js https://github.com/xihu-fm/aliyun-iotclient-sdk/tree/master/lib
將這兩個文件存放到 utils 目錄下

編寫 index.wxml,這個文件是用來編寫頁面的布局。

編寫 index.wxss,這個文件是用來配置頁面的屬性。

編寫 index.js,修改設(shè)備信息三元組。這個文件用來主要邏輯的編寫

修改 socket 合法域名
所有的程序編寫完成之后,進入調(diào)試窗口,就會看到下面這種情況:

說明沒有在微信小程序的開發(fā)管理中添加這個域名所導(dǎo)致的。
打開小程序開發(fā)網(wǎng)頁:
https://mp.weixin.qq.com/wxamp/devprofile/get_profile?token=58461
2979&lang=zh_CN
打開開發(fā)管理->開發(fā)設(shè)置->服務(wù)器域名,修改 socket 合法域名,添加這個域名即可。

?
實驗源碼
源碼路徑【4_智慧家庭\實驗源碼\4_zhjt】
【4_智慧家庭\實驗源碼\WeChat_zhjt_pro】
?
注意事項
1.在開發(fā)板運行時,需要導(dǎo)入中文字庫,否則會因為識別不了中文。
將【4_智慧家庭\工具軟件\wqy-zenhei-0.9.47-nightlybuild.tar.gz 或 wqyzenhei-0.8.38-1.tar.gz】復(fù)制到 ubuntu 下。并使用 scp 命令將文件拷貝到開發(fā)板
的 usr/share/fonts 目錄下,使用 tar 命令解壓后即可。
linux@ubuntu:~$ scp wqy-zenhei-0.8.38-1.tar.gz
root@192.168.10.128:/usr/share/fonts/

2.如果使用 mipi 五寸屏運行此項目,需要進行屏幕旋轉(zhuǎn)以適應(yīng)屏幕,具體
步驟如下:
在/etc/profile.d/qt-eglfs.sh 添加環(huán)境變量如下:


下面變量的 event0 設(shè)備需要填實際的觸摸屏設(shè)備

這里即填 event0
export QT_QPA_EGLFS_ROTATION=90
export QT_QPA_EGLFS_NO_LIBINPUT=1
export
QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0:rotate=90
時間顯示的時候 ARM 系統(tǒng)的時間要和當(dāng)前時間進行同步需要使用 ntp 服
務(wù)。
ntpd
?ntpd 是一個時間服務(wù)。采用柔性時間調(diào)整策略,讓時間的變化和調(diào)整盡量減少對業(yè)務(wù)的影響。
?ntpd 不盲目相信遠(yuǎn)端時鐘,服務(wù)器時間和遠(yuǎn)端時鐘超過恐慌閾值(默
認(rèn) 1000 秒),ntpd 甚至?xí)V箷r間同步。
?ntpd 自己會思考。它相信本地時間可能不對,但是不會忽快忽慢甚至停滯。ntpd 通過多次收發(fā)包選擇權(quán)威穩(wěn)定的時間源,算出雙方間的網(wǎng)絡(luò)延遲,然后才會采信新的遠(yuǎn)端時鐘進行時間同步。
?ntpd 在和時間服務(wù)器的同步過程中,會把 BIOS 計時器的振蕩頻率偏差——或者說 Local Clock 的自然漂移 (drift) ——記錄下來。這樣即使網(wǎng)絡(luò)有問題,本機仍然能維持一個相當(dāng)精確的走時。
在 ubuntu 主機下載安裝 ntp 服務(wù)
linux@ubuntu:~$ sudo apt-get install ntp
linux@ubuntu:~$ vi /etc/ntp.conf
將里面的文本復(fù)制下來,修改 ntpd 配置文件
root@fsmp1c:~# vi /etc/ntp.conf
將剛才復(fù)制的粘貼到這個文件下,重啟 ntpd 服務(wù)
root@fsmp1c:~# systemctl restart ntpd.service
為開發(fā)板增加時區(qū),在開發(fā)板創(chuàng)建文件夾
root@fsmp1c:~# mkdir /usr/share/zoneinfo
root@fsmp1c:~# mkdir /usr/share/zoneinfo/Asia
進入 ubuntu 時區(qū)目錄
linux@ubuntu:~$ cd /usr/share/zoneinfo/Asia/
拷貝當(dāng)前目錄下的 shanghai 文件到開發(fā)板的/usr/share/zoneinfo/Asia/
linux@ubuntu:~$ scp Shanghai root@192.168.10.105:/usr/share/zoneinfo/Asia/
root@fsmp1c:~#ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime