The CMPS03 is a digital compass with an I2C interface.
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 }
| CMPS03 Pin | mbed Pin |
|---|---|
| +5V | Vout |
| 0v Gnd | Gnd |
| SCL | p10 |
| SDA | p9 |
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.
|
|
CMPS03 digital compass library.
No tags
|
2 comments
Please login to post comments.
This module needs the two external I2C pull-up resistors - some other I2C modules have them on the board. See data sheet for suggested values.