本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于瑞芯微RK3576開發(fā)板)的Onenet云網(wǎng)關(guān)應(yīng)用方案測試。 摘自優(yōu)秀創(chuàng)作者-小手涼涼 目錄: * 板卡說明 * 操作說明 * 軟件主要邏輯 -------------------------------------------------------------------------------------------------- 板卡說明: MYC-LR3576 核心板是基于瑞芯微 RK3576 系列微處理器推出的嵌入式模組,具備超高性 能、豐富的拓展接口和邊緣算力,適用于邊緣計(jì)算設(shè)備、商用機(jī)器人、AI 商顯、智能車載終 端、智慧電力等 此次我們使用板子出廠的linux系統(tǒng)上寫應(yīng)用 板卡接HDMI顯示屏開機(jī)顯示效果如下 操作說明: 開發(fā)環(huán)境適配不過多介紹了,使用aarch64環(huán)境。編譯后的應(yīng)用mqtts_onejson_soc,運(yùn)行后從log中看出計(jì)算token結(jié)果,適配外設(shè),隨后登錄onenet服務(wù)器,發(fā)布消息 切換到云端可以看到設(shè)備在線狀態(tài),點(diǎn)擊看詳情 物模型中各個(gè)字段值更新如下 打開調(diào)試功能,可以看到上報(bào)消息 驗(yàn)證下發(fā)操作,選擇某字段,比如usb1 2 3 4設(shè)置開 從log中看到板子中訂閱到內(nèi)容如下 軟件主要邏輯: 1. 開機(jī)后根據(jù)定義的clientid 設(shè)備名 acckey等信息計(jì)算token作為登錄密碼,連接到onenet iot云。建立長連接后訂閱消息 2. 所有的參數(shù)打包在_ST_IotPro_結(jié)構(gòu)體中,首先組成json格式消息,周期性上報(bào)到云端 3. 為了看到數(shù)據(jù)變化,做了隨機(jī)數(shù)生成,將Electric_val add_ele_val字段用隨機(jī)數(shù)更新,在服務(wù)端以便于看到動(dòng)態(tài)效果 4. 云端下發(fā)的消息最終按json格式解析后分別調(diào)用到對應(yīng)字段的回調(diào)函數(shù)中,添加打印便于調(diào)試 |