历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-09-09 来源:eefocus

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制作成镜像。这次博客就先到这里,后期会持续更新,希望大家可以多多关注、多多交流,相互学习,想讨论的可以给我留言哦。

推荐阅读

史海拾趣

BusBoard Prototype Systems公司的发展小趣事

在发展过程中,BusBoard Prototype Systems深知单打独斗难以取得长远的发展。因此,公司积极寻求与上下游企业的合作,共同推动电子行业的发展。通过与芯片制造商、软件开发商等建立紧密的合作伙伴关系,BusBoard不仅能够获得更优质的资源支持,还能够为客户提供更加全面的解决方案。

达方(DARFON)公司的发展小趣事

进入21世纪后,达方电子在技术研发上取得了重大突破,成功研发出多款具有竞争力的新产品。同时,公司积极开拓国际市场,通过与国际知名品牌的合作,将产品销往全球各地。这一阶段的成功,不仅使达方电子的营收大幅增长,也进一步提升了公司的品牌影响力。

Condor公司的发展小趣事

达方电子股份有限公司于1997年在台北市创立,初始阶段主要致力于IT周边组件的研发与生产。创始人凭借对市场趋势的敏锐洞察,决定专注于笔记本键盘的生产,并逐步在行业中崭露头角。通过不断的技术创新和产品优化,达方电子的笔记本键盘逐渐获得了市场的认可,为公司的发展奠定了坚实的基础。

Antelec公司的发展小趣事

在电子行业竞争日益激烈的环境下,Antelec公司深知持续创新的重要性。公司不断加大研发投入,引进先进的研发设备和人才,推动技术升级和产品创新。同时,公司还积极关注行业发展趋势和客户需求变化,及时调整产品策略和市场布局,保持了在市场中的领先地位。

Fine Products Microelectronics Corp公司的发展小趣事

为了确保产品质量的稳定性和可靠性,Antelec公司高度重视质量管理体系的建设。公司引入了国际先进的质量管理标准,建立了完善的质量管理体系,并不断加强员工的质量意识和技能培训。这些举措使得公司的产品质量得到了持续提升,赢得了客户的广泛认可。

Churod Electronics Co Ltd公司的发展小趣事

为了保证产品质量和客户满意度,中汇瑞德一直将质量管理体系的建设放在重要位置。公司引入了国际先进的质量管理理念和方法,建立了完善的质量管理体系,并通过了多项国际认证。同时,公司还加强了对供应商的管理和评估,确保原材料的质量符合公司要求。这些措施有效地提高了产品的质量稳定性和可靠性,赢得了客户的信任和认可。

问答坊 | AI 解惑

全国大学电子设计大赛全国一等奖部分资料

(*^__^*) 嘻嘻……我们一组获得了广东省一等奖,全国一等奖。所以就发来部分资料共享下,我们做的是声音引导系统…

查看全部问答>

利用过零式固态继电器实现功率调整的方法

 摘要:提出了一种基于微处理器和利用固态继电器实现交流功率连续调整的方法。文中给出了 具体的硬件控制电路、软件算法及详尽的程序清单。该方法已成功的应用于蒸汽锅炉加热功率控制。…

查看全部问答>

充电器的调试和测试流程

2.《充电器的调试和测试流程》 作者:不知名网友 页数:6 主要是给出了充电器的测试表格。…

查看全部问答>

告警信息分享

1.All reachable assignments to data_out(10) assign \'0\', register removed by optimization原因:经过综合器优化后,输出端口已经不起作用了 2.Following 9 pins have nothing, GND, or VCC driving datain port -- changes to this connectiv ...…

查看全部问答>

500分请教EVC中注册表操作REG_BINARY值的问题

[HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\VSPD1] \"DevConfig\"=hex:\\   10,00,00,00,05,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00 [HKEY_LOCAL_MACHINE\\Drivers\\Active\\22] \"Hnd\"=dword:0004c9a0 \"Name ...…

查看全部问答>

最近在试验FLASH+AP的应用架构,不知道有谁成熟地应用在产品上

目前平台SIRFIV+WINCE6.0 不知道哪位兄弟可否告知已经这条方法是否比较成熟 …

查看全部问答>

FSMC扩展模式的疑问?

FSMC的时序规则,模式A、B、C、D,模式1、模式2等,扩展模式指的是A、B、C、D吗?对谁的扩展,模式1、模式2的扩展?请教,谢谢。…

查看全部问答>

【好消息】下载STM32在Altium(Protel)上的封装库

下载地址: 相关链接:http://www2.altium.com/forms/libraries/designer6/IntLib_contents_ad06.asp?lib=ST+Microcontroller+32-Bit+STM32.IntLib&man=ST-Microelectronics…

查看全部问答>

正弦波数据生成器.rar

做DDS的时候可能会用得到…

查看全部问答>

一个外部中断能控制电机正反停吗?

求:一个外部中断实现3三种功能的程序思路。用 if-else- if ;switch() case 没实现?请教…

查看全部问答>