一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony開發(fā)之MQTT講解

OpenAtom OpenHarmony ? 來源:未知 ? 2022-11-15 22:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

點擊藍字 ╳ 關(guān)注我們


開源項目 OpenHarmony
是每個人的 OpenHarmony

王維平

OpenHarmony知識體系工作組


以下內(nèi)容來自嘉賓分享,不代表開放原子開源基金會觀點
相信MQTT這個名稱大家都不陌生,物聯(lián)網(wǎng)的開發(fā)必然會遇到MQTT相關(guān)知識的應(yīng)用。那么什么是MQTT?它有什么特點?它能解決什么問題?它是如何工作的?OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)的物聯(lián)網(wǎng)開發(fā)者要如何使用及驗證MQTT功能?接下來的內(nèi)容將一一為你解答。下圖為MQTT通信模型。


什么是MQTT

MQTT(Message Queuing Telemetry Transport消息隊列遙測傳輸)是一種物聯(lián)網(wǎng)協(xié)議,是一種客戶端與服務(wù)端架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議,旨在為低帶寬和不穩(wěn)定的網(wǎng)絡(luò)環(huán)境中的物聯(lián)網(wǎng)設(shè)備提供可靠的網(wǎng)絡(luò)服務(wù)。MQTT是專門針對物聯(lián)網(wǎng)開發(fā)的輕量級傳輸協(xié)議。MQTT協(xié)議針對低帶寬網(wǎng)絡(luò),低計算能力的設(shè)備,做了特殊的優(yōu)化,使得其能適應(yīng)各種物聯(lián)網(wǎng)應(yīng)用場景。目前它已廣泛應(yīng)用于車聯(lián)網(wǎng)、智能家居、即時聊天應(yīng)用和工業(yè)互聯(lián)網(wǎng)等領(lǐng)域。

MQTT的基本原理

在MQTT通訊中,有兩個最為重要的角色。它們分別是服務(wù)端和客戶端。

MQTT服務(wù)端
MQTT服務(wù)端通常是一臺服務(wù)器。它是MQTT信息傳輸?shù)臉屑~,負責(zé)將MQTT客戶端發(fā)送來的信息傳遞給MQTT客戶端。MQTT服務(wù)端還負責(zé)管理MQTT客戶端。確??蛻舳酥g的通訊順暢,保證MQTT消息得以正確接收和準確投遞。

MQTT客戶端
MQTT客戶端可以向服務(wù)端發(fā)布信息,也可以從服務(wù)端收取信息。我們把客戶端發(fā)送信息的行為稱為“發(fā)布”信息。而客戶端要想從服務(wù)端收取信息,則首先要向服務(wù)端“訂閱”信息?!坝嗛啞毙畔⑦@一操作很像我們在視頻網(wǎng)站訂閱某一部電視劇。當這部電視劇上新后,視頻網(wǎng)站會向訂閱了該劇的用戶發(fā)送信息,告訴他們有新劇上線了。

MQTT主題
剛剛我們在講解MQTT客戶端訂閱信息時,使用了用戶在視頻網(wǎng)站訂閱電視劇這個例子。在MQTT通訊中,客戶端所訂閱的肯定不是一部部電視劇,而是一個個“主題”。MQTT服務(wù)端在管理MQTT信息通訊時,就是使用“主題”來控制的。
為了便于您更好理解服務(wù)端是如何通過主題來控制客戶端之間的信息通訊,我們來看看下圖示例:


以上圖示中一共有三個MQTT客戶端。它們分別是汽車、手機電腦。在管理MQTT通訊時,MQTT服務(wù)端使用了“主題”來對信息進行管理。比如上圖所示,假設(shè)我們需要利用手機和電腦獲取汽車的速度,那么我們首先要利用電腦和手機向MQTT服務(wù)器訂閱主題“汽車速度”。接下來,當汽車客戶端向服務(wù)端的“汽車速度”主題發(fā)布信息后,服務(wù)端就會首先檢查以下都有哪些客戶端訂閱了“汽車速度”這一主題的信息。當它發(fā)現(xiàn)訂閱了該主題的客戶端有一個手機和一臺電腦,于是服務(wù)端就會將剛剛收到的“汽車速度”信息轉(zhuǎn)發(fā)給訂閱了該主題的手機和電腦客戶端。
以上實例中,汽車是“汽車速度”主題的發(fā)布者,而手機和電腦則是該主題的訂閱者。
值得注意的是,MQTT客戶端在通訊時,往往角色不是單一的。它既可以作為信息發(fā)布者也可以同時作為信息訂閱者。如下圖所示:


