首頁(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è)
- [導(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)跟著變化了。
固件修改測(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)用
編譯更新固件,打開(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í)吧。
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開(kāi)放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開(kāi)發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開(kāi)發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開(kāi)發(fā)
預(yù)算:¥1100001天前