18 Eylül 2021, 19:57:01

Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H


esp8266 + upython + bmp280

Başlatan yesilu, 18 Şubat 2019, 16: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

18 Şubat 2019, 16:46:59 #1 Son düzenlenme: 18 Şubat 2019, 16:49:58 mehmet
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.

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ı.

Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.