PCB3D预览图,
焊接完成后的图片
和上位机通信测试的图片
看完图后我先介绍一下这个开发板具有的功能:
电源部分:6-18V输入,输出有5V,3.3V和5V4A可以直接给树莓派供电。
电源指示灯部分:5个,输入电源指示灯、5V电源指示灯、3.3V电源指示灯、ROS通信串口电源指示灯、RGB用于记录状态显示灯
串口部分:6路串口,其中一路固定用于和ROS进行通信,其余5路可以自由使用。
编码器接口部分:4路
电机接口部分:4路,采用BTS7970B,单路输出30A,供电电压6-24V
CAN接口部分:采用TJA1050芯片
超声波接口部分:3路或者5路可用HC-SR04或者US-100
蜂鸣器部分:1个
按键接口部分:4路
IMU部分:板载MPU9250、或者外接其他IMU模块
PWM输出部分:(主要用于舵机控制)8路。
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制作成镜像。这次博客就先到这里,后期会持续更新,希望大家可以多多关注、多多交流,相互学习,想讨论的可以给我留言哦。
上一篇:STM32F030F4P6单片机由外部时钟改为内部时钟
下一篇:STM32F407ZGT6学习之工程建立及点灯
推荐阅读
史海拾趣
随着技术的不断成熟和产品质量的提升,Futaba Electric开始将目光投向国际市场。20世纪70年代末至80年代初,公司成功进入欧美市场,与多家国际知名企业建立了合作关系。通过参加国际展会、设立海外分支机构等方式,Futaba Electric的产品逐渐在全球范围内得到推广和应用。这一时期,公司的国际化战略取得了显著成效,为公司的长远发展奠定了更加坚实的基础。
为了进一步提升市场竞争力,统明亮公司在2016年推出了一款新型直角DomiLED产品。这款LED产品具有高光照强度、低热阻等特点,广泛应用于测光照明领域。新型直角DomiLED的推出,不仅丰富了统明亮的产品线,也进一步巩固了其在LED市场的领先地位。这款产品的成功推出,也充分展示了统明亮公司在LED技术创新方面的实力。
随着公司的发展,CSC逐渐意识到技术创新是立足之本。于是,公司加大了研发投入,引进了一批高端人才,建立了完善的研发体系。通过不懈的努力,CSC在多个领域取得了重大突破,如高性能处理器、存储器等关键技术的研发,使公司在国际市场上逐渐获得了话语权。
AIE公司自2005年成立以来,一直致力于推动电子测试配件的安全规范标准化。公司积极与各大电子厂商、行业协会以及标准化组织展开合作,共同制定了一系列关于测试配件的性能规格和安全标准。这一举措不仅提升了AIE产品的竞争力,也促进了整个电子行业的健康发展。通过与业界的紧密合作,AIE逐渐在电子测试配件领域树立了良好的口碑。
随着电子行业的快速发展,Eclipse Magnetics逐渐将目光投向了更为高端的市场领域。在航空航天领域,Eclipse Magnetics凭借其先进的磁性技术,成功开发了一系列用于航空航天设备的磁性产品。这些产品不仅提高了航空航天设备的性能,还为公司带来了丰厚的利润。
注意]25个最恶意的病毒网站 千万不要点击浏览!如今的恶意网站真是太多了,稍不小心就会中招,小编尽己所能在茫茫互联网中搜集了25个恶意网站,警示大家,但凡遇到以下网站,千万别点击哦!警告:以下网站请勿进去!进去者自己处理。25个最恶意的中 ...… 查看全部问答∨ |
|
这些天还在有序地推进对《蜗居》的观赏活动。觉得苏淳、小贝皆不可嫁,当然这是另一个话题了。 看到海萍和经理发火“你一个月才发我3500块,扣完社保什么的,2800不到”。实在是诧异,以海萍复旦毕业的学历 ...… 查看全部问答∨ |
|
1. 高频电路器件管脚用的引线层间交替越少越好.即指元件连接过程中所用的过孔(via)越少越好.据测,一个过孔可带来0.5pf的分布电容. 2. 信号线应尽量避免平行走线所引入的"交叉干扰",若无法避免平行分布,可在平行信号线的反面布置大面积的" ...… 查看全部问答∨ |
(急切求助)CE5.0模拟环境下(C#.Net)如何调用第三方DLL控件... 想把视频监控的客户端放到智能手机上用, 现在可以在普通WinForm(C#.Net)下实现服务端和客户端的视频浏览和录制等功能; 但在模拟环境下调试的时候提示找不到Hik.DLL,不知如何下手解决? 是DLL放的位置不对,还是DLL版本问题? 请遇到过同 ...… 查看全部问答∨ |
盟石科技的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 … 查看全部问答∨ |
|
小弟去下載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读数始终为零 ...… 查看全部问答∨ |