0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ROS主控与STM32的硬件连接和软件设置

麦辣鸡腿堡 来源:古月居 作者:月照银海似蛟龙 2023-11-17 18:00 次阅读

硬件连接

图片

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窗口中出现下面信息,才说明修改好了

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15238

    浏览量

    171221
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348846
  • 智能车
    +关注

    关注

    21

    文章

    395

    浏览量

    76695
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16686
收藏 人收藏

    评论

    相关推荐

    请问STM32如何跟JLINK连接设置

    新手请教 STM32如何跟JLINK连接设置硬件连接软件
    发表于 09-21 09:25

    【项目分享】SLAM+语音机器人硬件部分——stm32主控硬件设计

    :1.stm32主控硬件设计2.stm32主控软件设计3.底盘通信协议4.底盘
    发表于 12-12 15:17

    ROSSTM32之间的联系

    、在ROS小车里面有两个核心控制器,一个是ROS主控,一个是stm32控制器3、ROS主控是树莓
    发表于 06-28 07:49

    ROS RIKIBOT基础--使用系列 第一章节】ROS机器人硬件系统 精选资料分享

    ROS RIKIBOT基础–使用系列】ROS机器人硬件介绍1.RIKIBOT机器人硬件介绍1.1硬件框架
    发表于 07-30 06:59

    ROSSTM32是如何进行通信的

    ROSSTM32通信2020.8.1主要内容制作ROS包,将控制命令传给STM32,并将接收到的数据作为话题进行发布STM32接收数据并将
    发表于 08-11 07:25

    STM32上运行ROS节点——rosserial&stm32开发及调试方法 精选资料推荐

    rosserial+stm32开发及调试方法基本原理Ref: http://wiki.ros.org/rosserial简言之,rosserial提供一种嵌入式节点和运行在主控PC上
    发表于 08-24 06:19

    ROS如何在代码层面去接收stm32发送过来的数据?

    如何实现ROSstm32之间的通信?ROSstm32发送过来的数据做了哪些处理?ROS主控
    发表于 10-12 08:17

    如何搭建实体机器人ros底盘

    目录介绍一、底盘主控板二、嵌入式开发板1. 与上位机pc的关系2. 与STM32主控板的关系介绍自下而上的分析实体机器人(差分轮速机器人)搭建中的关键过程。一、底盘主控板本部分搭建实体
    发表于 01-20 07:36

    stm32cubemx的ST-link v2硬件连接软件设置如何去实现呢

    怎样去搭建一种stm32cubemx硬件底层+软件设置开发环境呢?stm32cubemx的ST-link v2
    发表于 02-17 07:15

    ros智能小车硬件介绍

    ROS控制端说明目前ROS小车控制主要由树莓派3B+/树莓派4B+作为主控,由于树莓派管脚资源有限,所以驱动多路电机和编码器采集速度的任务通常会交给驱动板处理,小车电机驱动目前有STM32
    发表于 12-07 14:36 16次下载
    <b class='flag-5'>ros</b>智能小车<b class='flag-5'>硬件</b>介绍

    ROSSTM32通信

    ROSSTM32通信2020.8.1主要内容制作ROS包,将控制命令传给STM32,并将接收到的数据作为话题进行发布STM32接收数据并将
    发表于 12-24 19:00 11次下载
    <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>底层控制代码

    ROS主控STM32硬件连接软件连接

    硬件连接 ROS主控通过usb线连接到一个TTL电平转换芯片,再由这个电平转换芯片连接
    的头像 发表于 11-26 17:45 937次阅读
    <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><b class='flag-5'>连接</b>

    ROS主控读取stm32发送的数据

    ROS主控读取stm32发送的数据 之后便可以通过 Stm32_Serial .read (Receive_Data_Pr,sizeof(Receive_Data_Pr)); read
    的头像 发表于 11-26 17:49 768次阅读

    ros怎么设置环境变量

    设置ROS环境变量是使用ROS的重要步骤之一。本文将详细介绍如何设置ROS环境变量,包括什么是环境变量、为什么要
    的头像 发表于 12-28 13:52 609次阅读