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

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

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

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

基于鴻蒙系統(tǒng)+Hi3861的WiFi小車(chē)詳解

電子工程師 ? 來(lái)源:搜狐網(wǎng) ? 作者:搜狐網(wǎng) ? 2020-11-01 09:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于鴻蒙系統(tǒng)+Hi3861的WiFi小車(chē)

首先,我們得有一套WiFi小車(chē)套件,其實(shí)也是Hi3861加上電機(jī)、循跡模塊、超聲波等模塊。

小車(chē)安裝完大概是這樣:

電機(jī)驅(qū)動(dòng)

我們這里先只做最簡(jiǎn)單的,驅(qū)動(dòng)小車(chē)的電機(jī),讓小車(chē)跑起來(lái)。

電機(jī)的驅(qū)動(dòng)板如下圖,目前電機(jī)驅(qū)動(dòng)芯片用的是L9110S芯片。

典型的應(yīng)用電路如下圖:

我們可以看到,如果要控制電機(jī),我們芯片至少需要2路PWM信號(hào),一路用于控制正轉(zhuǎn),一路用于控制反轉(zhuǎn)。

然后我們小車(chē)有兩個(gè)輪子,需要兩個(gè)電機(jī),所以我們需要4路PWM信號(hào)。

查閱小車(chē)資料,可以知道,目前Hi3861芯片用來(lái)控制電機(jī)的4路PWM分別是:

知道了PWM通道和對(duì)應(yīng)的GPIO口,我們就可以開(kāi)始編程了。

首先PWM初始化部分:

voidpwm_init(void){GpioInit();//引腳復(fù)用IoSetFunc(WIFI_IOT_IO_NAME_GPIO_0,WIFI_IOT_IO_FUNC_GPIO_0_PWM3_OUT);IoSetFunc(WIFI_IOT_IO_NAME_GPIO_1,WIFI_IOT_IO_FUNC_GPIO_1_PWM4_OUT);IoSetFunc(WIFI_IOT_IO_NAME_GPIO_9,WIFI_IOT_IO_FUNC_GPIO_9_PWM0_OUT);IoSetFunc(WIFI_IOT_IO_NAME_GPIO_10,WIFI_IOT_IO_FUNC_GPIO_10_PWM1_OUT);//初始化pwmPwmInit(WIFI_IOT_PWM_PORT_PWM3);PwmInit(WIFI_IOT_PWM_PORT_PWM4);PwmInit(WIFI_IOT_PWM_PORT_PWM0);PwmInit(WIFI_IOT_PWM_PORT_PWM1);}控制小車(chē)前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)、停止的函數(shù):voidpwm_stop(void){//先停止PWMPwmStop(WIFI_IOT_PWM_PORT_PWM3);PwmStop(WIFI_IOT_PWM_PORT_PWM4);PwmStop(WIFI_IOT_PWM_PORT_PWM0);PwmStop(WIFI_IOT_PWM_PORT_PWM1);}//前進(jìn)voidpwm_forward(void){//先停止PWMPwmStop(WIFI_IOT_PWM_PORT_PWM3);PwmStop(WIFI_IOT_PWM_PORT_PWM4);PwmStop(WIFI_IOT_PWM_PORT_PWM0);PwmStop(WIFI_IOT_PWM_PORT_PWM1);//啟動(dòng)A路PWMPwmStart(WIFI_IOT_PWM_PORT_PWM3,750,1500);PwmStart(WIFI_IOT_PWM_PORT_PWM0,750,1500);}//后退voidpwm_backward(void){//先停止PWMPwmStop(WIFI_IOT_PWM_PORT_PWM3);PwmStop(WIFI_IOT_PWM_PORT_PWM4);PwmStop(WIFI_IOT_PWM_PORT_PWM0);PwmStop(WIFI_IOT_PWM_PORT_PWM1);//啟動(dòng)A路PWMPwmStart(WIFI_IOT_PWM_PORT_PWM4,750,1500);PwmStart(WIFI_IOT_PWM_PORT_PWM1,750,1500);}//左轉(zhuǎn)voidpwm_left(void){//先停止PWMPwmStop(WIFI_IOT_PWM_PORT_PWM3);PwmStop(WIFI_IOT_PWM_PORT_PWM4);PwmStop(WIFI_IOT_PWM_PORT_PWM0);PwmStop(WIFI_IOT_PWM_PORT_PWM1);//啟動(dòng)A路PWMPwmStart(WIFI_IOT_PWM_PORT_PWM3,750,1500);}//右轉(zhuǎn)voidpwm_right(void){//先停止PWMPwmStop(WIFI_IOT_PWM_PORT_PWM3);PwmStop(WIFI_IOT_PWM_PORT_PWM4);PwmStop(WIFI_IOT_PWM_PORT_PWM0);PwmStop(WIFI_IOT_PWM_PORT_PWM1);//啟動(dòng)A路PWMPwmStart(WIFI_IOT_PWM_PORT_PWM0,750,1500);}

最后,要使用PWM功能。

我們需要修改vendorhisihi3861hi3861uildconfigusr_config.mk文件,把PWM功能打開(kāi),增加一行CONFIG_PWM_SUPPORT=y。

如圖:

WiFi控制部分

我們?cè)谛≤?chē)上面簡(jiǎn)單編寫(xiě)一個(gè)UDP程序,監(jiān)聽(tīng)50001端口號(hào)。

