|
本九軸模塊資料內含arduino 51單片機 stm單片機 avr等的源碼.還有相關芯片的pdf資料電路原理圖
0.png (41.38 KB, 下載次數: 64)
下載附件
2017-3-20 23:29 上傳
HMC5883L+ADXL345+BMP085+L3G4200D九軸模塊原理圖:
原理圖.jpg (75.01 KB, 下載次數: 80)
下載附件
2017-3-20 22:55 上傳
包含以下pdf資料:
\BMP085.pdf
\HMC5883L.pdf
\HMC5883L中文規格書.pdf
\ADXL345.pdf
\ADXL345中文PDF.pdf
\L3G4200D.pdf
0.png (37.54 KB, 下載次數: 61)
下載附件
2017-3-20 23:29 上傳
stm32單片機的部分源碼:
- /*******************************************************************************
- * 函數功能:串口發送數據 HMC5883L + ADXL345 + BMP085+L3G4200D
- * 芯片:STM32F103XXXX
- * 波特率:115200
- * 編譯環境:Keil uVision4
- * 編寫時間:
- * 作 者:
- *******************************************************************************/
- #include "stm32f10x_lib.h"
- #include <math.h> //Keil library
- GPIO_InitTypeDef GPIO_InitStructure;
- ErrorStatus HSEStartUpStatus;
- #define uchar unsigned char
- #define uint unsigned int
- #define OSS 0 // BMP085使用
- //L3G4200D內部寄存器
- #define CTRL_REG1 0x20
- #define CTRL_REG2 0x21
- #define CTRL_REG3 0x22
- #define CTRL_REG4 0x23
- #define CTRL_REG5 0x24
- #define OUT_X_L 0x28
- #define OUT_X_H 0x29
- #define OUT_Y_L 0x2A
- #define OUT_Y_H 0x2B
- #define OUT_Z_L 0x2C
- #define OUT_Z_H 0x2D
- //定義器件在IIC總線中的從地址,根據ALT ADDRESS地址引腳不同修改
- #define HMC5883L_Addr 0x3C //磁場傳感器器件地址
- #define ADXL345_Addr 0xA6 //加速度傳感器器件地址
- #define BMP085_Addr 0xee //氣壓傳感器器件地址
- #define L3G4200_Addr 0xD2 //陀螺儀傳感器器件地址
- unsigned char BUF[8]; //接收數據緩存區
- char test=0;
- int x,y;
- float angle;
- uchar ge,shi,bai,qian,wan,shiwan; //顯示變量
- int A_X,A_Y,A_Z;
- short T_X,T_Y,T_Z;
- short data_xyz[3];
- float Roll,Pitch,Q,T,K;
- //***BMP085使用
- short ac1;
- short ac2;
- short ac3;
- unsigned short ac4;
- unsigned short ac5;
- …………余下代碼請下載附件…………
復制代碼
0.png (45.33 KB, 下載次數: 68)
下載附件
2017-3-20 23:28 上傳
下載:
九軸模塊資料.rar
(5.94 MB, 下載次數: 51)
2017-3-20 23:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|