Czy mieliście jakieś problemy z podłączaniem BMP280 (temperatura+ciśnienie) do #nodemcu / #esp8266 / #esphome ? Kurde nie działa. Magistrala i2c nic nie wykrywa. Sprawdzone chyba "wszystko", 3 egzemplarze czujników, 2 ESPy. Podpięcie do portów takich i owakich (opisy w sieci różne przykłady dają). Adres taki i owaki.
@bajcik: Po co zwierasz VCC z CSB? Tylko 4 przewody sa podtrzebne by to działało i ja nigdy nie używam pullup do i2c, zawsze działa bez problemów na wbudowanym w esp pullup Typowo do SDA i SCL używam portów D1 i D2 w ESP. https://adminek.pl/automatyka/15-pierwsza-przymiarka-do-esp8266
[14:02:16][C][i2c.arduino:032]: I2C Bus: [14:02:16][C][i2c.arduino:033]: SDA Pin: GPIO4 [14:02:16][C][i2c.arduino:034]: SCL Pin: GPIO5 [14:02:16][C][i2c.arduino:035]: Frequency: 10000 Hz [14:02:16][C][i2c.arduino:038]: Recovery: bus successfully recovered [14:02:16][I][i2c.arduino:048]: Scanning i2c bus for active devices... [14:02:16][I][i2c.arduino:060]: Found no i2c devices! [14:02:16][C][bmp280.sensor:098]: BMP280: [14:02:16][C][bmp280.sensor:099]: Address: 0x77 [14:02:16][E][bmp280.sensor:102]: Communication with BMP280 failed! @dktr: @houk: ani zmiana pinów na D1D2 ani rezystory podciągające 4k7 nie dały rady :(
Może coś uszkodzone? Spróbuję powachlować urządzeniami.
@bajcik: Tylko ja nie używam wemosów czy innych "nodemcu" a gołe esp-12 albo esp01 gdzie często nie pasuje numeracja GPIO więc wcześniej przez zwykłe digitalWrite upewniam się co do pinów, potem programuje odczyt czujnika i wysłanie danych na mój serwer, bo nie używam gotowców esphome.
wymień kabelki może któryś trafiony. Zasilasz nodemcu z 5v? Bme280 zasilasz z 3.3v?
@houk: ciągłość połączeń sprawdzona pin-pin. Zasilam z usb 5v. Bme z 3.3v. Dam Wam znać co wyjdzie z testów z innymi urządzeniami - inny uC + inne urządzenie i2c.
@dktr: @houk: @czynmydobro: co się wydarzyło w temacie - uruchomiłem ekranik na i2c - działa. Na tej samej magistrali z czujnikiem - wykrywa tylko ekran. - kupiłem takie same czujniki u innego sprzedawcy - też "nie działają"? - docisłem płytkę palcem, bo tam troche duże otwory są - działa (ʘ‿ʘ) Wszystkie dobre.
Kurde nie działa. Magistrala i2c nic nie wykrywa. Sprawdzone chyba "wszystko", 3 egzemplarze czujników, 2 ESPy. Podpięcie do portów takich i owakich (opisy w sieci różne przykłady dają). Adres taki i owaki.
@bajcik: A pullup'y na i2c gdzie? Mam z 20 sztuk BME280 podpięte pod esp8266 i nie ma z tym kompletnie żadnego problemu.
Typowo do SDA i SCL używam portów D1 i D2 w ESP.
https://adminek.pl/automatyka/15-pierwsza-przymiarka-do-esp8266
@dktr: spróbuję.
@houk: wybór adresu. Bez tej zworki też nie działa.
możliwe że już próbowałem - ale spróbuję znowu.
@dktr: 20 do jednego esp8266? Mnie są 4 potrzebne.
[14:02:16][C][i2c.arduino:032]: I2C Bus:
[14:02:16][C][i2c.arduino:033]: SDA Pin: GPIO4
[14:02:16][C][i2c.arduino:034]: SCL Pin: GPIO5
[14:02:16][C][i2c.arduino:035]: Frequency: 10000 Hz
[14:02:16][C][i2c.arduino:038]: Recovery: bus successfully recovered
[14:02:16][I][i2c.arduino:048]: Scanning i2c bus for active devices...
[14:02:16][I][i2c.arduino:060]: Found no i2c devices!
[14:02:16][C][bmp280.sensor:098]: BMP280:
[14:02:16][C][bmp280.sensor:099]: Address: 0x77
[14:02:16][E][bmp280.sensor:102]: Communication with BMP280 failed!
@dktr: @houk: ani zmiana pinów na D1D2 ani rezystory podciągające 4k7 nie dały rady :(
Może coś uszkodzone? Spróbuję powachlować urządzeniami.
@houk: na pewno. Dla spokoju odwróciłem kabelki, uruchomiłem i też nie widzi.
@houk: ciągłość połączeń sprawdzona pin-pin. Zasilam z usb 5v. Bme z 3.3v.
Dam Wam znać co wyjdzie z testów z innymi urządzeniami - inny uC + inne urządzenie i2c.
zostaje kwestia BME i softu.
- uruchomiłem ekranik na i2c - działa. Na tej samej magistrali z czujnikiem - wykrywa tylko ekran.
- kupiłem takie same czujniki u innego sprzedawcy - też "nie działają"?
- docisłem płytkę palcem, bo tam troche duże otwory są - działa (ʘ‿ʘ) Wszystkie dobre.
Mądry @dktr po szkodzie ;)