www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁(yè) > 評(píng)測(cè) > 帶你玩轉(zhuǎn)物聯(lián)網(wǎng)——機(jī)智云IOT KIT評(píng)測(cè)

帶你玩轉(zhuǎn)物聯(lián)網(wǎng)——機(jī)智云IOT KIT評(píng)測(cè)

  • 作者:徐亞平
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 說(shuō)起國(guó)內(nèi)智能硬件廠商,避不開(kāi)機(jī)智云。機(jī)智云可以說(shuō)是國(guó)內(nèi)最早一批做智能硬件云服務(wù)的團(tuán)隊(duì)。而今天評(píng)測(cè)的就是機(jī)智云 的IOTKIT 開(kāi)發(fā)板套裝。

         {

                       Motor_Control(status*4,0);

         }

        else if (status < 5)

        {

                      Motor_Control(0,(10-status)*4);

        }

}

通過(guò)聽(tīng)聲音能夠分辨出各個(gè)不同檔位的不同的電機(jī)運(yùn)轉(zhuǎn)聲音,電機(jī)控制和調(diào)整完畢,工作正常。

但本人LED 調(diào)節(jié)的功能出現(xiàn)異常,無(wú)法正常調(diào)節(jié)!通過(guò)查對(duì)電路,發(fā)現(xiàn)電路板的電路和手冊(cè)給出的電路圖相同,最終找到LED 的三極管控制開(kāi)關(guān)的信號(hào)來(lái)自 A0,也即單片機(jī)的PA0 控制 (高電平有效)。

查代碼,LED 的控制是由函數(shù) LED_RGB_Control() 完成,并由變量Set_LedStatus表征LED 開(kāi)關(guān)。發(fā)現(xiàn)初始化代碼void RGB_LED_Init(void) 中并沒(méi)有初始化 PA0,于是先加上初始化 PA0;并置高電平。發(fā)現(xiàn)還有設(shè)置不了顏色的情況,于是在函數(shù)void LED_RGB_Control(uint8_t R, uint8_t G, uint8_t B) 中增加 Set_LedStatus = 0; // 清除設(shè)置標(biāo)志

大體能夠控制三色LED 燈。

懷疑開(kāi)發(fā)板例程不該犯上面的錯(cuò)誤!今天在資料包里看到了關(guān)于新板的固件代碼,特意查了一下,原來(lái)在 GoKit 的背面有個(gè)V2.3,正好跟新固件里說(shuō)明的版本一致?促Y料還是不夠仔細(xì)呀!嗯,決定再改用新固件來(lái)再測(cè)試一下。

編譯更新固件,打開(kāi)客戶端軟件,控制正常,唯有紅外探測(cè)沒(méi)有反應(yīng)。

試著修改代碼,在main.C 的函數(shù)void GizWits_GatherSensorData(void)里增加:

ReadTypeDef.Infrared = IR_Handle();

編譯更新固件,打開(kāi)客戶端軟件,當(dāng)紅外探測(cè)指示燈變化時(shí),客戶端的紅外探測(cè)狀態(tài)跟著變化了。

10.png

固件修改測(cè)試

參考手冊(cè)關(guān)于程序中添加和刪除應(yīng)用的方法 (以新固件為基礎(chǔ))。

先設(shè)置一個(gè)控制量。擬一個(gè)控制量控制 STUNO 板的4個(gè)LED燈。

具體修改:在文件gokit.h內(nèi)修改結(jié)構(gòu)體定義:

在結(jié)構(gòu)體ReadTypeDef_t 中增加 uint8_t UNO_LED;

在結(jié)構(gòu)體WirteTypeDef_t 最后增加 uint8_t UNO_LED;

在枚舉 Attr_FlagsTypeDef 最后增加 SetUNO_LED = 0x40,

在main.c 的函數(shù)void GizWits_ControlDeviceHandle() 里添加

if( (WirteTypeDef.Attr_Flags & SetUNO_LED) == SetUNO_LED) {

SetUno_LED(WirteTypeDef.UNO_LED);

}

在函數(shù) void GizWits_GatherSensorData(void) 里添加

ReadTypeDef.UNO_LED = GetUno_LED();

在Hal_led.c 里添加宏定義和函數(shù)以便于上面的函數(shù)調(diào)用

111.jpg

編譯更新固件,打開(kāi)客戶端軟件,原有的都控制正常,但不見(jiàn)新增加的 Uno_LED 控制。莫非需要再修改這個(gè)IOE Demo app才能實(shí)現(xiàn)?

打開(kāi)IOE Demo,發(fā)現(xiàn)app里顯示和控制的變量來(lái)自于類JSONObject,但是沒(méi)有找到它的定義。看來(lái)還不容易修改客戶端軟件,那就測(cè)試到這里,等后面進(jìn)一步學(xué)習(xí)吧。

12.png

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開(kāi)放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+