【我的DIY设计】STM32F3 Discovery姿态解算

[复制链接]
13353|50
手机看帖
扫描二维码
随时随地手机跟帖
lxyppc|  楼主 | 2013-1-19 14:36 | 显示全部楼层 |阅读模式
收到STM32F3 Discovery板子有一段时间了,最近在玩四轴的东西这个开发板上有9轴传感器,并且带浮点运算,正好可以用来跑一跑姿态解算

Discovery中用到的姿态解算代码在这里
http://afrodevices.googlecode.com/svn/trunk/baseflightplus/src/MargAHRS.c

afrodevices是一个基于MWC的开源四轴项目,里面还有另外几种算法


用ST官网的ST-Link的工具把附件中的ctrl.hex文件下载进F3 Discovery
接上电脑的USB口后会发现一个HID设备
5.jpg


运行附件中的viewer/XToolbox.exe后出现这样的界面,点击打开
Xtoolbox用molebox打过包,有的杀毒软件会报病毒,也可以用没打包的版本,解压后会大一些
10.jpg

之后图中的四轴模型会随着板子运动


切换到【传感器数据】标签,可以看到传感器的原始数据
11.jpg

再切换到【遥控数据】标签,可以看到遥控通道的数据。需要将6通道遥控器的串行输出口接在PA.1口上。 一般遥控接收机是并行输出的,串行输出口要自行引出
12.jpg

13.JPG

9.jpg



上位机程序和F3程序下载地址
ahrs.zip (8.55 MB)
logger| | 2013-1-19 15:41 | 显示全部楼层
这个好,试试看

使用特权

评论回复
yb0121| | 2013-1-19 16:31 | 显示全部楼层
一个报 脚本文件丢失。需要"script.lua"
一个报文件打不开??

使用特权

评论回复
梅花望青竹| | 2013-1-19 23:49 | 显示全部楼层
楼主你写的程序呢?提供看一下吧

使用特权

评论回复
logger| | 2013-1-20 00:15 | 显示全部楼层
试了下,磁场的3个数值变化太小了,曲线上几乎看不出来.
其他2个传感器的曲线还好.总体不错.
通过usb通讯更是值得我等学习的难点,还望斑竹不吝赐教

使用特权

评论回复
lxyppc|  楼主 | 2013-1-20 12:36 | 显示全部楼层
yb0121 发表于 2013-1-19 16:31
一个报 脚本文件丢失。需要"script.lua"
一个报文件打不开??

你可以试试把unpack.zip中的dll和exe复制到ahrs中的viewer文件夹下
然后再运行

使用特权

评论回复
lxyppc|  楼主 | 2013-1-20 12:37 | 显示全部楼层
梅花望青竹 发表于 2013-1-19 23:49
楼主你写的程序呢?提供看一下吧

你需要哪一部分的程序,所有的代码都在google code上

使用特权

评论回复
xkdlwj| | 2013-1-20 13:01 | 显示全部楼层
一直想把那几个姿态传感器用起来,可是感觉很复杂,连数值都没读取出来

使用特权

评论回复
xkdlwj| | 2013-1-20 13:05 | 显示全部楼层
yb0121 发表于 2013-1-19 16:31
一个报 脚本文件丢失。需要"script.lua"
一个报文件打不开??

你下载的是未打包的吧?下载第一个压缩包就可以了

使用特权

评论回复
yb0121| | 2013-1-21 13:08 | 显示全部楼层
xkdlwj 发表于 2013-1-20 13:05
你下载的是未打包的吧?下载第一个压缩包就可以了

两个压缩包都试了,报错

莫非需要.NET 3.0的平台?

使用特权

评论回复
wangzhihai1986| | 2013-1-21 13:54 | 显示全部楼层
顶下

使用特权

评论回复
lxyppc|  楼主 | 2013-1-21 20:16 | 显示全部楼层
yb0121 发表于 2013-1-21 13:08
两个压缩包都试了,报错

莫非需要.NET 3.0的平台?

不需要的,纯绿色的版本
报什么样的错
如果是报脚本错误可能是在可执行文件的当前目录下没有script.lua文件

使用特权

评论回复
lark100| | 2013-1-22 23:30 | 显示全部楼层
怎么买到STM32F3 Discovery板子的,我想弄一块测测,我做MEMS传感器的.谢谢指点!

使用特权

评论回复
杨立业yly| | 2013-1-24 11:56 | 显示全部楼层
斑竹,你的F3的加速计三轴的输出是多少,我的在桌面上放着,Z轴的数据接近11感觉不对啊

使用特权

评论回复
lxyppc|  楼主 | 2013-1-24 13:06 | 显示全部楼层
要看你的设置是怎样的
平放的时候Z轴数据的绝对值是最大的

使用特权

评论回复
guoyin88| | 2013-2-9 17:41 | 显示全部楼层
前来学习

使用特权

评论回复
tedeum| | 2013-4-7 09:42 | 显示全部楼层
请问楼主开发板是怎么和上位机通讯的

使用特权

评论回复
lxyppc|  楼主 | 2013-4-7 09:47 | 显示全部楼层
tedeum 发表于 2013-4-7 09:42
请问楼主开发板是怎么和上位机通讯的

开发板我做成了一个USB HID设备,通过Qt中的QUsbHid类来通讯

使用特权

评论回复
aozima| | 2013-4-7 09:55 | 显示全部楼层
膜拜,学习。

使用特权

评论回复
痴人有梦| | 2013-4-26 10:55 | 显示全部楼层
好东西啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:代码发BBS不好看?你需要它 代码着色https://bbs.21ic.com/icview-135254-1-1.html

27

主题

2249

帖子

19

粉丝