Wifi modülü

Başlatan mr.engineer, 02 Mayıs 2020, 15:44:53

mr.engineer

Herkese merhaba,

Elimde aşağıda linkini verdiğim esp8266-12f wifi modülü var. Besleme voltajı 3.3V olarak belirtiliyor fakat anlamadığım şey tüm pinleri (rx tx) 3.3V ile mi çalışıyor yoksa  sadece VCC'yi 3.3 V'a bağlamak yeterli mi? İnternette araştırdığımda bir adam arduinonun rx ve tx pinlerini doğrudan modülün rx ve tx pinlerine bağlamış ve çalıştırıyor. Fakat başka bir yerde arduino ile wifi modülünün arasına level converter (5V dan 3.3V a çevirmek için) koyulması gerektiğini söylemiş. Bunun doğrusu nedir?

https://www.direnc.net/esp8266-12-serial-wifi-modul?language=tr&h=4badbe92


Diğer bir sorum da herhangi bir MCU kullanmadan direk FTDI(usb-serial) ile programlarken FTDI'ın 3.3V ile çalışması gerekiyormuş. FTDI'ın üzerinde 3.3 ve 5 V seçenekleri var. Biz 3.3 V'u seçersek Tx ve Rx pinleri 3.3 V ile mi çalışıyor? Bu Tx ve Rx voltajları ne olacak kafam yandı her yerde farklı bir şey buluyorum

tunayk

Kafanı yakmana gerek yok. Adam 3.3V Besleme voltajı dediğinde, normal olarak bütün i/o lar da aynı değerde çalışır. Bazı entegrelerde inputlar 5V tolerant diye belirtilir. Bu entegrelerde 5V DC input verilebilir.

Bu modülü emniyetli kullanmak için , MCU TX'den modül RX'e gidecek pini dirençle gerilim bölücü yaparak verirsin . MCU 5V sinyal gönderirken, modüle 3.3V gelir. Modül TX'ten MCU RX'e gidecek hattı doğrudan verebilirsin. MCU 3.3V sinyal seviyesini Lojik 1 olarak algılayacağından sorun olmaz. Bu şekilde sistem haberleşir hale gelir.

Doğru olanı ise level shifter diye tabir edilen 3.3 to 5V buffer entegre kullanmak veya MCU tarafını da 3.3V'a çekip güvenle çalışmak olacaktır.



mr.engineer

Alıntı yapılan: tunayk - 02 Mayıs 2020, 17:11:43Doğru olanı ise level shifter diye tabir edilen 3.3 to 5V buffer entegre kullanmak veya MCU tarafını da 3.3V'a çekip güvenle çalışmak olacaktır.


MCU tarafını 3.3V a çekmekten kastınız MCU'yu da 3.3 V ile beslemek mi? Elimdeki kartı USB ile pc'den besliyorum. Bu dediğinizi yapma şansım yok galiba. Diğer yöntemleri uygulamaya çalışayım.
Teşekkürler

LukeSkywalker

https://www.ba0sh1.com/blog/2016/08/03/is-esp8266-io-really-5v-tolerant/
Kısaca özet geçmek gerekirse, ESP8266 beslemesi 3.3V olmalı pinler ise 5V toleranslı.

mr.engineer

Alıntı yapılan: LukeSkywalker - 02 Mayıs 2020, 19:22:28https://www.ba0sh1.com/blog/2016/08/03/is-esp8266-io-really-5v-tolerant/
Kısaca özet geçmek gerekirse, ESP8266 beslemesi 3.3V olmalı pinler ise 5V toleranslı.

https://tttapa.github.io/ESP8266/Chap04%20-%20Microcontroller.html

Burada da tam tersini söylemiş 5 V toleranslı değil diyor:)

mg1980

Sayın tunayk'nın dediği gibi gerilim bölücü ile kullanıyorum.Modülün Rx pininde.Arduino kitaplarımın birinde bu şekilde anlatıyor...

Kabil ATICI

işlemci tarafında RX,TX başka bir devre ile paylaşılmıyorsa,
wifi'nin TX ucu işlemcinin RX ucuna doğrudan bağlanabilir. Çünkü buradaki  pin gerilim seviyesini  TX ucu belirliyor.İşlemci 5V ile beslense bile, RX giriş durumunda olduğundan sıkıntısız şekilde bağlanabilir.
Ama Wifi RX-işlemci TX ucu için gerilim bölücü direnç, veya başka bir şekilde bağlanacak bir gerilim seviyesi dönüştürücü kaçınılmazdır.
Bu arada elbette wifi (ESP8266) 3V3 ile beslenmesi gereklidir. Tabii modül üzerinde bir gerilim regülatörü yok ise.
ambar7

LukeSkywalker

#7
https://cdn-shop.adafruit.com/product-files/2471/0A-ESP8266__Datasheet__EN_v4.3.pdf
Sayfa 17.

Ben yine de riske atmazdım. Gerilim bölücü kullanırdım kesinlikle.

Ayrıca FTDI VCCIO 3.3V seçerseniz RX TX seviyeleri 3.3V olacaktır. Doğrudan 3.3V ile de besleyebilirsiniz bu çipi.

mr.engineer

Teşekkürler herkese. Direnç ile bölerek yapayım en kolay ve sağlıklı olanı bu gibi