ADS16488驱动的软硬件设计以及ROS的驱动
ADS16488
软硬件设计以及ROS
的驱动
这篇博客的介绍ADIS16488
的采集设备,主要包括stm32f103c8t6
的电路板设计,stm32f103
驱动程序介绍以及ROS
驱动程序。所有的硬件资料以及代码都已经分享在github
上。
stm32f103c8t6
电路设计
ADIS16488
的电路采集部分的核心部分就是一块stm32f103c8t6
,这块mcu
使用定时器中断采集ADIS16488
的测量数据,并通过usb
转串口将采集的数据传输出来。这部分的电路图以及PCB
都分享在了github
上,戳这里,如果需要自己打板的可以在嘉立创上下单,然后让它表贴所有的原件,最后自己焊接一个usb
的口就好了。
stm32f103
驱动程序
驱动程序基于stm32 cubemx
生成,里面添加了adis16488
的SPI
采集程序,usb
传输程序都是stm32 cubemx
生成的。IMU
采集是有定时器中断触发的,输出的数据带有时间戳信息,具体的代码戳这里;
ROS
驱动程序
ROS
驱动程序主要通过读取usb
转串口的数据,里面采用的串口驱动为qt
的,所有相关的配置信息都写在了config
文件里面,采集的数据会在data
目录下保存,同时也会发送到imu
这个主题。ros
驱动程序请戳这里。
ADS16488驱动的软硬件设计以及ROS的驱动相关推荐
- yang模型中rpc_领域驱动模型(DDD)设计讲解
一. 什么是领域驱动模型(DDD)? 领域驱动模型一种设计思想,我们又称为DDD设计思想.是一种为了解决传统设计思想带来的维护困难,沟通困难和交互困难而产生的一种新的思想.也解决了在部分公司中,一个项 ...
- 基于IMD驱动ARP防火墙设计(windows平台)
基于 IMD 驱动 ARP 防火墙设计 (windows 平台 ) IMD 驱动认识 当 IMD 注册的时候,会同时注册协议和端口,他们分别代码着 protocol_block,miniport_bl ...
- ROS下的自主导航机器人软硬件设计
目录 前言 环境篇 硬件篇 软件篇 通讯篇 软硬件配合篇 gazebo仿真篇 前言 作者这段时间参与了ROS下的机器人软硬件设计,虽然有许多不足的地方,但还是想写下这篇文章作为记录,供有需要的同好参考 ...
- 工业设计公司:从外观设计到软硬件设计
医疗产品设计是一种特殊的产品,不同于一般消费品的设计,它更为特殊,通常面临一个系统,需要从一个完整的临床系统开始设计配套的解决方案. 医疗产品的设计是针对医务人员和患者的,因此,在设计时,工业设计师不 ...
- ROS机器人驱动板(含原理图以及PCB)已经打板测试且正在使用
已经绘制好 ROS机器人驱动板,平衡小车驱动板,大功率电机驱动板 ROS机器人驱动板,ROS机器人控制板,电机驱动板,板子是给大功率ros小车设计的,也可以用于平衡小车以及多种智能车的用途,引出了四个 ...
- 全志A40I方案 全志A40I方案定制 全志A40I软硬件设计定制 全志A40i性能如何
全志A40I基于Cortex™-A7四核处理器,主频最高1.2GHz,内部集成Mali400 MP2 GPU图形处理器,接口丰富,性价比极高.主板集成多媒体解码.液晶驱动.千兆以太网.HDMI.WIF ...
- PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计
测试用例设计是整个软件测试过程中非常重要的测试活动,需求规格说明是测试人员开展测试设计的主要参考输入.而在测试实践中基于需求规格说明得到的测试用例,在测试覆盖率.测试效率.测试有效性和测试质量等方面的 ...
- mos管电路_【鼎阳硬件智库原创︱电源】 MOS管驱动电路的设计
吴恒 鼎阳硬件设计与测试智库专家组成员 引 言 对于开关电源来说,驱动电路作为控制电路和功率电路的接口,其作用至关重要,本文就将详细探讨开关电源的驱动电路的参数设计以及驱动芯片的选型. 常用的mos管 ...
- 领域驱动设计-什么是领域驱动设计和怎么使用它
这篇文章讨论领域驱动设计(DDD),DDD是建立在面向对象分析设计上开发软件的一种方法. 通过这篇文章我们解释什么是领域驱动设计,在现代开发周期中如何实现,使用DDD的优点和缺点. 什么是领域 定义D ...
最新文章
- 揭秘北京2022冬奥会背后的技术
- 【python】python第二周作业
- 动态创建 @ViewChild 导致运行时错误的原因分析
- Tomcat安装及Eclipse配置教程
- jdk基础之Object类getClass()方法
- LINUX中文输入法
- MacOS壁纸文件夹如何查找
- Bom及Bom对象的详细介绍
- cc2430 外部中断
- 【机器学习】树及其组合算法(一)(Bagging,Boosting,GBDT,XGboost,Adaboost,随机森林)
- 训练误差测试误差/过拟合欠拟合/正则化和交叉验证/2022年1月22日
- 【博学谷学习记录】超强总结,用心分享 | 人工智能常用数据可视化库 matplotlib 入门(1)
- Spring Boot 通过 Mvc 扩展方便进行货币单位转换
- matlab转子瞬态响应,转子热致振动现象的瞬态响应特性研究
- Matlab裁剪图像
- NoesisGUI入门及初步使用感想
- Jekins的简介和使用
- Ubuntu 18.04上搜狗输入法简繁体切换快捷键Ctrl+shift+f和AndroidSdtuio的全局搜索冲突
- 学校网站建设解决方案_学校网站建设方案怎么写
- 有点厉害!用12万行代码堆出来个蔡徐坤,关键是能跑能跳!
热门文章
- 全国企业信息网站地址
- BB10请求接收NFC事件
- FieldTrip toolbox教程系列(2)-伪影处理简介
- 火灾自动报警系统施工及验收规范
- 2021年煤矿采煤机(掘进机)操作免费试题及煤矿采煤机(掘进机)操作考试技巧
- HTML5期末大作业:明星个人介绍网站设计——杨洋(10页) HTML+CSS+JavaScript 个人网页制作 学生个人网页Dreamweaver设计作业 学生HTML个人网页作业作品下载
- 博文推荐|深度解析如何在 Pulsar 中实现隔离
- 学习网站整理之3——html5学习之简易音乐播放器制作
- 第一行代码-第二版(郭霖著)笔记十一(高级技巧)
- Switch分销技术解读