Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    在DongshanPI-D1上实现MPU6050数据读取

    MR Series
    2
    2
    1025
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Y
      giao LV 6 last edited by q1215200171

      前言

      上一篇文章使用RT-Smart的IIC驱动OLED屏幕,进行基本的字符串显示,在使用过程中对RT-Smart有了一定熟悉,准备使用SPI驱动ST7789,但SPI接口没有引出,本次使用手上已有的传感器MPU6050进行使用。

      过程

      本次直接开始添加离线包

      在/D1S/userapps/rt-thread/bsp/allwinner/d1s下输入scons –menuconfig进行内核配置,添加MPU605使用所需的配置。

      wKgZomQeZFuAdaP3AAC4y4IWXug1 (2).png

      使用IIC0进行陀螺仪数据的读取,在RT-Thread Compents 下选择Device Drivers

      wKgZomQpB36AKtliAAB1qQs8ZWA2.png

      使能I2C device drivers

      wKgaomQpB3-ANeGfAAOctasnCXg0.png

      在RT-Thread online packages下选择MPU6050离线包

      wKgaomQpB3-AeFmuAAMcAFXRLlc7.png

      在General Drivers Configuration下配置IIC

      wKgZomQpB4CAL7WqAACD0V3c37U0.png

      保存退出,更新一下,发现报错,不能更新MPU6050的离线包

      wKgaomQpB4CAAIzjAABlLilpEnc4.png

      解决方法,打开rt-studio随意新建一个工程,下发MPU6050的芯片包

      wKgZomQpB4GAEpQ_AAFEkUtpDwQ0.png

      查看离线包的json文件,如下所示:

      wKgZomQpB4GARmDtAAEjz8WRzO40.png

      打开自己的工程,发现使能的MPU6050后.json文件中没有进行相应的配置,将rt-studio生成的.json文件生成的内容复制到自己的工程。

      wKgaomQpB4KASyxbAAI8aGFdzjE0.png

      在次更新,下载成功

      wKgZomQpB4KAYSnNAAA_Tro3h1s1.png

      将mpu使用的I2C设备修改为I2C0

      wKgaomQpB4OAXpWUAADId5OzbR88.png

      保存,使用scons编译

      wKgZomQeZF-AKcwbAAB7rPOi8Kc1 (2).png

      将sd.bin拖到xfel同级目录下

      wKgZomQeZF-AVRgSAAD8NbdLH3A1 (2).png

      替换掉原来的sd.bin

      wKgaomQeZGCACXBhAAEdKHDg5NM6 (2).png

      三、固件下载

      先将SD卡格式化

      wKgZomQeZGGAFErHAAA8rI5KS2M5 (2).png

      然后插入开发板中,先安全FEL按键,然后按一下复位按键,使开发板进入FEL模式。

      wKgaomQeZGGAeymaAABOjlAet-M0 (2).png

      按一下复位按键,查看串口输出

      wKgaomQpB4WAamfeAAEzshPsYTg0.png

      输入help命令

      wKgZomQpB4aAPcfqAADG9vnlhVo7.png

      输入mpu5xxx_test

      wKgaomQpB4aAHo9sAABOrEoaJcM2.png

      将陀螺仪换个位置读取,数据读取成功

      wKgZomQpB4aAUTihAABvA_OUkZE2.png

      硬件连接

      对应芯片引脚:

      wKgaomQeZGaATBvsAAVTC6RjldM7 (2).png

      对应排针:

      wKgaomQeZGaACzi4AAFv4kFlHRM8 (2).png

      五、总结

      本次完成了MPU6050的数据读取,成功的使用的该外设,当然是底层驱动,还为进行应用层的开发,在驱动层已经有了大致的了解,驱动使用时容易出现MenuConfig配置了但rtconfig.h不更新,每次都要手动的添加,当然在使用的过程中也遇到了很多错误,然后重新下载源码进行开发。

      B 1 Reply Last reply Reply Quote Share 0
      • B
        bigfly LV 5 @yanmingjian last edited by

        @yanmingjian 正好要用到类似的项目里,先码住

        1 Reply Last reply Reply Quote Share 0
        • 1 / 1
        • First post
          Last post

        Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

        行为准则 | 用户协议 | 隐私权政策