那曲檬骨新材料有限公司

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

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

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

Ai-WB2-12F使用安信可中間件接入愛(ài)星云,遠(yuǎn)程點(diǎn)個(gè)燈(2)

AIoT行業(yè)洞察 ? 來(lái)源: AIoT行業(yè)洞察 ? 作者: AIoT行業(yè)洞察 ? 2024-01-08 17:18 ? 次閱讀

上次已經(jīng)給大家講了如何搭建中間件SDK(Ai-WB2-12F使用安信可中間件接入愛(ài)星云,遠(yuǎn)程點(diǎn)個(gè)燈——第一篇)。經(jīng)過(guò)上次的帖子,小伙伴們想必已經(jīng)完成一個(gè)新項(xiàng)目的添加,并使用WB2編譯成功,今天講如何移植愛(ài)星云的源碼

在正式開(kāi)始之前,先介紹一下設(shè)備上云的流程。

wKgZomWbvdiAJBTFAAGHAe-gqKA576.png

VScode 啟動(dòng)

一、連接Wi-Fi

第一步是設(shè)備進(jìn)入配網(wǎng),在配網(wǎng)之前需要能夠正式連接到網(wǎng)絡(luò)

先把項(xiàng)目中的“h1”和“h2”兩個(gè)文件夾刪除。

新建文件夾為“wifista”(文件夾名字根據(jù)自己喜好定義就行)

在wifista 新建連接Wi-Fi的.c 和.h 文件,名字自定義

連接Wi-Fi 主要寫(xiě)三個(gè)函數(shù):

Wi-Fi 初始化函數(shù)

Wi-Fi 連接函數(shù)

Wi-Fi 斷開(kāi)函數(shù)

Wi-Fi 初始化函數(shù):staWiFiInit()

wKgaomWbvdiAWXWyAABXvETbSew688.png

Wi-Fi 連接函數(shù)函數(shù):staWiFiConnect(char* ssid,char* password)

wKgZomWbvdmAcWgYAAEJz7w0Q04390.png

Wi-Fi 斷開(kāi)函數(shù):staWiFiDisconnect()

wKgaomWbvdmAXtWiAABG9piqV78527.png

之后在Main.c 中調(diào)用之后就能實(shí)現(xiàn)連接Wi-Fi。

二、LED控制

RGB燈是開(kāi)發(fā)板上唯一能過(guò)作為指示的器件,所以使用RGB作為網(wǎng)絡(luò)指示燈是非常好的選擇。設(shè)置以下?tīng)顟B(tài):

網(wǎng)絡(luò)未連接或者斷開(kāi):綠燈快閃

網(wǎng)絡(luò)成功連接或已連接:隔2s 閃爍一次

正在連接WiFi:1s 間隔慢閃

2.1創(chuàng)建源碼文件

直接創(chuàng)建名為"LED" 的文件夾,然后在里面創(chuàng)建.c和.h 文件名字自定,這里用的是 led_dev.c 和led_dev.h。并且寫(xiě)幾行基礎(chǔ)的代碼。

led_dev.c

wKgZomWbvdqAAW1PAABNQc-I1k8548.png

led_dev.h

wKgaomWbvdqANAH8AABRWQVui9U273.png

2.2編寫(xiě)功能函數(shù)

后面也會(huì)使用這個(gè)庫(kù)寫(xiě)受控?zé)舻暮瘮?shù),暫且寫(xiě)網(wǎng)絡(luò)燈的函數(shù)吧,一共有四個(gè):

網(wǎng)絡(luò)燈初始化函數(shù),Ai-WB2-12F 的藍(lán)色燈在IO3,并且創(chuàng)建閃爍任務(wù)

快閃狀態(tài) 間隔100ms

隔2s 閃爍兩次狀態(tài)

500ms 間隔慢閃狀態(tài)

網(wǎng)絡(luò)燈初始化函數(shù) devLedNetWorkdInit(void)

wKgZomWbvduATwAsAACS6GYVuT8729.png

這里其實(shí)只有每種狀態(tài)指示延時(shí)時(shí)間上的區(qū)別而已,所以只需要在任務(wù)當(dāng)中改變延時(shí)時(shí)間就行了。

網(wǎng)絡(luò)燈狀態(tài)處理任務(wù),led_dev_run_task(void* arg):

wKgaomWbvduAJdYeAAFQe7JalIE470.png

狀態(tài)更新函數(shù) devLedNetWorkdChangeState():