上圖中的所有客戶端都是圍繞“空調(diào)溫度”這一主題進行通訊的。對于“空調(diào)溫度”這一主題,手機和電腦客戶端成為了MQTT信息的發(fā)布者而汽車則成為了MQTT信息的訂閱者(接收者)。
(以上講解參考鏈接:太極創(chuàng)客http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-tutorial/2-mqtt-basics/)
可以看到,針對不同的主題,MQTT客戶端可以切換自己的角色。它們可能對主題A來說是信息發(fā)布者,但是對于主題B就成了信息訂閱者。

MQTT客戶端開發(fā)流程

以下采用小熊派的Paho MQTT樣例,簡要說明MQTT的開發(fā)流程。
樣例代碼在OpenHarmony源碼目錄/device/board/bearpi/bearpi_hm_nano/app/D5_iot_mqtt,源碼下載路徑參考文章末尾。開發(fā)應(yīng)用主要涉及以下幾個API應(yīng)用:


MQTT的流程主要由四個步驟組成:
1、創(chuàng)建客戶端對象;
2、連接服務(wù)器;
3、訂閱主題;
4、發(fā)布主題。
//訂閱的回調(diào)函數(shù)
void messageArrived(MessageData *data)
{
printf("Message arrived on topic %.*s: %.*s ", data->topicName->lenstring.len,
data->topicName->lenstring.data, data->message->payloadlen, data->message->payload);
}
//主流程函數(shù)
static void MQTTDemoTask(void)
{
WifiConnect("BearPi", "123456789");
printf("Starting ... ");
int rc, count = 0;
MQTTClient client;


NetworkInit(&network);
printf("NetworkConnect ... ");


NetworkConnect(&network, MQTT_SERVERIP, MQTT_SERVERPORT);//本地電腦作為消息代理 此處為電腦IP
printf("MQTTClientInit ... ");
//1-------------創(chuàng)建客戶端對象
MQTTClientInit(&client, &network, MQTT_CMD_TIMEOUT_MS, sendBuf, sizeof(sendBuf), readBuf, sizeof(readBuf));


MQTTString clientId = MQTTString_initializer;
clientId.cstring = "bearpi";


MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
data.clientID = clientId;
data.willFlag = 0;
data.MQTTVersion = MQTT_VERSION;
data.keepAliveInterval = MQTT_KEEP_ALIVE_MS;
data.cleansession = 1;


printf("MQTTConnect ... ");
//2-------------連接服務(wù)端
rc = MQTTConnect(&client, &data);
if (rc != 0) {
printf("MQTTConnect: %d ", rc);
NetworkDisconnect(&network);
MQTTDisconnect(&client);
osDelay(MQTT_DELAY_2S);
}


printf("MQTTSubscribe ... ");
//3-------------訂閱主題substopic
rc = MQTTSubscribe(&client, "substopic", MQTT_QOS, messageArrived);
if (rc != 0) {
printf("MQTTSubscribe: %d ", rc);
osDelay(MQTT_DELAY_2S);
}
while (++count) {
MQTTMessage message;
char payload[30];


message.qos = MQTT_QOS;
message.retained = 0;
message.payload = payload;
(void)sprintf_s(payload, sizeof(payload), "message number %d", count);
message.payloadlen = strlen(payload);
//4------------發(fā)布pubtopic主題
if ((rc = MQTTPublish(&client, "pubtopic", &message)) != 0) {
printf("Return code from MQTT publish is %d ", rc);
NetworkDisconnect(&network);
MQTTDisconnect(&client);
}
osDelay(MQTT_DELAY_500_MS);
}
}
小熊派開發(fā)板MQTT客戶端代碼一直循環(huán)發(fā)送主題為pubtopic的信息,信息內(nèi)容為("message number %d", count),每次信息count++;
同時開發(fā)板客戶端也在訂閱主題為substopic的信息,一旦接收到substopic信息就會調(diào)用回調(diào)函數(shù),串口打印出substopic主題的內(nèi)容。

MQTT實操驗證

如何驗證MQTT客戶端代碼是否正常?驗證過程主要涉及以下幾點:
1、下載消息代理Mosquitto軟件,并配置Mosquitto;
2、下載EclipsePahoMQTT工具,并用該工具創(chuàng)建一個客戶端,我們簡稱客戶A;
3、修改小熊派客戶端MQTT代碼相關(guān)配置,與第一步配置Mosquitto相匹配,小熊派客戶端我們簡稱客戶B。
簡要說明下本次驗證中涉及的各個模塊的作用:

