CMPS03 Digital Compass
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 Pin | mbed Pin |
---|---|
+5V | Vout |
0v Gnd | Gnd |
SCL | p10 |
SDA | p9 |
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.