那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于鴻蒙系統+Hi3861的WiFi小車詳解

電子工程師 ? 來源:搜狐網 ? 作者:搜狐網 ? 2020-11-01 09:41 ? 次閱讀

基于鴻蒙系統+Hi3861的WiFi小車

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

小車安裝完大概是這樣:

電機驅動

我們這里先只做最簡單的,驅動小車的電機,讓小車跑起來。

電機的驅動板如下圖,目前電機驅動芯片用的是L9110S芯片。

典型的應用電路如下圖:

我們可以看到,如果要控制電機,我們芯片至少需要2路PWM信號,一路用于控制正轉,一路用于控制反轉。

然后我們小車有兩個輪子,需要兩個電機,所以我們需要4路PWM信號。

查閱小車資料,可以知道,目前Hi3861芯片用來控制電機的4路PWM分別是:

知道了PWM通道和對應的GPIO口,我們就可以開始編程了。

首先PWM初始化部分:

voidpwm_init(void){GpioInit();//引腳復用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);}控制小車前進、后退、左轉、右轉、停止的函數: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);}//前進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);//啟動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);//啟動A路PWMPwmStart(WIFI_IOT_PWM_PORT_PWM4,750,1500);PwmStart(WIFI_IOT_PWM_PORT_PWM1,750,1500);}//左轉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);//啟動A路PWMPwmStart(WIFI_IOT_PWM_PORT_PWM3,750,1500);}//右轉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);//啟動A路PWMPwmStart(WIFI_IOT_PWM_PORT_PWM0,750,1500);}

最后,要使用PWM功能。

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

如圖:

WiFi控制部分

我們在小車上面簡單編寫一個UDP程序,監聽50001端口號。

這里使用的通信格式是json,小車收到UDP數據后,解析json,并根據命令執行相應的操作,例如前進、后退、左轉、右轉等。

代碼如下:

電腦端,使用C#編寫一個測試程序,可以手動輸入小車的IP地址,也可以不輸入IP地址,這樣,電腦端程序會發送廣播包給小車,也可以起到控制的功能。

小車的源碼,C#控制端的代碼均開源,大家可以自由修改,發揮自己的想象,創造出更厲害炫酷的DIY產品。

責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • wifi小車
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1714
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2638

    瀏覽量

    66705
  • Hi3861
    +關注

    關注

    1

    文章

    62

    瀏覽量

    6610
收藏 人收藏

    評論

    相關推薦

    中文編程鴻蒙Hi3861開發基礎案例之-04八段數碼管

    中文編程鴻蒙Hi3861開發控制八段數碼管
    的頭像 發表于 05-11 11:47 ?2970次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開發基礎案例之-04八段數碼管

    盤點那些硬件+項目學習套件:Hi3861鴻蒙開發板及入門常見問題解答

    ”,回復“2”即可免費領取。 ▋項目案例介紹 基于Hi3861鴻蒙開發板,我們提供了7大物聯網綜合應用項目,案例中涉及了單片機接口開發、傳感器數據采集、鴻蒙系統開發、NFC配網、
    發表于 02-01 16:55

    【HarmonyOS HiSpark Wi-Fi IoT套件】基于鴻蒙系統 + Hi3861wifi小車,可以通過電腦、手機控制

    基于鴻蒙系統 + Hi3861WiFi小車首先,我們得有一套WiFi
    發表于 11-03 17:50

    怎樣去設計一種基于鴻蒙系統+Hi3861WiFi小車

    基于鴻蒙系統 + Hi3861WiFi小車首先,我們得有一套WiFi
    發表于 09-16 09:16

    鴻蒙芯片Hi3861啟動流程介紹

    1 系統總體啟動如下所示: 2 在鴻蒙系統啟動之前,主要由boot程序來引導的,boot程序類似電腦主板的bios,Hi3861的boot程序比較多,如下:3 Boot啟動流程如下:4
    發表于 09-22 15:11

    HI3861 鴻蒙開發環境怎么搭建

    Hi3861鴻蒙開發環境怎么搭建,有沒詳細說明交叉編譯工具包在哪下載鴻蒙設備開發網上沒搜索到新人剛學,請指點下
    發表于 05-08 20:25

    HarmonyOS Hi3861 WiFi操作 熱點鏈接

    之前我們使用Hi3861的時候,是使用AT指令連接到WiFi熱點的。但是很多時候,我們需要實現開機后自動連接到某個熱點,光靠AT指令不行。Hi3861為我們提供了WiFi操作的相關AP
    發表于 10-21 16:44 ?69次下載
    HarmonyOS <b class='flag-5'>Hi3861</b> <b class='flag-5'>WiFi</b>操作 熱點鏈接

    如何使用 HiBurn 工具燒錄鴻蒙的 .bin 文件到 Hi3861 開發板

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

    Hi3861其他驅動的開發示例

    摘要:本文簡單介紹Hi3861其他驅動的開發示例、包括PWM、SPI、SDIO等。
    的頭像 發表于 03-02 18:04 ?3598次閱讀
    <b class='flag-5'>Hi3861</b>其他驅動的開發示例

    基于鴻蒙系統+Hi3861WiFi小車開發

    本文簡單介紹鴻蒙系統 + Hi3861WiFi小車開發,適用于開發潤和Hi3861開發板的小
    的頭像 發表于 03-03 09:31 ?5814次閱讀
    基于<b class='flag-5'>鴻蒙</b><b class='flag-5'>系統</b>+<b class='flag-5'>Hi3861</b>的<b class='flag-5'>WiFi</b><b class='flag-5'>小車</b>開發

    Hi3861編譯燒錄更快捷

    更快捷 Hi3861作為OpenHarmony社區Top級開發板,相信很多鴻蒙智聯設備開發者都在Linux上編譯燒錄過Hi3861源碼。但在Windows與Linux混合
    的頭像 發表于 02-11 13:25 ?982次閱讀

    中文編程鴻蒙Hi3861開發基礎案例之-01創建新工程

    中文編程鴻蒙Hi3861開發創建新工程
    的頭像 發表于 05-11 09:53 ?2900次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開發基礎案例之-01創建新工程

    中文編程鴻蒙Hi3861開發基礎案例之-02LED燈控制

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

    中文編程鴻蒙Hi3861開發基礎案例之-03交通紅綠燈

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

    中文編程鴻蒙Hi3861開發基礎案例之-05按鍵檢測

    中文編程鴻蒙Hi3861開發對按鍵進行輸入檢測
    的頭像 發表于 05-11 12:04 ?3039次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開發基礎案例之-05按鍵檢測
    百家乐新注册送彩金| 百家乐规则好学吗| 百家乐官网牡丹娱乐城| 做生意房门挂啥招财| 百家乐赌博凯时娱乐| 百家乐筹码皇冠| 大发888游戏平台 34| 白菜娱乐城| 真人百家乐官网攻略| 如何胜百家乐官网的玩法技巧和规则 | 香港六合彩开| 百家乐官网视频聊天软件| 澳门百家乐官网大家乐眼| 太阳百家乐官网管理网| 百家乐微乐| 棋牌小游戏| 百家乐官网隔一数打投注法| 3U百家乐游戏| 全讯网768866| 网上百家乐官网网址| 红黑轮盘| 百家乐官网下路教学| 玩百家乐凤凰娱乐城| 大发888送彩金| 百家乐官网必胜法hk| 哈尔滨百家乐赌场| 南非太阳城皇宫酒店| 洪雅县| A8百家乐官网娱乐| 豪门百家乐的玩法技巧和规则| 至尊娱乐城| 莫斯科百家乐官网的玩法技巧和规则| 真人百家乐出售| 清流县| 八卦24山叫什么意思是什么| 全讯网网站xb112| 百家乐官网体育nba| 百家乐信誉平台开户| 大发888网址开户| 百家乐官网网上漏洞| 瑞士百家乐的玩法技巧和规则|