简单利用mpu6050 lib,进行测试,接开发板D7,D8针
) V, ] k* Z8 V M) x% N代码如下
& J4 n" w5 F) C/ G4 c& `- #include "mbed.h"
/ H4 b& A8 }' M. o' a7 x - #include "MPU6050.h"
% H$ p3 I* Z l9 Z1 i/ { - 0 _* e7 m! c( g5 U' q
- MPU6050 mpu(D7,D8);//for Nucleo-F042K6
4 @6 k; v4 M5 l* i - Serial pc(USBTX,USBRX);
1 ]& ]$ l' ~# _* V) ~5 S5 U; I; i -
4 u, V7 L$ j/ N& H3 F - float gx,gy,gz,ax,ay,az;
0 u$ j: A- L# h L; Z4 C% E -
% a( s' j- p% o" A2 p - int main()5 o5 ^- K9 ^5 d* m
- {
1 Z5 W( V6 c8 D4 C- k - pc.baud(115200);
) O. w* \6 g; b6 G+ n8 B4 M$ Z - if(mpu.getID()==0x68) {
Y( E4 p- w8 ~9 t: m4 U& k - pc.printf("MPU6050 OK");8 h) G, m. p+ R; y5 {5 V
- wait(1);+ g4 T d( ?1 N; B. ], g
- } else {' N) y. u( G9 [- h7 l& I3 W
- pc.printf("MPU6050 error ID=0x%x\r\n",mpu.getID());
& Q2 \- C: w: v/ L/ N* E - while(1) {
6 f' _( P# |* N3 z$ j5 _+ M - }
5 @8 K$ u% F) G' {/ z - }
/ \- ~8 S9 ?; V/ X( T- F8 v" I, i - mpu.start();) {* T* m2 w, `: p
- while(1) {
3 P6 ~$ r6 M: ~2 M4 @% _" E - mpu.read(&gx,&gy,&gz,&ax,&ay,&az);
/ `; ?7 P' T+ [$ A$ y6 H - pc.printf("gx,gy,gz,ax,ay,az %.1f,%.1f,%.1f,%.2f,%.2f,%.2f\r\n",gx,gy,gz,ax,ay,az);
' z$ k* v$ O) S! a+ g4 K - wait(0.1);
. k" F* S6 @1 @; i - }
( H( U6 [8 n! \7 r A8 [. V, M- O - }
$ s* q4 V+ T! |$ P% @/ e. H -
复制代码 mbed os下写代码是不是很简单
" N z2 X; _7 G% l* { |
搜一下,mbed下有很多的,引入进来即可。