Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@2:6ff57cf56fe1, 2020-12-18 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |