历史上的今天

今天是:2024年09月09日(星期一)

正在发生

2019年09月09日 | ROS使用STM32F407ZGT6作为底盘控制器

发布者:zonheny 来源: eefocus关键字:ROS  STM32F407ZGT6  底盘控制器 手机看文章 扫描二维码
随时随地手机看文章

PCB3D预览图,

焊接完成后的图片

和上位机通信测试的图片

看完图后我先介绍一下这个开发板具有的功能:


电源部分:6-18V输入,输出有5V,3.3V和5V4A可以直接给树莓派供电。


电源指示灯部分:5个,输入电源指示灯、5V电源指示灯、3.3V电源指示灯、ROS通信串口电源指示灯、RGB用于记录状态显示灯


串口部分:6路串口,其中一路固定用于和ROS进行通信,其余5路可以自由使用。


温湿度传感器部分:使用DHT11或者DHT22.


编码器接口部分:4路


电机接口部分:4路,采用BTS7970B,单路输出30A,供电电压6-24V


CAN接口部分:采用TJA1050芯片


超声波接口部分:3路或者5路可用HC-SR04或者US-100


蜂鸣器部分:1个


按键接口部分:4路


IMU部分:板载MPU9250、或者外接其他IMU模块


PWM输出部分:(主要用于舵机控制)8路。


GPS模块接口部分:(目前使用的是串口通信)1路。


OLED显示接口部分:可以直接在板子上插或者外接线。


ADC检测部分:4路AD采集,可以检测电池电压。


硬件含有的功能就有以上部分:


下面介绍一下软件部分:


1、本文采用的是库函数进行程序的编写,因为感觉看着思路比较清晰。


2、本文采用的语言是C/C++混合编程,提高代码的复用性。


3、本文使用和ROS的通信方式依旧还是rosserial的方式,这种方式让STM32可以像Arduino一样的和ROS进行通信。


下面上图看一下代码的风格:

关于ROS下使用rosserial和STM32(ST库)进行通信也是参考网上的进行学习,想了解的可以看我的上一篇博客(ros下使用rosserial和STM32F1/STM32F4系列进行通信(MDK5工程)),里面有相关资料的连接。


使用STM32F4它的资源丰富,而且主频168M也足够我们使用了,后期是打算制作一辆麦克奈姆轮的室内自动导航小车,后期可能会把自己做好和配置好的ubuntu制作成镜像。这次博客就先到这里,后期会持续更新,希望大家可以多多关注、多多交流,相互学习,想讨论的可以给我留言哦。

关键字:ROS  STM32F407ZGT6  底盘控制器 引用地址:ROS使用STM32F407ZGT6作为底盘控制器

上一篇:STM32F030F4P6单片机由外部时钟改为内部时钟
下一篇:STM32F407ZGT6学习之工程建立及点灯

推荐阅读

欧洲最大的电子消费品展——柏林国际电子消费品展览会(以下简称“IFA”)落下帷幕。中外彩电厂商也是“八仙过海”,纷纷展示自己最新的电视产品,折射出互联网电视行业的新动态。最新数据显示,市场份额萎缩至10%,互联网电视市场仍然没有回暖。有的企业改名后继续推出新品来争夺市场,比如乐视;有的企业遭遇持续巨额亏损,比如暴风。这都标志着激烈竞争...
近年来食品行业不断在变化,逐渐开始使用机器人,即机器人食品制造。研究显示,到2022年食品自动化行业将达到25亿美元。现在,机器人在农业、初级食品加工和二级食品加工过程中都有成功运用,在某些情况下还能保护工作人员免受伤害,同时提高行业效率。如今,机器人将会被用在食品包装、食品安全和食品卫生中的众多工序中。机器人可以完成人类员工感到危险...
电子技术对医学的贡献是有目共睹的,谁能设想现在的医生看病不借助医疗电子设备是何种状况?利用电子技术,延长或挽救人类生命让电子工程师的使命感剧增;同时,能够借助医疗行业为利润日益薄弱的电子产品注入更多附加价值也是厂商们最为关切的。  由于对人体安全会产生直接或间接的影响,各国对医疗器械产品都设定了分类,全球协调工作组制...
早期,天线对于汽车而言主要是接收外界信号,同步释放汽车外壳积累的静电,以保护乘客安全。而今,随着5G商用化和车联时代的到来,车辆外部信号越来越复杂,天线的需求量不断增加,性能要求亦越来越高。在此背景下,如何保障天线的性能变得极为重要。当中,测试环节的作用再度被拔高。汽车天线的演进及变化纵观汽车天线的发展,经历了从简单到复杂,从少到...

史海拾趣

问答坊 | AI 解惑

设计一个好的RTOS

设计一个好的RTOS…

查看全部问答∨

最恶毒的25个网站。。。提示下,别乱点

注意]25个最恶意的病毒网站 千万不要点击浏览!如今的恶意网站真是太多了,稍不小心就会中招,小编尽己所能在茫茫互联网中搜集了25个恶意网站,警示大家,但凡遇到以下网站,千万别点击哦!警告:以下网站请勿进去!进去者自己处理。25个最恶意的中 ...…

查看全部问答∨

对《蜗居》里海萍工资的疑问

这些天还在有序地推进对《蜗居》的观赏活动。觉得苏淳、小贝皆不可嫁,当然这是另一个话题了。         看到海萍和经理发火“你一个月才发我3500块,扣完社保什么的,2800不到”。实在是诧异,以海萍复旦毕业的学历 ...…

查看全部问答∨

世上最振撼的创意

请看附件 [ 本帖最后由 xyh_521 于 2010-4-3 00:19 编辑 ]…

查看全部问答∨

PCB布线(高频)需要注意的问题

1. 高频电路器件管脚用的引线层间交替越少越好.即指元件连接过程中所用的过孔(via)越少越好.据测,一个过孔可带来0.5pf的分布电容. 2. 信号线应尽量避免平行走线所引入的"交叉干扰",若无法避免平行分布,可在平行信号线的反面布置大面积的" ...…

查看全部问答∨

(急切求助)CE5.0模拟环境下(C#.Net)如何调用第三方DLL控件...

想把视频监控的客户端放到智能手机上用, 现在可以在普通WinForm(C#.Net)下实现服务端和客户端的视频浏览和录制等功能; 但在模拟环境下调试的时候提示找不到Hik.DLL,不知如何下手解决? 是DLL放的位置不对,还是DLL版本问题? 请遇到过同 ...…

查看全部问答∨

最好的功能最全的PXA310开发板

盟石科技的PXA310开发板能提供独一无二的4套操作系统BSP(Windows CE 6.0;Windows Mobile 6.0,Linux;Android 1.5),并且价格最低的已经卖到1800,请参考:http://www.m-stone.com.cn/PXA310_EVB_Intro.asp …

查看全部问答∨

去掉 WINCE 鼠标图标

去掉  WINCE 鼠标图标…

查看全部问答∨

移植Virtual_COM_Port[急]

小弟去下載USB的3.3.0的資料庫,裡面有EVAL的Virtual COM Port程式,想要一直到我的板子上,對照了電路圖,小弟的板子不是市面上的開發板,用的IC是STM32F102R8,USB的PULL UP控制是在PB9,照原本的是設定在platform_config.h裡設定是PD9,把它修改 ...…

查看全部问答∨

keil和iar下同样时序进行触屏位置读取,得到不同的结果?

问题:如题 现象:我用IO口模拟SPI 进行触屏芯片(xpt2046)读写,在keil和iar下采用同样的读写函数(读写时序一样),两种环境下都能正常进出中断(编译器环境设置没错??)。奇怪的是,在IAR下能够正常读取到点触的位置,而在keil读数始终为零 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved