色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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按鍵檢測
    主站蜘蛛池模板: 国产亚洲精品在浅麻豆| 久久66热在线视频精品| 精品一区二区三区免费观看| 美女动态图真人后进式| 熟女人妻-蜜臀AV-首页| 在线观看免费视频a| 高清国语自产拍在线| 久久久视频2019午夜福利| 日韩黄色免费| 与子敌伦刺激对白亂輪亂性| 丰满少妇69激懒啪啪无码| 久久青青无码AV亚洲黑人| 色翁荡息又大又硬又粗又爽电影| 最美白嫩的极品美女ASSPICS| 国产成久久免费精品AV片天堂| 久久兔费黄A级毛片高清| 无码专区久久综合久综合字幕| 7723手机游戏破解版下载| 国产伦精品一区二区三区精品| 欧美成人3d动漫专区| 亚洲影院在线播放| 国产XXXXXX农村野外| 麻豆乱码一卡二卡三卡视频| 亚洲AV久久久久久久无码 | 亚洲精品国产自在在线观看| qvod 艺术片| 巨污全肉np一女多男| 亚洲高清中文字幕| 俄罗斯搜索引擎Yandex推广入口| 麻豆高清免费国产一区| 亚洲高清视频免费| 处88XXX| 嗯啊快拔出来我是你老师视频| 亚洲中文日韩日本在线视频| 国产成人v视频在线观看| 欧美在线视频一区| 18美女腿打开无遮软件| 狠狠色狠狠色综合| 跳蛋按摩棒玉势PLAY高H| 草草色| 欧美 亚洲 中文字幕 高清|