Im Forum und im Wiki
-
Thread
Funktionsdeklaration und -aufruf Gesperrt
; return 0; } [/c] Der Boschcode möchte diese dann so einsetzen (gekürzt): [c] int bmp085_init(bmp085_t *bmp085) { char comres=0; unsigned char data; p_bmp085 = bmp085; /* assign BMP085 ptr */ p_bmp085->dev_addr = BMP085_I2C_ADDR; /* preset BMP085 I2C_addr */ comres += p_bmp085->BMP085_BUS_READ_FUNC(p_bmp085->dev_addr, BMP085_CHIP_ID__REG, &data, 1); /* read Chip Id */ . . . return comres; } [/c]
-
Thread
BMP085 driftet
content/language1/html/3477.htm http://www.bosch-sensortec.com/content/language1/downloads/API_BMP085.zip Gruß Anja
die eine Lib gezippt. Dieses ZIP musst du nur in deinen Lib Ordner entpacken. Das Beispiel für den BMP085 ist in einem Unterordner names "example/AP_Baro_BMP085_test".
-
Thread
Funktionszeiger in struct, ich verstehe es nicht.
BUS_RD_PARAM_TYPES ); //hier der relevante Funktionspointer BMP085_MDELAY_RETURN_TYPE (*delay_msec)( BMP085_MDELAY_DATA_TYPE ); } bmp085_t; bmp085.c: #include "bmp085.h" bmp085_t *p_bmp085 = 0; /Pointer to BMP085 device area Bosch int bmp085_init(bmp085_t *bmp085) { unsigned char data; p_bmp085 = bmp085; // assign BMP085 ptr p_bmp085->dev_addr = BMP085_I2C_ADDR; // preset BMP085 I2C_addr //hierin dem
-
Thread
BMP085 Problem mit Codevision
#define BMP085_ADDRESS 0xEE // Device Address // Declare your global variables here //**************************************************** //**** Write one byte to BMP085 ********************** //****
Müsste bei dir dann ungefähr so sein... [c] data=i2c_read(1); // read data from BMP085 MSB data=i2c_read(0); // read data from BMP085 LSB i2c_stop(); // stop xmission [/c]
-
Thread
Probleme mit BMP085 und ANT+ über UART
0x1b // Integer ASCII value of the ESC character #define I2C_SPEED 400000 #define BMP085_OVERSAMPLING 3 #define BMP085_ADDRESS 0x77 #define BMP085_CMD_ADDRESS 0xF4 #define BMP085_PARAM_ADDRESS 0xAA #define BMP085_START_TEMP 0x2E #define BMP085_MEASURED_DATA 0xF6 #define BMP085_PRESSURE_MEASURE_PRECISION
(I2C_BASE,BMP085_ADDRESS,0); I2C_write(I2C_BASE,BMP085_MEASURED_DATA,0); I2C_start(I2C_BASE,BMP085_ADDRESS,1); Press_Raw = (I2C_read(I2C_BASE,0) << 16); Press_Raw = (Press_Raw | (I2C_read(I2C_BASE
-
Thread
Arduino oder Clone? BMP085 an USB
Das hier wäre der Code für die Verwendung des BMP085 mit dem FT232H :-) http://web.me.com/dmarion/ftdi/bmp085.c
war lediglich ein Test wie einfach das mit dem FT232H geht. Aktuell verwende ich sogar auch den BMP085. Allerdings an einem AVR :)
-
Thread
GY-65/BMP085 zeigt falschen Druck
----- _delay_ms(11); i2c_init(); //Initialize TWI BMP085_Calibration(BMP085_calibration_int16_t, BMP085_calibration_uint16_t,&error_code);////Initialize BMP085 //Hauptschlfeife // ************* //WAIT(10000); while(1) { bmp085Convert(BMP085_calibration_int16_t, BMP085_calibration_uint16_t,&temperature, &pressure,&error_code); ...... und anschließend aufs LCD: ...... CX = LCD_C1; // erster LCD Controller