1、消息代理Mosquitto:可以理解為它就是MQTT服務(wù)器,所有客戶端的消息(發(fā)布/訂閱)都是與它通信;它負責(zé)接收及分發(fā)所有信息;
2、EclipsePahoMQTT工具創(chuàng)建的客戶端A:我們用來與小熊派創(chuàng)建的客戶端B進行信息交互(發(fā)布/訂閱)。

詳細細節(jié):
1、下載消息代理Mosquitto軟件,并配置Mosquitto:
(1)點擊下載網(wǎng)址(https://mosquitto.org/download/),選擇合適的版本,并安裝(記錄安裝路徑);


(2)安裝好后,配置Mosquitto,并開啟Mosquitto服務(wù):

在Mosquitto軟件的安裝路徑找到mosquitto.conf,打開并作如下修改:

192.168.120.137是本電腦的IP;1883指本次用來驗證的服務(wù)端口號(本電腦IP192.168.120.137可以有多個服務(wù)端口);allow_anonymous true指允許客戶端匿名登錄;
修改配置后,在安裝目錄打開命令窗口,輸入.mosquitto -c .mosquitto.conf -v。服務(wù)器啟動成功后,如下圖顯示mosquitto version 2.0.11 starting.


2、下載EclipsePahoMQTT工具,創(chuàng)建客戶端A,并連接服務(wù)器:


3、修改小熊派客戶端MQTT代碼相關(guān)配置,與第一步配置Mosquitto相匹配,小熊派客戶端我們簡稱客戶B:

修改連接端代碼:
NetworkConnect(&network, 192.168.120.137, 1883);//本地電腦作為消息代理 此處為電腦IP Mosquitto相匹配

4、燒錄代碼,并操作(發(fā)布訂閱)通信:
客戶端B做了兩件事情:1、一直循環(huán)發(fā)送主題為pubtopic的信息,信息內(nèi)容是("message number %d", count);2、訂閱了主題為substopic的信息,一旦服務(wù)器有該主題信息就會發(fā)送給客戶端B,客戶端B會把substopic的內(nèi)容打印。
客戶端A也做了兩件事:1、訂閱主題為pubtopic的信息;2、發(fā)布一條主題為substopic的信息,內(nèi)容為“Hello OpenHarmony!”。
結(jié)合客戶端B(小熊派開發(fā)板)部分代碼:
printf("Starting ...
");
NetworkInit(&network);
printf("NetworkConnect ... ");
NetworkConnect(&network, MQTT_SERVERIP, MQTT_SERVERPORT);//本地電腦作
printf("MQTTClientInit ... ");
//1-------------創(chuàng)建客戶端對象
MQTTClientInit(&client, &network, MQTT_CMD_TIMEOUT_MS, sendBuf, sizeof(sendBuf), readBuf, sizeof(readBuf));


printf("MQTTConnect ... ");
//2-------------連接服務(wù)端
rc = MQTTConnect(&client, &data);

printf("MQTTSubscribe ... ");
//3-------------訂閱主題substopic
rc = MQTTSubscribe(&client, "substopic", MQTT_QOS, messageArrived);
(void)sprintf_s(payload, sizeof(payload), "message number %d", count);
//4------------循環(huán)發(fā)布pubtopic主題 內(nèi)容為message number+connt的計數(shù)值
MQTTPublish(&client, "pubtopic", &message)
//訂閱的回調(diào)函數(shù)輸出以下內(nèi)容
printf("Message arrived on topic %.*s: %.*s ", data->topicName->lenstring.len,
data->topicName->lenstring.data,data->message->payloadlen,data->message->payload);

客戶B:開發(fā)板燒錄好代碼后,電腦串口工具連接開發(fā)板,會有連接MQTT及訂閱的信息(參照以上代碼),如下圖:


客戶A:顯示如下圖:


總結(jié)

本文從講解MQTT它是什么?原理是什么?到MQTT的應(yīng)用開發(fā)(API函數(shù)接口調(diào)用例程),再到MQTT的驗證(Mosquitto軟件及EclipsePahoMQTT工具的使用)三個方面介紹了MQTT。希望通過本文介紹讓大家對MQTT有個感性認識。
需要說明的是通常我們使用的是MQTT的解決方案,即MQTT的一系列操作被封裝了,例如知識體系的智慧家居樣例,在與華為IOT平臺通信中,它們內(nèi)部實現(xiàn)是基于MQTT協(xié)議搭建的。(智慧家居與華為IOT平臺的相關(guān)介紹,請查看文末鏈接)
本文章是OpenHarmony知識體系工作組(相關(guān)鏈接在文章末尾)為廣大開發(fā)者分享的文章。同時知識體系工作組結(jié)合日常生活,給開發(fā)者規(guī)劃了各種場景的Demo樣例,如智能家居場景、影音娛樂場景、運動健康場景等;歡迎廣大開發(fā)者一同參與OpenHarmony的開發(fā),一起完善樣例,相互學(xué)習(xí),相互進步。

相關(guān)鏈接

小熊派開發(fā)板學(xué)習(xí)路徑:

https://growing.openharmony.cn/mainPlay/learnPathMaps?id=19

小熊派開發(fā)板MQTT文檔:

https://gitee.com/bearpi/bearpi-hm_nano/blob/master/applications/BearPi/BearPi-HM_Nano/sample/D5_iot_mqtt/README.md

Windows + mosquitto搭建MQTT Broker:

https://blog.csdn.net/wallace89/article/details/125617330

OpenHarmony源碼獲?。?/p>

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/sourcecode-acquire.md

OpenHarmony三方庫MQTT:

https://gitee.com/openharmony-tpc/talkweb_mqtt

OpenHarmony知識體系工作組智慧家居開發(fā)樣例

https://gitee.com/openharmony-sig/knowledge_demo_smart_home

使用MQTT協(xié)議連華為IOT平臺

https://gitee.com/bearpi/bearpi-hm_nano/blob/master/applications/BearPi/BearPi-HM_Nano/sample/D6_iot_cloud_oc/README.md





原文標題:OpenHarmony開發(fā)之MQTT講解

文章出處:【微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2613

    瀏覽量

    44014
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3848

    瀏覽量

    18554

原文標題:OpenHarmony開發(fā)之MQTT講解

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于小凌派RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制ADC外設(shè)

    1、案例簡介本案例主要講解如何在小凌派-RK2206開發(fā)板上使用IoT庫的ADC接口,進行ADC編程開發(fā)。例程內(nèi)容為創(chuàng)建一個任務(wù),讀取按鍵的ADC值,并打印到串口。例程源代碼:https
    的頭像 發(fā)表于 04-10 16:00 ?421次閱讀
    基于小凌派RK2206<b class='flag-5'>開發(fā)</b>板:<b class='flag-5'>OpenHarmony</b>如何使用IoT接口控制ADC外設(shè)

    鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!由觸覺智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3566四核
    的頭像 發(fā)表于 03-28 18:05 ?845次閱讀
    鴻蒙北向<b class='flag-5'>開發(fā)</b><b class='flag-5'>OpenHarmony</b>5.0 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置

    鴻蒙北向開發(fā)OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置

    OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置,鴻蒙北向開發(fā)入門必備!
    的頭像 發(fā)表于 02-07 17:35 ?807次閱讀
    鴻蒙北向<b class='flag-5'>開發(fā)</b><b class='flag-5'>OpenHarmony</b>4.1 DevEco Studio<b class='flag-5'>開發(fā)</b>工具安裝與配置

    MQTT協(xié)議深度應(yīng)用:Air780E模組AT指令的創(chuàng)新實踐

    今天我講解的是關(guān)于4G模組AT指令MQTT應(yīng)用,有興趣的朋友可以閱讀本文深度學(xué)習(xí)。
    的頭像 發(fā)表于 11-11 09:30 ?1778次閱讀
    <b class='flag-5'>MQTT</b>協(xié)議深度應(yīng)用:Air780E模組AT指令的創(chuàng)新實踐

    OpenHarmony應(yīng)用開發(fā)精品課程重磅來襲

    第一階段為期兩個月的10期課程,多位資深技術(shù)專家為你講解原理、分享經(jīng)驗,帶領(lǐng)你一塊進行代碼實操,助力你從小白進階成為OpenHarmony應(yīng)用開發(fā)高手。
    的頭像 發(fā)表于 11-02 08:03 ?575次閱讀
    <b class='flag-5'>OpenHarmony</b>應(yīng)用<b class='flag-5'>開發(fā)</b>精品課程重磅來襲

    MQTT應(yīng)用:Air780EP低功耗4G模組AT開發(fā)

    本文應(yīng)各位大佬邀請,詳細講解Air780EP模組MQTT應(yīng)用的多個AT命令。
    的頭像 發(fā)表于 10-25 17:27 ?695次閱讀
    <b class='flag-5'>MQTT</b>應(yīng)用:Air780EP低功耗4G模組AT<b class='flag-5'>開發(fā)</b>

    觸覺智能Purple Pi OH鴻蒙開發(fā)板成功適配OpenHarmony5.0 Release,開啟新征程

    觸覺智能Purple Pi OH鴻蒙開發(fā)板,成功適配OpenHarmony5.0 Release版本!為大家?guī)?b class='flag-5'>OpenHarmony5.0特性講解!關(guān)注觸覺智能,為大家?guī)砀?/div>
    的頭像 發(fā)表于 10-25 10:51 ?1115次閱讀
    觸覺智能Purple Pi OH鴻蒙<b class='flag-5'>開發(fā)</b>板成功適配<b class='flag-5'>OpenHarmony</b>5.0 Release,開啟新征程

    第三屆OpenHarmony技術(shù)大會 “OpenHarmony開發(fā)者激勵計劃”授牌儀式圓滿舉行

    10月12日,以“技術(shù)引領(lǐng)筑生態(tài),萬物智聯(lián)創(chuàng)未來”為主題的第三屆OpenHarmony技術(shù)大會隆重舉行,“OpenHarmony開發(fā)者激勵計劃”授牌儀式在大會期間同步進行。該計劃旨在增加
    的頭像 發(fā)表于 10-21 11:48 ?648次閱讀
    第三屆<b class='flag-5'>OpenHarmony</b>技術(shù)大會 “<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開發(fā)</b>者激勵計劃”授牌儀式圓滿舉行

    MQTT調(diào)試助手中文版(物聯(lián)網(wǎng)開發(fā)必備)

    MQTT調(diào)試助手中文版(物聯(lián)網(wǎng)開發(fā)必備)。?支持模擬設(shè)備鏈接各種MQTT云服務(wù)器、 ?阿里云、騰訊云、華為云、原子云、onenet等等。
    發(fā)表于 10-12 14:23 ?8次下載

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

    1、程序簡介該程序是基于OpenHarmony標準系統(tǒng)編寫的UI應(yīng)用類:HelloOpenHarmony。本案例是基于API9接口開發(fā)。本案例已在OpenHarmony凌蒙派-RK35
    的頭像 發(fā)表于 09-15 08:09 ?861次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用<b class='flag-5'>開發(fā)</b>:Hello<b class='flag-5'>Openharmony</b>

    OpenHarmony 明星開發(fā)板和應(yīng)用招募啟動,等你來!

    為助力企業(yè)和開發(fā)者快速找到好用的開發(fā)板和應(yīng)用,推動OpenHarmony生態(tài)發(fā)展,現(xiàn)啟動 “OpenHarmony 明星開發(fā)板和應(yīng)用招募”評
    發(fā)表于 09-14 15:21

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):簡易計數(shù)器

    例是基于API 9接口開發(fā)。 本案例已在OpenHarmony凌蒙派-RK3568開發(fā)板驗證通過,具體代碼可參考:https://gitee.com/Lockzhiner-Electronics
    發(fā)表于 09-14 13:38

    合宙Air780EP模塊——AT指令MQTT接入OneNET開發(fā)指南

    過程,Air780EP和MQTT是最佳拍檔,讓設(shè)備互聯(lián)變得輕松又靠譜。想不想試試這簡單又神奇的操作?那就來吧!本文詳細講解了基于合宙的Air80EP開發(fā)板,使用AT
    的頭像 發(fā)表于 08-19 16:40 ?4173次閱讀
    合宙Air780EP模塊——AT指令<b class='flag-5'>MQTT</b>接入OneNET<b class='flag-5'>開發(fā)</b>指南

    MQTT應(yīng)用看這篇!合宙Air780EP_LuatOS_MQTT應(yīng)用指南

    Air780EP 是合宙的低功耗4G模組之一,支持LuatOS的腳本二次開發(fā),即使是不太懂技術(shù)的老板,也能輕松使用 Air780EP開發(fā)產(chǎn)品。 本文應(yīng)各位大佬邀請,詳細講解了Air780EP 的
    的頭像 發(fā)表于 08-08 17:13 ?2974次閱讀
    <b class='flag-5'>MQTT</b>應(yīng)用看這篇!合宙Air780EP_LuatOS_<b class='flag-5'>MQTT</b>應(yīng)用指南

    名單公布!【書籍評測活動NO.38】OpenHarmony開發(fā)與實踐 | 基于紅莓RK2206開發(fā)

    未聯(lián)系,視為放棄本次試用評測資格! 本書特色 本書從系統(tǒng)概述、內(nèi)核、適配移植、IoT組件開發(fā)、SimpleGUI顯示和開發(fā)示例等方面,詳細講解基于OpenHarmony的嵌入式系統(tǒng)
    發(fā)表于 07-19 10:57