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

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

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

3天內不再提示

ROS主控與STM32的硬件連接和軟件連接

麥辣雞腿堡 ? 來源:古月居 ? 作者:月照銀海似蛟龍 ? 2023-11-26 17:45 ? 次閱讀

硬件連接

ROS主控通過usb線連接到一個TTL電平轉換芯片,再由這個電平轉換芯片連接STM32芯片

電平轉換芯片可以通過PCB設計在STM32芯片的電路板上,也可以使用一個USB轉TTL的模塊。

為什么兩個控制器之間需要電平轉換芯片?

因為兩個控制器之間通信層次邏輯是不同的,所有需要電平轉換芯片。相當于兩個主控是兩種不同語言的人,電平轉換芯片相當于一個翻譯。

電平轉換芯片可以是:

  • cp2102
  • ch340
  • PL2303
  • FT232RL

軟件設置

硬件連接上之后,需要一個軟件設置

需要軟件設置原因:

ROS主控可能接入多個USB設備,或者接入兩個型號一樣的電平轉換芯片。

不同USB設備占用的ROS主控的端口號在每次上電時可能會不一致,這樣需要手動修改代碼中的配置參數,比較麻煩,也無法做到自啟動。

如果存在多個USB設備,但是每種USB設備的電平轉換芯片不一樣,那么我們可以根據芯片名稱來知道端口 號,但是如果有兩個芯片一樣的電平轉換芯片,則無法區分,這時候想做自啟動那么必須要進行下面步驟的軟件設置

軟件設置分為兩步:

  • 第一步是更改電平轉換芯片的serial,
  • 第二步是創建設備別名

更新電平轉換芯片的serial

首先在win環境下安裝更改芯片serial的軟件

CP21xx Customization Utility.exe

打開這個軟件,然后將芯片連接電腦的USB

圖片

然后將圓圈位置改為0002

然后點擊Program Device點完之后要等下,在Status Logging窗口中出現下面信息,才說明修改好了

圖片

創建設備別名

需要創建設備別名原因:

在運行一個ros程序的時候需要提供一個端口名,這個端口名一般是ttyUSBx,設備每次插拔對應的這個端口名它都會不一樣,需要創建一個設備別名,就是要將這個端口名來給它固定住。

圖片

重新插拔 USB1端口的設備后,變為:

圖片

可以看到變成了/dev/ttyUSB2

端口號發生了變化

創建設備別名需要寫一個腳本文件,如下:

echo  'KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60",ATTRS{serial}=="0002", MODE:="0777", GROUP:="dialout", SYMLINK+="stm32_controller"' >/etc/udev/rules.d/stm32_controller.rules
echo  'KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60",ATTRS{serial}=="0001", MODE:="0777", GROUP:="dialout", SYMLINK+="2d_lidar"' >/etc/udev/rules.d/2d_lidar.rules


service udev reload
sleep 2
service udev restart

解釋下上面的代碼

KERNEL==”ttyUSB* 不管是USB幾的設備都進行判斷

ATTRS{idVendor}==”10c4” 這里的idVendor ,在前面win上修改 serial的時候出現過,就是10c4

圖片

ATTRS{idProduct}==”ea60” 這里的idProduct,在前面win上修改 serial的時候出現過,就是ea60

圖片

ATTRS{serial}==”0002” 這里的serial,就是前面我們改過的,這里就根據這個值的不同,定義不同的設備別名

MODE:=”0777” 就是端口的權限

SYMLINK+=”stm32_controller” 這里的stm32_controller,就是取的設備別名。

所有上面第一行代碼的功能就是,將滿足這些條件的端口的設備名稱改為定義的設備別名。

腳本的文件名稱,取名為change_udev.sh。在執行前需要給這個腳本文件賦予權限。

sudo chmod 777 change_udev.sh

賦予權限后,再運行這個腳本

sudo ./change_udev.sh

這樣就運行了設備別名的設置,之后不管怎么插拔這兩個USB設備,系統都將會自動的將這兩個設備去給它賦予設置的設備別名。

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

    關注

    2270

    文章

    10910

    瀏覽量

    356671
  • 硬件
    +關注

    關注

    11

    文章

    3350

    瀏覽量

    66321
  • 軟件
    +關注

    關注

    69

    文章

    4978

    瀏覽量

    87779
  • ROS
    ROS
    +關注

    關注

    1

    文章

    278

    瀏覽量

    17037
收藏 人收藏

    評論

    相關推薦

    [10.1.1]--5.1無弦琴硬件連接及系統軟件設計_clip003

    軟件設計連接
    李開鴻
    發布于 :2022年11月12日 00:47:35

    [10.1.1]--5.1無弦琴硬件連接及系統軟件設計_clip004

    軟件設計連接
    李開鴻
    發布于 :2022年11月12日 00:48:42

    RT-Thread如何使用串口或者無線和ROS連接

    這篇文檔主要介紹 RT-Thread 如何使用串口或者無線和 ROS 連接,會包含這么些內容:第一部分:ROS 環境搭建第二部分:RT-Thread rosserial 軟件包第二部分
    發表于 12-28 07:02

    ROSSTM32之間的聯系

    、在ROS小車里面有兩個核心控制器,一個是ROS主控,一個是stm32控制器3、ROS主控是樹莓
    發表于 06-28 07:49

    ROS RIKIBOT基礎--使用系列 第一章節】ROS機器人硬件系統 精選資料分享

    ROS RIKIBOT基礎–使用系列】ROS機器人硬件介紹1.RIKIBOT機器人硬件介紹1.1硬件框架
    發表于 07-30 06:59

    ROS如何在代碼層面去接收stm32發送過來的數據?

    如何實現ROSstm32之間的通信?ROSstm32發送過來的數據做了哪些處理?ROS主控
    發表于 10-12 08:17

    stm32cubemx的ST-link v2硬件連接軟件設置如何去實現呢

    怎樣去搭建一種stm32cubemx硬件底層+軟件設置開發環境呢?stm32cubemx的ST-link v2硬件
    發表于 02-17 07:15

    STM32 SPI 軟件NSS和硬件NSS解讀

    [導讀]SSM可以控制內部NSS引腳與SSI(一個寄存器,軟件模式)相連,還是與NSS外部引腳(真正的STM32引腳,硬件模式)相連。真正作用的是內部NSS引腳(內部NSS引腳才真正連接
    發表于 12-22 19:12 ?14次下載
    <b class='flag-5'>STM32</b> SPI <b class='flag-5'>軟件</b>NSS和<b class='flag-5'>硬件</b>NSS解讀

    ROSSTM32通信

    ROSSTM32通信2020.8.1主要內容制作ROS包,將控制命令傳給STM32,并將接收到的數據作為話題進行發布STM32接收數據并將
    發表于 12-24 19:00 ?12次下載
    <b class='flag-5'>ROS</b>與<b class='flag-5'>STM32</b>通信

    ROS小車STM32底層控制代碼

    2.6 ROS小車STM32底層控制代碼經過之前幾篇文章,我相信大家一定對下面這些模塊都已經有些了解了。今天,我們將編寫ROS小車STM32單片機底層控制的最后一篇文章。我們將一起按照
    發表于 01-14 12:54 ?16次下載
    <b class='flag-5'>ROS</b>小車<b class='flag-5'>STM32</b>底層控制代碼

    STM32F405為主控連接兩顆MAX3051EKA CAN通訊芯片

    電子發燒友網站提供《以STM32F405為主控連接兩顆MAX3051EKA CAN通訊芯片.zip》資料免費下載
    發表于 08-10 14:45 ?33次下載
    以<b class='flag-5'>STM32</b>F405為<b class='flag-5'>主控</b><b class='flag-5'>連接</b>兩顆MAX3051EKA CAN通訊芯片

    DB4759 STM32 用于STM32CubeUSB的電源傳輸和UCSI(USB Type-C?連接器系統軟件接口軟件擴展

    DB4759 STM32 用于STM32CubeUSB的電源傳輸和UCSI(USB Type-C?連接器系統軟件接口軟件擴展
    發表于 11-23 08:28 ?0次下載
    DB4759 <b class='flag-5'>STM32</b> 用于<b class='flag-5'>STM32</b>CubeUSB的電源傳輸和UCSI(USB Type-C?<b class='flag-5'>連接</b>器系統<b class='flag-5'>軟件</b>接口<b class='flag-5'>軟件</b>擴展

    DB3582_面向STM32Cube的蜂窩連接軟件擴展

    DB3582_面向STM32Cube的蜂窩連接軟件擴展
    發表于 11-23 20:28 ?0次下載
    DB3582_面向<b class='flag-5'>STM32</b>Cube的蜂窩<b class='flag-5'>連接</b><b class='flag-5'>軟件</b>擴展

    ROS主控STM32硬件連接軟件設置

    硬件連接 ROS主控通過usb線連接到一個TTL電平轉換芯片,再由這個電平轉換芯片連接
    的頭像 發表于 11-17 18:00 ?940次閱讀
    <b class='flag-5'>ROS</b><b class='flag-5'>主控</b>與<b class='flag-5'>STM32</b>的<b class='flag-5'>硬件</b><b class='flag-5'>連接</b>和<b class='flag-5'>軟件</b>設置

    ROS主控讀取stm32發送的數據

    ROS主控讀取stm32發送的數據 之后便可以通過 Stm32_Serial .read (Receive_Data_Pr,sizeof(Receive_Data_Pr)); read
    的頭像 發表于 11-26 17:49 ?1097次閱讀
    主站蜘蛛池模板: 亚洲国产成人爱AV在线播放丿| 亚洲xxxx动漫| 用震蛋调教女性下面视频| 国产午夜精品AV一区二区麻豆| 日本欧美久久久久免费播放网| freevideoshd| 欧美人禽Zozo动人物杂交| 99成人在线视频| 欧美乱妇日本无乱码特黄大片 | 神马电影dy888午夜我不卡| 岛国大片在线播放高清| 色偷偷亚洲天堂| 国产AV一区二区三区传媒| 天美传媒在线观看完整高清| 国产午夜婷婷精品无码A片| 亚洲视频在线观看免费| 久久99视频免费| 22eee在线播放成人免费视频| 麻花传媒XK在线观看| yellow免费观看完整版直播| 神马电影院午 夜理论| 国语自产二区高清国语自产拍| 亚洲中文无码亚洲人在线观看-| 老阿姨才是最有味的一区二区| 99国内精品| 手机移动oa| 久久电影精品| qvod电影网站| 亚洲国产成人爱AV在线播放丿 | 玩两个少妇女邻居| 视频成人app永久在线观看| 国产精品女主播主要上线| 亚洲偷自拍精品视频在线观看 | 忘忧草直播| 九九精品久久| younv 学生国产在线视频| 午夜国产羞羞视频免费网站| 久久婷婷五月综合色丁香花| 草神被爆漫画羞羞漫画| 亚洲乱码国产乱码精品精98| 蜜芽在线影片|