這里使用的通信格式是json,小車(chē)收到UDP數(shù)據(jù)后,解析json,并根據(jù)命令執(zhí)行相應(yīng)的操作,例如前進(jìn)、后退、左轉(zhuǎn)、右轉(zhuǎn)等。

代碼如下:

電腦端,使用C#編寫(xiě)一個(gè)測(cè)試程序,可以手動(dòng)輸入小車(chē)的IP地址,也可以不輸入IP地址,這樣,電腦端程序會(huì)發(fā)送廣播包給小車(chē),也可以起到控制的功能。

小車(chē)的源碼,C#控制端的代碼均開(kāi)源,大家可以自由修改,發(fā)揮自己的想象,創(chuàng)造出更厲害炫酷的DIY產(chǎn)品。

責(zé)任編輯人:CC

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

    關(guān)注

    0

    文章

    2

    瀏覽量

    1774
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    68125
  • Hi3861
    +關(guān)注

    關(guān)注

    1

    文章

    63

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    中文編程鴻蒙Hi3861開(kāi)發(fā)基礎(chǔ)案例之-04八段數(shù)碼管

    中文編程鴻蒙Hi3861開(kāi)發(fā)控制八段數(shù)碼管
    的頭像 發(fā)表于 05-11 11:47 ?3478次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開(kāi)發(fā)基礎(chǔ)案例之-04八段數(shù)碼管

    盤(pán)點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:Hi3861鴻蒙開(kāi)發(fā)板及入門(mén)常見(jiàn)問(wèn)題解答

    ”,回復(fù)“2”即可免費(fèi)領(lǐng)取。 ▋項(xiàng)目案例介紹 基于Hi3861鴻蒙開(kāi)發(fā)板,我們提供了7大物聯(lián)網(wǎng)綜合應(yīng)用項(xiàng)目,案例中涉及了單片機(jī)接口開(kāi)發(fā)、傳感器數(shù)據(jù)采集、鴻蒙系統(tǒng)開(kāi)發(fā)、NFC配網(wǎng)、
    發(fā)表于 02-01 16:55

    【HarmonyOS HiSpark Wi-Fi IoT套件】基于鴻蒙系統(tǒng) + Hi3861wifi小車(chē),可以通過(guò)電腦、手機(jī)控制

    基于鴻蒙系統(tǒng) + Hi3861WiFi小車(chē)首先,我們得有一套WiFi
    發(fā)表于 11-03 17:50

    怎樣去設(shè)計(jì)一種基于鴻蒙系統(tǒng)+Hi3861WiFi小車(chē)

    基于鴻蒙系統(tǒng) + Hi3861WiFi小車(chē)首先,我們得有一套WiFi
    發(fā)表于 09-16 09:16

    鴻蒙芯片Hi3861啟動(dòng)流程介紹

    1 系統(tǒng)總體啟動(dòng)如下所示: 2 在鴻蒙系統(tǒng)啟動(dòng)之前,主要由boot程序來(lái)引導(dǎo)的,boot程序類(lèi)似電腦主板的bios,Hi3861的boot程序比較多,如下:3 Boot啟動(dòng)流程如下:4
    發(fā)表于 09-22 15:11

    HI3861 鴻蒙開(kāi)發(fā)環(huán)境怎么搭建

    Hi3861鴻蒙開(kāi)發(fā)環(huán)境怎么搭建,有沒(méi)詳細(xì)說(shuō)明交叉編譯工具包在哪下載鴻蒙設(shè)備開(kāi)發(fā)網(wǎng)上沒(méi)搜索到新人剛學(xué),請(qǐng)指點(diǎn)下
    發(fā)表于 05-08 20:25

    HarmonyOS Hi3861 WiFi操作 熱點(diǎn)鏈接

    之前我們使用Hi3861的時(shí)候,是使用AT指令連接到WiFi熱點(diǎn)的。但是很多時(shí)候,我們需要實(shí)現(xiàn)開(kāi)機(jī)后自動(dòng)連接到某個(gè)熱點(diǎn),光靠AT指令不行。Hi3861為我們提供了WiFi操作的相關(guān)AP
    發(fā)表于 10-21 16:44 ?69次下載
    HarmonyOS <b class='flag-5'>Hi3861</b> <b class='flag-5'>WiFi</b>操作 熱點(diǎn)鏈接

    如何使用 HiBurn 工具燒錄鴻蒙的 .bin 文件到 Hi3861 開(kāi)發(fā)板

    鴻蒙官方文檔的Hi3861開(kāi)發(fā)板第一個(gè)示例程序中描述了如何使用 DevEco Device Tool 工具燒錄二進(jìn)制文件到 Hi3861 開(kāi)發(fā)板。本文將介紹如何使用 HiBurn 工具燒錄鴻蒙
    的頭像 發(fā)表于 10-25 09:23 ?5071次閱讀

    Hi3861其他驅(qū)動(dòng)的開(kāi)發(fā)示例

    摘要:本文簡(jiǎn)單介紹Hi3861其他驅(qū)動(dòng)的開(kāi)發(fā)示例、包括PWM、SPI、SDIO等。
    的頭像 發(fā)表于 03-02 18:04 ?4120次閱讀
    <b class='flag-5'>Hi3861</b>其他驅(qū)動(dòng)的開(kāi)發(fā)示例

    基于鴻蒙系統(tǒng)+Hi3861WiFi小車(chē)開(kāi)發(fā)

    本文簡(jiǎn)單介紹鴻蒙系統(tǒng) + Hi3861WiFi小車(chē)開(kāi)發(fā),適用于開(kāi)發(fā)潤(rùn)和Hi3861開(kāi)發(fā)板的小
    的頭像 發(fā)表于 03-03 09:31 ?6446次閱讀
    基于<b class='flag-5'>鴻蒙</b><b class='flag-5'>系統(tǒng)</b>+<b class='flag-5'>Hi3861</b>的<b class='flag-5'>WiFi</b><b class='flag-5'>小車(chē)</b>開(kāi)發(fā)

    Hi3861編譯燒錄更快捷

    更快捷 Hi3861作為OpenHarmony社區(qū)Top級(jí)開(kāi)發(fā)板,相信很多鴻蒙智聯(lián)設(shè)備開(kāi)發(fā)者都在Linux上編譯燒錄過(guò)Hi3861源碼。但在Windows與Linux混合
    的頭像 發(fā)表于 02-11 13:25 ?1258次閱讀

    中文編程鴻蒙Hi3861開(kāi)發(fā)基礎(chǔ)案例之-01創(chuàng)建新工程

    中文編程鴻蒙Hi3861開(kāi)發(fā)創(chuàng)建新工程
    的頭像 發(fā)表于 05-11 09:53 ?3529次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開(kāi)發(fā)基礎(chǔ)案例之-01創(chuàng)建新工程

    中文編程鴻蒙Hi3861開(kāi)發(fā)基礎(chǔ)案例之-02LED燈控制

    中文編程鴻蒙Hi3861開(kāi)發(fā)控制LED燈
    的頭像 發(fā)表于 05-11 09:54 ?3756次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開(kāi)發(fā)基礎(chǔ)案例之-02LED燈控制

    中文編程鴻蒙Hi3861開(kāi)發(fā)基礎(chǔ)案例之-03交通紅綠燈

    中文編程鴻蒙Hi3861開(kāi)發(fā)模擬交通紅綠燈亮與滅控制
    的頭像 發(fā)表于 05-11 11:27 ?2752次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開(kāi)發(fā)基礎(chǔ)案例之-03交通紅綠燈

    中文編程鴻蒙Hi3861開(kāi)發(fā)基礎(chǔ)案例之-05按鍵檢測(cè)

    中文編程鴻蒙Hi3861開(kāi)發(fā)對(duì)按鍵進(jìn)行輸入檢測(cè)
    的頭像 發(fā)表于 05-11 12:04 ?3583次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開(kāi)發(fā)基礎(chǔ)案例之-05按鍵檢測(cè)