Hallo,
Wolfgang schrieb:
> Johannes K. schrieb:
>> Ich hasse es wenn man sich über dieses Chinesenzeug für 1,50€ tagelang
>> Gedanken machen muss.
>
> Da können doch die Chinesen nichts für, wenn du tagelang brauchst, um in
> deiner Software die I2C-Adresse auf 0x76 zu setzen.
da kann ich nur zustimmen. Meist gibt es mehrere Modulvarianten aus
China, Displays mit anderen Controllern und unsinnigen Beschriftungen.
Meine BME280-Module haben SDO garnicht rausgeführt, Adresse ist fest
0x76, steht auch nirgends. I2C-Scan und Datenblatt des BME280 haben es
mir genauso gesagt wie ihm.
Ich habe 2 Libs gefunden, die Adafruit sollte bme.begin(I2C-Adresse)
eigentlich kennen, default ist aber 0x77. Ich habe noch eine zweite von
einer BME-Modulseite mit etwas anderen Funktionen, die habe ich
letztlich genommen, weil die für den ESP8266 sauber compilierte.
Die stammt von
https://www.embeddedadventures.com/bme280_weather_multi_sensor_mod-1022.html
Allerdings ist dort die Adresse per #define im headerfile der lib
eingetragen und dort war auch die 0x77 hinterlegt. Geändert und gut.
PS: Die meiste Zeit habe ich damit verbracht, ein I2C-Scan für den
ESP8266 zum Laufen zu bekommen, a) weil ich zu faul war, einen Arduino
rauszukramen und b) weil ich sicher sein wollte, daß der Wire-Kram auf
dem ESP lief.
Entweder billige China-Module kaufen und Spaß am Dazulernen haben oder
"Originale" kaufen und hoffen, daß das auf Anhieb klappt.
Gruß aus Berlin
Michael