11 years ago.

BMP085 problem, code wont run.

I want to measure air pressure using a BMP085 as described here http://mbed.org/users/okini3939/notebook/barometric-pressure-sensor-bmp085/?c=5282. I found this example

#include "mbed.h"
#include "BMP085.h"
 
BMP085 bmp085(p9, p10);
 
DigitalOut myled(LED1);
Serial pc(USBTX, USBRX);
 
int main() {
    float p, t;
 
    while(1) {
        myled = 1;
 
        bmp085.update();
        p = bmp085.get_pressure();
        t = bmp085.get_temperature();
        pc.printf("p:%6.2f hPa / t:%6.2f C\n", p, t);
 
        myled = 0;
        wait(3);
    }
}

I ussually copy line by line to my program and compile. After I added

BMP085 bmp085(p9, p10);

my code wont run anymore. Anyone has an idea?

EDIT 20-3-2013: I copied and paste the code again into my program and guess what... this time it normally runs.Weird.

Just wondering if this helped you? and if it did could you mark it as solved?

posted by Chris Pepper 06 Mar 2013

2 Answers

11 years ago.

Hmmm that's weird, I copied and pasted the code again into my program, and guess what, now the code runs normally.

Accepted Answer
11 years ago.

When asking questions you really need to supply all the relevant information, In this case at least the compiler error would be nice.

anyway the class BMP085 seems to be derived from a class called Base, I couldn't see anything in the class that even relies on that base class so I changed the line:

class BMP085 : public Base {

to

class BMP085 {

and it compiled without complaint, I'm afraid I don't have the hardware to check it works though.