wKgZomWbvdyAXeNdAABJwd4KAKU706.png

2.3 調(diào)用狀態(tài)更新函數(shù)

狀態(tài)更新函數(shù)只需要在Wi-Fi 回調(diào)中的各個(gè)事件中調(diào)用即可,效果如下:

wKgaomWbvd2AcTfTABtaid3VCFc185.gif

三、按鍵讀取

Ai-WB2-12F 開(kāi)發(fā)板要進(jìn)入配網(wǎng),需要有個(gè)控制方式,開(kāi)發(fā)板上的IO8按鍵正好可以使用,讀取IO8按鍵,高電平長(zhǎng)按2s 后進(jìn)入配網(wǎng)。

按鍵初始化函數(shù)configButtomInit():

wKgZomWbvd2AQBcWAACGASLmwUs612.png

長(zhǎng)按識(shí)別任務(wù):

wKgaomWbvd6AVMlXAAD2nyQojSg049.png

其他進(jìn)入配網(wǎng)的方式也可以自己去實(shí)現(xiàn),只需要能夠進(jìn)入配網(wǎng)狀態(tài)就行。

四、愛(ài)星云配網(wǎng)移植

按照慣例,先新建一個(gè)文件夾用來(lái)存放愛(ài)星云的移植文檔,本貼使用“aiio_cloud”作為文件名,可以根據(jù)自己喜好創(chuàng)建,之后關(guān)于愛(ài)星云的源碼都會(huì)放在該文件夾中。

在該文件夾中新建一個(gè).h 用來(lái)聲明愛(ài)星云的配置,比如產(chǎn)品信息,三元組等,這里命名為“cloud_config.h"。

愛(ài)星云的配網(wǎng)有兩種:BLE 和AP配網(wǎng),本貼主要介紹BLE 配網(wǎng),BLE 配網(wǎng)主要有兩個(gè)函數(shù):

BLE 配網(wǎng)啟動(dòng)函數(shù)

BLE 配網(wǎng)停止函數(shù)

BLE 配網(wǎng)啟動(dòng)函數(shù)bleConfigStart()

wKgZomWbveCAUAC8AAB_1FrZy1o668.png

BLE 配網(wǎng)回調(diào)函數(shù):

wKgaomWbveGAbiRmAAHvf4JIZvs907.png

在回調(diào)函數(shù)當(dāng)中,獲取到了SSID、PASSWORD和MQTT 服務(wù)器地址以及其他的連接參數(shù),打印出來(lái)之后,直接調(diào)用Wi-Fi連接,就能實(shí)現(xiàn)配網(wǎng)。

在Wi-Fi連接成功之后,停止調(diào)用配網(wǎng)函數(shù)就行。

說(shuō)明:

“此時(shí)因?yàn)闆](méi)有連接愛(ài)星云,所以使用App 配網(wǎng)時(shí)會(huì)出現(xiàn)添加失敗的提示,但是實(shí)際上Wi-Fi是連接成功的,只是沒(méi)有連接愛(ài)星云而已。”

五、其他內(nèi)容

剩下的就是愛(ài)星云真正接入的部分,因?yàn)樾枰檀蠹冶容^多的東西,長(zhǎng)話(huà)短說(shuō),直接做了一份基本連接的源碼,大家根據(jù)基本連接的源碼快速實(shí)現(xiàn)愛(ài)星云的連接。剩下的內(nèi)容直接在源碼README 中介紹,大家可點(diǎn)擊查閱。

審核編輯 黃宇

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

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98212
  • 模組
    +關(guān)注

    關(guān)注

    6

    文章

    1515

    瀏覽量

    30613
  • 安信可
    +關(guān)注

    關(guān)注

    0

    文章

    159

    瀏覽量

    4046
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Ai-WB2系列的優(yōu)勢(shì)是?一秒讀懂!

    ) 集成度 (內(nèi)置功能、接口類(lèi)型等) 功耗與續(xù)航 、 尺寸與外觀(guān) 、 成本 等多個(gè)因素。 Ai-WB2系列模組集成Wi-Fi&藍(lán)牙于一體,搭載BL602芯片作為核心處理器,支持W
    的頭像 發(fā)表于 12-13 18:16 ?348次閱讀

    Ai-WB2開(kāi)發(fā)板做智能家居全彩LED小夜燈

    業(yè)余菜狗制作 大家是不是經(jīng)常看到各種彩色的小 bingbing的五顏六色很吸引人 今天用WB2開(kāi)發(fā)板做了一個(gè)能加入HA的全彩LED小夜燈 來(lái)看看主要的教程 連接WiFi 先對(duì)Ai-Thinker-WB2/applicatio
    的頭像 發(fā)表于 11-13 14:03 ?272次閱讀
    用<b class='flag-5'>Ai-WB2</b>開(kāi)發(fā)板做智能家居全彩LED小夜燈

    外設(shè)移植 Ai-WB2+FPM383C指紋

    以下作品由社區(qū)用戶(hù) WT_0213 制作 關(guān)于 FPM383C 指紋模塊 在之前的帖子介紹的已經(jīng)比較詳細(xì)了可以看下這個(gè)帖子。 【外設(shè)移植】FPM383C 指紋模塊 +Ai
    的頭像 發(fā)表于 10-29 14:54 ?239次閱讀
    外設(shè)移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>+FPM383C指紋

    外設(shè)移植 Ai-WB2-32S開(kāi)發(fā)板+TM1637 NTP時(shí)鐘

    以下作品由社區(qū)用戶(hù) King6688制作 產(chǎn)品說(shuō)明 Ai-WB2-32S 是由深圳市
    的頭像 發(fā)表于 09-24 14:29 ?377次閱讀
    外設(shè)移植 <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>-32S開(kāi)發(fā)板+TM1637 NTP時(shí)鐘

    超小!5款迷你封裝WiFi+BLE模塊

    Ai-WB2-01N/01F/M1/M1-I/05W,這5款模組是推出的Ai-WB2系列中
    的頭像 發(fā)表于 07-30 10:23 ?470次閱讀
    超小!<b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>5款迷你封裝WiFi+BLE模塊

    Ai-WB2系列模組/開(kāi)發(fā)板連接AWS亞馬遜云方法

    一、軟硬件的準(zhǔn)備二、亞馬遜云物模型建立三、連接亞馬遜云demo獲取以及配置四、硬件接線(xiàn)五、燒錄軟件的使用六、連接亞馬遜云七、聯(lián)系我們前言Ai-WB2系列模組是科技開(kāi)發(fā)的Wi-Fi
    的頭像 發(fā)表于 07-05 08:23 ?524次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模組/開(kāi)發(fā)板連接AWS亞馬遜云方法

    北京靈奧科技基于亞馬遜云科技打造大模型中間件

    助力企業(yè)加速應(yīng)用生成式AI 北京2024年6月27日?/美通社/ --?北京靈奧科技基于亞馬遜云科技的生成式AI、數(shù)據(jù)庫(kù)和容器等云服務(wù),打造大模型中間件,將基礎(chǔ)模型優(yōu)勢(shì)和企業(yè)業(yè)務(wù)數(shù)據(jù)無(wú)縫結(jié)合,打通
    的頭像 發(fā)表于 06-27 21:21 ?613次閱讀

    Ai-WB2使用HomeAssistant-C庫(kù)接入HomeAssistant

    Ai-M61/62只用來(lái)連接MQTT太浪費(fèi)資源了,Ai-WB2更具性?xún)r(jià)比!
    的頭像 發(fā)表于 06-15 14:00 ?639次閱讀
    <b class='flag-5'>Ai-WB2</b>使用HomeAssistant-C庫(kù)<b class='flag-5'>接入</b>HomeAssistant

    一文掌握中間件技術(shù)基礎(chǔ)

    ? 中間件(MiddleWare)是提供系統(tǒng)軟件和應(yīng)用軟件之間連接的軟件,以便于軟件各部件之間的溝通,特別是應(yīng)用軟件對(duì)于系統(tǒng)軟件的集中的邏輯,在現(xiàn)代信息技術(shù)應(yīng)用框架如Web服務(wù)、面向服務(wù)的體系結(jié)構(gòu)等中應(yīng)用比較廣泛。
    的頭像 發(fā)表于 04-23 14:45 ?481次閱讀
    一文掌握<b class='flag-5'>中間件</b>技術(shù)基礎(chǔ)

    Ai-WB2系列模組/開(kāi)發(fā)板連接AWS亞馬遜云方法

    文章目錄 一、軟硬件的準(zhǔn)備 二、亞馬遜云物模型建立 三、連接亞馬遜云demo獲取以及配置 四、硬件接線(xiàn) 五、燒錄軟件的使用 六、連接亞馬遜云 七、聯(lián)系我們 前言 Ai-WB2系列模組是
    的頭像 發(fā)表于 04-16 15:53 ?499次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>Ai-WB2</b>系列模組/開(kāi)發(fā)板連接AWS亞馬遜云方法

    華玉通軟宣布“海鷗”確定性調(diào)度中間件(SEAGULL DS)正式商用

    今天,華玉通軟(下稱(chēng)“華玉”)宣布“海鷗”確定性調(diào)度中間件(SEAGULL DS)正式商用。
    的頭像 發(fā)表于 03-17 11:01 ?744次閱讀
    華玉通軟宣布“海鷗”確定性調(diào)度<b class='flag-5'>中間件</b>(SEAGULL DS)正式商用

    中創(chuàng)股份成功登陸科創(chuàng)板,引領(lǐng)中間件技術(shù)創(chuàng)新

    山東中創(chuàng)軟件商用中間件股份有限公司(簡(jiǎn)稱(chēng)“中創(chuàng)股份”)近日在科創(chuàng)板成功上市,標(biāo)志著其在國(guó)內(nèi)基礎(chǔ)軟件中間件領(lǐng)域的領(lǐng)先地位得到資本市場(chǎng)認(rèn)可。
    的頭像 發(fā)表于 03-15 17:39 ?909次閱讀

    中間件廠(chǎng)商中創(chuàng)股份成功上市

    近日,國(guó)內(nèi)領(lǐng)先的基礎(chǔ)軟件中間件產(chǎn)品與服務(wù)提供商——山東中創(chuàng)軟件商用中間件股份有限公司(以下簡(jiǎn)稱(chēng)“中創(chuàng)股份”)在上海證券交易所科創(chuàng)板上市,股票代碼為“688695”。這一里程碑事件標(biāo)志著中創(chuàng)股份在基礎(chǔ)軟件中間件領(lǐng)域的實(shí)力和影響力得
    的頭像 發(fā)表于 03-14 15:25 ?952次閱讀

    基礎(chǔ)軟件中間件產(chǎn)品與服務(wù)提供商中創(chuàng)股份成功上市

    山東中創(chuàng)軟件商用中間件股份有限公司(股票簡(jiǎn)稱(chēng):中創(chuàng)股份,股票代碼:688695)今日在上海證券交易所科創(chuàng)板成功上市,開(kāi)啟了公司發(fā)展的新篇章。作為中間件技術(shù)標(biāo)準(zhǔn)的主要推動(dòng)者和制定者,中創(chuàng)股份在中間件
    的頭像 發(fā)表于 03-13 14:21 ?794次閱讀

    國(guó)產(chǎn)中間件提供商中創(chuàng)股份上市

    近日,國(guó)內(nèi)中間件領(lǐng)域的領(lǐng)軍企業(yè)——山東中創(chuàng)軟件商用中間件股份有限公司(簡(jiǎn)稱(chēng)“中創(chuàng)股份”)在科創(chuàng)板成功上市,這一重要事件標(biāo)志著中創(chuàng)股份在中間件行業(yè)深耕多年后,迎來(lái)了嶄新的發(fā)展階段。
    的頭像 發(fā)表于 03-13 13:49 ?763次閱讀
    百家乐牌| 风水24山读法| 香港六合彩白小姐图库| 百家乐官网开户博彩论坛| 威尼斯人娱乐城投注| 澳门百家乐官网娱乐平台| bet365体育在线15| 爱赢百家乐开户送现金| 百家乐官网牌机的破解法| 百家乐黏土筹码| 夜总会百家乐官网的玩法技巧和规则| 澳门线上赌场| 网上的百家乐是真是假| 百家乐官网庄家闲| E利博娱乐城| 喜达百家乐的玩法技巧和规则| 百家乐官网号公| 百家乐官网的打法技巧| 申烨太阳城三期| 百家乐的打法技巧| 百家乐官网出庄几率| 必胜娱乐场| 永利百家乐赌场娱乐网规则 | 威尼斯人娱乐城活动lm0| 百家乐试用软件| 百家乐官网赌博机玩法| 网球比赛比分直播| 芝加哥百家乐的玩法技巧和规则| 百家乐官网博弈指| 吉祥娱乐城| 百家乐管家| 百家乐现金网排名| 百家乐官网赌博程序| 三明市| 大发888真人真钱网址| 百家乐娱乐场真人娱乐场| 盈得利百家乐官网娱乐城| 谈谈百家乐官网赢钱技巧| 大发娱乐场下载| 庞博百家乐的玩法技巧和规则| 游戏机百家乐官网下载|