查看: 125|回复: 6

[项目] arduino中GY25怎么使用

[复制链接]
  • TA的每日心情
    开心
    2020-8-4 15:46
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2020-8-1 21:16 | 显示全部楼层 |阅读模式
    arduino中GY25怎么使用,最后能返回角度值
  • TA的每日心情
    无聊
    2020-8-6 01:20
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2020-8-1 23:36 | 显示全部楼层
    找卖家要示例
  • TA的每日心情
    慵懒
    2020-8-4 09:23
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2020-8-2 07:43 | 显示全部楼层
    找卖家要资料
  • TA的每日心情
    开心
    2020-8-4 15:46
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-8-3 22:08 | 显示全部楼层
    我用了以下这个程序,但是没有收到返回值。板子上的rx和tx灯也没亮
    //   VCC----------------------VCC
    //   RX-----------------------TX
    //   TX-----------------------RX
    //   GND----------------------GND
    //-----------------------------------------------

    #include <Wire.h>
    int YPR[3];
    unsigned char Re_buf[8],counter=0;
    unsigned char sign=0;
    //-----------------------------------------------------------
    void setup()
    {  
      Serial.begin(115200);//115200  
      delay(2000);   
      Serial.write(0XA5);
      Serial.write(0X52);    //初始化GY25,连续输出模式
    }
    //-------------------------------------------------------------
    void loop() {
      serialEvent();
      if(sign)
      {  
         sign=0;
         if(Re_buf[0]==0xAA && Re_buf[7]==0x55)        //检查帧头,帧尾
         {           
                YPR[0]=(Re_buf[1]<<8|Re_buf[2])/100;   //合成数据,去掉小数点后2位
                YPR[1]=(Re_buf[3]<<8|Re_buf[4])/100;
                YPR[2]=(Re_buf[5]<<8|Re_buf[6])/100;
                
           Serial.print("航向");      
           Serial.print(YPR[0]);      //显示航向
           Serial.print(" ");        
           Serial.print("俯仰角");          //显示俯仰角
           Serial.print(YPR[1]);     
           Serial.print(" ");         
           Serial.print("横滚角");     //显示横滚角
           Serial.println(YPR[2]);                             
       }
      }
      delay(500);
    }
    //---------------------------------------------------------------
      
    void serialEvent() {
      while (Serial.available()) {   
        Re_buf[counter]=(unsigned char)Serial.read();
        if(counter==0&&Re_buf[0]!=0xAA) return;      // 检查帧头         
        counter++;      
        if(counter==8)                //接收到数据
        {   
           counter=0;                 //重新赋值,准备下一帧数据的接收
           sign=1;
        }      
      }
    }

    该用户从未签到

    发表于 2020-8-3 22:46 | 显示全部楼层
    按照你的程序,Serial要和GY25模块交互数据,同时又要向串口监视器输出内容,你怎么接线?
  • TA的每日心情
    开心
    2020-8-4 15:46
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2020-8-4 15:46 | 显示全部楼层
    开在边缘 发表于 2020-8-3 22:46
    按照你的程序,Serial要和GY25模块交互数据,同时又要向串口监视器输出内容,你怎么接线? ...

    把Serial.print都去掉,板子上的rx、tx灯也没有闪烁

    该用户从未签到

    发表于 2020-8-4 17:12 | 显示全部楼层
    shf 发表于 2020-8-4 15:46
    把Serial.print都去掉,板子上的rx、tx灯也没有闪烁

    那就写一个最简单的循环串口输出,测试一下,看看串口监视器上面有没有内容,看看rx、tx灯闪不闪
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    2.4寸触屏T12焊台 Arduino开源自制
    2.4寸触屏T12焊台 Arduino
    基本功能已经完善 1.触摸调节温度、2.虚拟键盘、3.调节pid参数、4.烙铁的休眠设置、5.
    【吐槽】给 M5Stack 新产品 Unit-Hall 的几点意见
    【吐槽】给 M5Stack 新产
    今年早些时候测评过 M5Stack 的 Color Unit,对这个产品的精细设计很是满意。 偶然间
    支持 原生USB 的ESP32 :ESP32 S2
    支持 原生USB 的ESP32 :E
    当我们谈论 ESP32 支持USB时,谈论的并不是最常见的ESP32而是乐鑫信息科技(上海)股份
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表