Pierre Provent / Mbed 2 deprecated Test_Barometre_BME280_NUCLEO_F429ZI

Dependencies:   mbed

Committer:
pierreprovent
Date:
Fri Dec 18 17:25:07 2020 +0000
Revision:
2:6ff57cf56fe1
Parent:
1:5d994dea50ef
sans mofif

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pierreprovent 0:77f7dcec735f 1 #include "mbed.h"
pierreprovent 1:5d994dea50ef 2 #include "BME280.h"
pierreprovent 0:77f7dcec735f 3
pierreprovent 1:5d994dea50ef 4 BME280 mon_BME280(PB_9,PB_8);
pierreprovent 1:5d994dea50ef 5 // PB_9 : I2C broche SDA platine Grove
pierreprovent 1:5d994dea50ef 6 // PB_8 : I2C broche SCL platine Grove
pierreprovent 1:5d994dea50ef 7 Serial pc(SERIAL_TX, SERIAL_RX);
pierreprovent 0:77f7dcec735f 8
pierreprovent 0:77f7dcec735f 9 int main()
pierreprovent 0:77f7dcec735f 10 {
pierreprovent 2:6ff57cf56fe1 11 double temp, press, hum ;
pierreprovent 1:5d994dea50ef 12 pc.printf("\033[2J"); // Effacer la console TeraTerm
pierreprovent 1:5d994dea50ef 13 pc.printf("\033[0;0H"); // Curseur en 0,0
pierreprovent 1:5d994dea50ef 14 pc.printf("Temperature,pression, humidite Capteur BME280 Bosch Sensortec\n");
pierreprovent 1:5d994dea50ef 15 /* data_write[0] = BME280_REG_CHIPID ;
pierreprovent 1:5d994dea50ef 16 int status = mon_i2c.write(BME280_ADDRESS, data_write, 1);
pierreprovent 1:5d994dea50ef 17 if (status == 0) // Si capteur présent acknowledgement = 0 sur bus I2C
pierreprovent 1:5d994dea50ef 18 pc.printf("Capteur BME280 trouve sur bus I2C\n");
pierreprovent 1:5d994dea50ef 19 else
pierreprovent 1:5d994dea50ef 20 pc.printf("Capteur BME280 non trouve sur bus I2C\n");
pierreprovent 0:77f7dcec735f 21
pierreprovent 1:5d994dea50ef 22 pc.printf("Lecture de l'identificateur de la puce BME280\n");
pierreprovent 1:5d994dea50ef 23 mon_i2c.read(BME280_ADDRESS, data_read, 1);
pierreprovent 1:5d994dea50ef 24 if (data_read[0] == BME280_CHIP_ID)
pierreprovent 0:77f7dcec735f 25 pc.printf("ID barometre correct = %#x \n",data_read[0]);
pierreprovent 0:77f7dcec735f 26 else
pierreprovent 1:5d994dea50ef 27 pc.printf("ID barometre incorrect = %#x \n",data_read[0]); */
pierreprovent 0:77f7dcec735f 28
pierreprovent 0:77f7dcec735f 29 while (1) {
pierreprovent 1:5d994dea50ef 30 temp = mon_BME280.temperature() ;
pierreprovent 1:5d994dea50ef 31 pc.printf("Temperature %.2lf C\n",temp) ;
pierreprovent 2:6ff57cf56fe1 32 press = ??????????? ;
pierreprovent 1:5d994dea50ef 33 pc.printf("Pression %.3lf hPa\n",press/100) ;
pierreprovent 2:6ff57cf56fe1 34 hum = ??????????? ;
pierreprovent 1:5d994dea50ef 35 pc.printf("Humidite %.2lf %%\n",hum) ;
pierreprovent 2:6ff57cf56fe1 36 pc.printf("\033[3A");
pierreprovent 1:5d994dea50ef 37 wait(1);
pierreprovent 0:77f7dcec735f 38 }
pierreprovent 0:77f7dcec735f 39 }