ESP 32 Wireless Module Hakkında

Başlatan Teğmen, 17 Nisan 2018, 13:54:15

Teğmen

Merhaba
ESP32 modülü sadece ENJ28J60 gibi bir ethernet modülü müdür?Yoksa bu özelliğinin yanısıra mikrodenetleyici gibi programlamlanabiliyor mu?
Modül datasheetini inceliyorum.Ancak özet bilgi verebilirseniz sevinirim.


İyi Günler
"Girdim ilim meclisine kıldım eyledim talep,   Dediler ilim geride kaldı illa Edep illa Edep" Hz.Yunus Emre K.S.

kimlenbu

Mikrodenetleyici kısmı da var, aslında cpu, mcu değil DPU diye geçiyor, xtensa XL6. Arduino kütüphanesi ben uğraştığım zamanlar çok kötüydü, bt kullanılamıyordu, şimdi durum nedir bilmiyorum. ekşi sözlükte yazdığım yazıyı buraya kopyalıyorum :

"esp8266'nın yerini henüz alamasa da çok daha gelişmiş bir versiyonudur. esp12'deki basitlik yerini büyük bir "karmaşaya" bırakmış.

- 240 mhz çift çekirdekli tensilica lx6 mikroişlemci
- wifi 802.11bgn
- bluetooth (ble)
- dahili analog amplifier
- dahili hall sensörü
- dahili kapasitif dokunmatik sensörü (10 adet)
- 3 x uart
- 3 x spi
-2 x i2c
-2 x i2s
-2 x dac
-12 x adc
- bütün gpio'lar'da pwm/timer input/output
- sdio master/slave
- sd kart
- spi flash desteği

görünce insanın ağzının suyu akıyor ama şimdilik kazın ayağı öyle değil. esp-idf (espressif ıot development framework) kullanarak programlayabiliyorsunuz ve ortalama bir kullanıcı için hazır projeyi çalışır hale getirip flash'a kod yüklemek bile çok zor.

windows ortamı için özet :

- msys2 kurulur.
- github'dan esp-idf klonlanır
- msys terminalinden "windows_install_prerequisites.sh" scripti çalıştırılır. (esp-idf tools klasöründe)
- xtensa kurulmuş olacaktır (msys32/opt klasörüne)
- eclipse kurulur
- proje import edilir. (existing code as makefile project)
- derleyici olarak cross gcc seçilir
- project/properties/c c++ build/environment altına batch build, idf path, xtensa path girilir.
- project/properties/c c++ general/preprocessor include paths macros etc altında
ilgili ayarlar yapılır.
- project/properties/c c++ general/paths and symbols altına include klasörleri girilir.
- bitmedi msys de proje klasörüne gelinir ve make menuconfig ile proje ayarları yapılır. (seri port, baud rate, wifi, bt vs)
- eclipse genellikle zıçıyor, msys'de önce make, ardından make flash ile program çipe yüklenir.
- sigara içmiyorsanız bile bir sigara yakılır, hak ettiniz.

ben ilk denememde başaramadım, kütüphaneleri bulamadı, proje tam bir çorbaya döndü. ikinci denememde gene çalıştıramadım, eclipse derlerken zçtı. üçüncü denememde build ve flash işlemi için eclipse kullanmadım, direkt msys içinden çalıştırdım komutları. ayrıca kod yüklerken modülünüzdeki "boot" tuşuna basılı tutun yoksa kod yüklenmiyor.

kaynaklar :

https://esp-idf.readthedocs.io/.../windows-setup.html
http://esp-idf.readthedocs.io/...t/eclipse-setup.html
https://www.youtube.com/watch?v=byh2w0hzs7s"