色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    瀏覽量

    1708
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2634

    瀏覽量

    66305
  • Hi3861
    +關注

    關注

    1

    文章

    59

    瀏覽量

    6491
收藏 人收藏

    評論

    相關推薦

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

    中文編程鴻蒙Hi3861開發控制八段數碼管
    的頭像 發表于 05-11 11:47 ?2877次閱讀
    中文編程<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 ?4677次閱讀

    Hi3861其他驅動的開發示例

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

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

    本文簡單介紹鴻蒙系統 + Hi3861WiFi小車開發,適用于開發潤和Hi3861開發板的小
    的頭像 發表于 03-03 09:31 ?5686次閱讀
    基于<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 ?929次閱讀

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

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

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

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

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

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

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

    中文編程鴻蒙Hi3861開發對按鍵進行輸入檢測
    的頭像 發表于 05-11 12:04 ?2963次閱讀
    中文編程<b class='flag-5'>鴻蒙</b><b class='flag-5'>Hi3861</b>開發基礎案例之-05按鍵檢測
    主站蜘蛛池模板: 国产真实夫妇交换视频| 性女传奇快播| 久久黄色片| 久久精品一本到东京热| 在线日本高清日本免费| YELLOW日本动漫免费动漫| 欧美重口绿帽video| 国产精品久久vr专区| 一本色道久久综合亚洲精品蜜桃冫 | 99久久国产综合精品成人影院| 青青草原亚洲| 国产色偷偷男人的天堂| 曰本aaaaa毛片午夜网站| 欧美日韩亚洲一区视频二区 | 国产欧美另类久久久品| 在线 | 果冻国产传媒61国产免费| 暖暖视频在线观看高清...| 第一次处破女高清电影| 亚洲男同tv| 且试天下芒果免费观看| 寂寞夜晚在线视频观看| 爱豆剧果冻传媒在线播放| 亚洲精品天堂无码中文字幕影院| 麻豆精品人妻一区二区三区蜜桃| 三级黄色在线免费观看| 国精产品砖一区二区三区糖心| 51国产偷自视频在线视频播放| 色列少女漫画| 久欠热视频精品首页| 福利一区国产| 10分钟免费观看视频| 偷偷鲁青春草原视频| 伦理片在线线手机版韩国免费6| 国产成人在线播放| 26uuu老色哥| 亚洲国产在线2020最新| 欧美特级另类xxx| 久久久久国产精品美女毛片| 国产精品第1页在线观看| 999久久国产精品免费人妻| 亚洲嫩草影院久久精品|