GY-91 MPU9250+BMP280 十轴传感器STM32f103

2019-08-08 13:21发布

    最近在弄四轴, 淘宝上买的GY-91 MPU9250+BMP280 十轴传感器,在开源电子网上找到了MPU9250部分程序,发现百度上没有BMP280在STM32上的程序,所以自己写了BMP280部分。程序送上。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
1052687889
1楼-- · 2019-08-08 14:49
第一次发帖,好紧张>_< ,会不会被打啊。
密耳
2楼-- · 2019-08-08 15:10
 精彩回答 2  元偷偷看……
乱世疯子狂
3楼-- · 2019-08-08 20:23
楼主我想问一下,我最近在用gy-25角度读取模块读取角度,它的读取范围是-180-180度,我用4位段式液晶将读取的角度显示出来,不显示符号位,保留一位小数,读取0-180度时能正确显示出来,但是读取-180-0度时显示就不正确了,-180度显示480左右的数字,接近0时显示的是656左右的数字,这是什么问题?  gy-25模块通过串口直接与电脑相连,在上位机软件上面能显示-180-180度
MrXiong
4楼-- · 2019-08-09 00:49
楼主,我用您提供的BMP280驱动试了一下,数据一致返回为0,请问是我操作失误还是怎么回事,求楼主指导!
我的模块如下图所示:
主函数
[mw_shl_code=c,true]while(1)
        {
                BMP280_ReadPressureTemperature(&bmp280_press,&bmp280_temp);//bmp280获取气压值和温度
                printf("bmp280_press:%d ",bmp280_press);
                printf("bmp280_temp :%d ",bmp280_temp);//比mpu9250的温度更准
                delay_ms(1000);

                i++;
                delay_ms(10);
                if(i==20)
                {
                        LED0=!LED0;//提示系统正在运行       
                        i=0;
                }                  
        }[/mw_shl_code]
1052687889
5楼-- · 2019-08-09 02:28
MrXiong 发表于 2017-4-16 17:07
楼主,我用您提供的BMP280驱动试了一下,数据一致返回为0,请问是我操作失误还是怎么回事,求楼主指导!
...

确定IIC总线正确连接上BMP280,可以用IIC发送启示信号,看是否有应答,没有的话检查硬件连接是否正常。芯片接口选择是否对了。
1052687889
6楼-- · 2019-08-09 06:14
MrXiong 发表于 2017-4-16 17:07
楼主,我用您提供的BMP280驱动试了一下,数据一致返回为0,请问是我操作失误还是怎么回事,求楼主指导!
...

void IIC_Slave_List(void)
{
        u8 i=0,res = 0;
        for(i=0;i<255;i++)
        {
                IIC_Start();
    IIC_Send_Byte((i<<1)|0);
                res = IIC_Wait_Ack();          //等待应答
                if(res == 0)
                        printf("IIC_ADDR = %#x ",i);
                IIC_Stop();
        }printf(" ");
}

一周热门 更多>