CMPS03 Digital Compass

http://mbed.org/media/uploads/aberk/cmps03.jpeg

The CMPS03 is a digital compass with an I2C interface.

Hello World!

Import program

00001 #include "CMPS03.h"
00002 
00003 CMPS03 compass(p9, p10, CMPS03_DEFAULT_I2C_ADDRESS);
00004 Serial pc(USBTX, USBRX);
00005 
00006 int main() {
00007 
00008     pc.printf("Starting CMPS03 test...\n");
00009 
00010     while(1){
00011         
00012         wait(0.1);
00013         
00014         pc.printf("Bearing is: %f\n", compass.readBearing() / 10.0);
00015     
00016     }
00017 
00018 }

Wiring

CMPS03 Pinmbed Pin
+5VVout
0v GndGnd
SCLp10
SDAp9

API

Import library

Public Member Functions

CMPS03 (PinName sda, PinName scl, int address)
Constructor.
char readSoftwareRevision (void)
Reads the software revision register [register 0] on the device.
int readBearing (void)
Reads the current bearing of the compass.

Library

Import libraryCMPS03

CMPS03 digital compass library.

Reference


All wikipages