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.
