esp8266 + upython + bmp280

Başlatan yesilu, 18 Şubat 2019, 13:40:34

yesilu

Herkese iyi günler. upython yüklü nodemcu v3 kartıma bmp280 i2c hava basıncı ve sıcaklık sensörü bağladım besleme (3.3v ve gnd, scl-D5, sda-D4).
https://github.com/Dafvid/micropython-bmp280
Bu sayfada bmp280.py dosyası var, sensörün library si sanırım. esplorer la bunu karta yazdım. listdir komutuna boot.py bmp280.py iki dosya görünüyor. ama github readme deki examle kodlarını yazınca (send esp diyorum, eproma kaydetmiyor) BMP280 module not found hatası veriyor. yoksa bu kütüphane dosyası kartın içine değil başka biryere mi konması lazım, windowsta veya esp8266 flashında. yabancı bir sitede "modules klasörüne kopyalayın" demiş, nerede bu klasör?

mehmet

#1
D4 ve D5 pinlerini yer değiştirip
deneyiniz.
Bazı durumlarda SDA ve SCL
yerleri ters oluyor.

I2C scan komutunu çalıştırın.
Cevap aldığınızda program muhtemelen
çalışacaktır.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

yesilu

import machine
i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))

print('Scan i2c bus...')
devices = i2c.scan()

if len(devices) == 0:
  print("No i2c device !")
else:
  print('i2c devices found:',len(devices))

  for device in devices:  
    print("Decimal address: ",device," | Hexa address: ",hex(device))
pinleri değiştirdim, yokarıdaki kodları çalıştırdım 2 şekilde de device not found diyor. direk i2c.scan() yazdım, birkaç dakikadır cevap bekliyorum, tarama uzun sürüyor ya da bu komut böyle kullanılmıyor.

yukarıda yazdığım yabancı forumda:
BME280 driver, tested and working well, is included in the repository: bme280.py.
There is also an example of how to run it in thread.
You can also copy it to the modules directory and build it as frozen module.
Top
Blechi
Posts: 5
Joined: Mon Apr 23, 2018 5:55 pm
Re: BME280 driver that works with ESP32?
Post  by Blechi » Fri Apr 27, 2018 12:38 pm

Thank you very much for your reply.
Copying the BME280.py into the modules directory and building it as a frozen module did the trick.
Now it works fine.
Thank you again.

muhabbet bu. nereden yapılıyor bu işler. ( ilk mesajımdaki github linkteki örnekten AttributeError: 'module' object has no attribute 'BME280' hatası alıyorum.bu yabancı arkadaş ta aynı dertten muzdaripmiş modules directory i bulmuş, frozen yapmış, mutlu olmuş...)

yesilu

sorun çözüldü, bu hede lerin pin numaralarında ciddi bir kaos var, mcu daki fiziksel pin(ler) e kart üreticisi ayrı isim, içindeki yazılım diğer bir isim veriyor. benim nodemcuv3 de scl-D1(kartta yazan)-GPIO5(ESP easy firmware inin verdiği isim) sda-D2-GPIO4 şeklinde bağlayınca çözüldü. ESP easy i denemenizi öneririm, gayet kullanışlı.