我们使用的32开发板为冰达机器人官方的开发板,类型为STM32RCT6。32章节的目的为,将官方所给源码转化为 官方标准库函数来进行使用

——————————————

需求提出:

电源

1. 3.3V-200ma供电

2. 输入 9-12.6V 5A

控制:

1. 两路编码器电机控制 (HR8833)

2. 1~3路可控制PWM

3. 九轴MPU9250采取数据

4. 采集电流电压数据(ADC)

硬件框图:

本节为硬件篇,为接下来引脚的定义进行

这是芯片引脚的分布图,以及各个脚对应的作用

电源输入

P2为电池的入口,PU1是一个保险丝,这样可以保护整个PCB,Q2的mos管用来做一个防反设计

电源12V转5V ,电池正极进来后,经过DCDC芯片,输出一个5V的电压,再利用LDO转化为3.3V,输出给单片机

电机驱动-HR8833

对控制的小信号进行放大

编码器

这个逻辑转化最早是TB6612芯片,但是由于价格上升进行替换,但是为了兼容这种模式,就添加了与门,让两个脚接到与门上,共同使用一个PWM信号,而在V2.1版本中,我们的驱动芯片替换为了AT8236,他的逻辑和HR8833是相同的,区别是他是由一个芯片来驱动一个电机,输出的功率更大

IMU模块

使用IIC通信接口

剩下的都是需要IO口驱动,舵机需要配置一个PWM

ROS移动机器人开发——硬件引脚相关推荐

  1. 基于ROS的移动机器人开发:视觉、语音、导航

    经过十余年的快速发展,ROS已成为当下主流的移动机器人操作系统,被各大机器人科技企业支持与使用.一些重大的自动驾驶或者机器人开源框架都是基于ROS系统进行开发的,例如:百度的Apllo和日本的Auto ...

  2. 移动机器人开发--ROS框架

    开发思路: 完成移动移动机器人比赛,从零开始搭建ros框架,实现移动.定位导航.搬运等功能. 参考资料汇总: ROS基础,框架实例 ROS移动机器人+上层系统架构分析:https://blog.csd ...

  3. HandsFree 开源的移动机器人 开发平台

    今天就是想和大家聊聊HandsFree. HandsFree是一个开源的移动机器人开发平台,后来学长们把它做成了社区. 它怎么来的呢? 两年前,学校舞蹈机器人基地有个电子组学长叫马文科,在基地电子组干 ...

  4. ROS项目开发流程、框架

    1.       ROS项目开发流程? 参照古月大神写的ROS探索总结系列:http://blog.exbot.net/archives/619 具体项目设计可看看<程序员>杂志的最新一篇 ...

  5. 【嵌入式物联网】NodeMCU开发板引脚介绍和主要技术参数

    ESP8266芯片的GPIO引脚可用作数字输入来读取引脚电平,也可用作数字输出向外围电路发出控制信号.在这一点上,GPIO引脚与Arduino开发板的引脚功能十分类似. 请留意:在很多介绍ESP826 ...

  6. ROS机器人RIKIBOT硬件介绍

    2.1 ROS机器人RIKIBOT硬件介绍 2.1.1硬件框架 RIKIBOT ROS机器人硬件采用Jetson nano和STM32F1驱动板组成双系统通信框架,具体组成参考下图: 2.1.2 主控 ...

  7. QT5+ROS程序开发

    很多时候我们开发ROS程序的时候,会遇到GUI的需求.有几种方法可以在ROS中开发GUI程序,比如使用rqt_qt.若基于Python语言,还可以使用pyqt.thinker等GUI库.若基于C++, ...

  8. ROS应用开发入门 服务数据的定义和使用

    ROS是机器人操作系统的简称,本文介绍ROS应用开发入门,服务数据的定义和使用.客户端和服务端 之间通讯都使用服务数据(service data).本文先定义一个服务数据,编译成功后,用一个服务端和一 ...

  9. ROS集成开发环境 --- RoboWare(安装及学习笔记)

    后附 RoboWare中文教程网盘链接 Designer Studio Viewer RoboWare Studio是什么 v1.2.0 32位 deb v1.2.0 64位 deb v1.2.0 使 ...

最新文章

  1. 10月1日之后,你新建的GitHub库默认分支不叫「master」了
  2. 会php学node要多久,php开发需要会node吗
  3. linux c socket 服务器 客户端 简单通讯
  4. editplus 配置 golang 开发调试环境
  5. mysql数据库搜索字符_在MySQL数据库中快速搜索字符串?
  6. .NET Core使用FluentEmail发送邮件
  7. 如何导出项目到本地_如何在win10中导入/导出组策略设置,这个技巧很实用
  8. java微信发文字乱码_获取微信用户信息出现乱码
  9. rds mysql_Amazon RDS上MySQL
  10. 正在发生的景象--从大众消费到圈层经济
  11. Set,Map数据结构
  12. 列表ListBox、ListView、GridView 排序
  13. 基于RAM的雷达线性调频信号产生
  14. 做科普自媒体是怎么挣钱的?
  15. MIT线性代数笔记六 列空间和零空间
  16. mac 文档 只读修改
  17. 生成文字和二维码合成
  18. 圣诞Party将至!来来来,露一手用Python 抽奖
  19. 无限城app为什么服务器繁忙,无限城决战中上弦鬼为何一点忙都帮不上?无惨:全是混子...
  20. 论文精读:MobileNetV2: Inverted Residuals and Linear Bottlenecks

热门文章

  1. 表观遗传学及DNA甲基化数据分析
  2. 刀切水果(平面和空间切割问题)
  3. (CSP2019模拟)DTOJ 4624. 树
  4. “小程序+直播”怎样搅动音视频技术生态?
  5. 华章计算机拍了拍你,并送来了8月书单(上)
  6. PC端开源的推流软件(OBS Studio)
  7. 5W2H 分解漏洞扫描 - WHAT
  8. 旺宏指控东芝闪存专利侵权 或影响东芝出售半导体事业
  9. linux防ddos 软件下载,linux系统防ddos攻击工具
  10. Syllable-Based Acoustic Modeling with CTC-SMBR-LSTM翻译