ESP32-S2 Wifi Çalıştıramama Sorunu

Başlatan apsis, 14 Mart 2021, 20:51:12

apsis

Bir uygulama için wifi kullanmam gerekli. ESP32-S2-wroom modülünden satın aldım. Test için blink ve hello_world örneklerini çalıştırdım.

Wifi_scan örneğini denemek istedim. Çıktıda mac adres tanımlanmadı yazıyordu onu da tanımladım. Hata kayboldu. Ancak Wifi_init ayarlarından sonra işlmci resetlenip baştan başlıyor. Ne yaptıysam çalıştıramadım. Program çıktısı:
Alıntı YapESP-ROM:esp32s2-rc4-20191025
Build:Oct 25 2019
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3ffe6100,len:0x4
load:0x3ffe6104,len:0x1870
load:0x4004c000,len:0x1688
load:0x40050000,len:0x20fc
SHA-256 comparison failed:
Calculated: e2feaf5d4b59c55bdbe25e1e5a81a828771fb214e011279669db5fcfefff68c0
Expected: bd726ef5c5d48fba785aee440a0f377986766f0e3aa2c2c1cc3464a24cdfe6c4
Attempting to boot anyway...
entry 0x4004c324
␛[0;32mI (64) boot: ESP-IDF v4.2-dirty 2nd stage bootloader␛[0m
␛[0;32mI (64) boot: compile time 13:50:32␛[0m
␛[0;32mI (64) boot: chip revision: 0␛[0m
␛[0;32mI (66) boot.esp32s2: SPI Speed      : 80MHz␛[0m
␛[0;32mI (71) boot.esp32s2: SPI Mode      : DIO␛[0m
␛[0;32mI (76) boot.esp32s2: SPI Flash Size : 4MB␛[0m
␛[0;32mI (81) boot: Enabling RNG early entropy source...␛[0m
␛[0;32mI (86) boot: Partition Table:␛[0m
␛[0;32mI (90) boot: ## Label            Usage          Type ST Offset  Length␛[0m
␛[0;32mI (97) boot:  0 nvs              WiFi data        01 02 00009000 00006000␛[0m
␛[0;32mI (104) boot:  1 phy_init        RF data          01 01 0000f000 00001000␛[0m
␛[0;32mI (112) boot:  2 factory          factory app      00 00 00010000 00100000␛[0m
␛[0;32mI (119) boot: End of partition table␛[0m
␛[0;32mI (124) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f000020 size=0x158b8 ( 88248) map␛[0m
␛[0;32mI (151) esp_image: segment 1: paddr=0x000258e0 vaddr=0x3ffc7ae0 size=0x0321c ( 12828) load␛[0m
␛[0;32mI (154) esp_image: segment 2: paddr=0x00028b04 vaddr=0x40024000 size=0x00404 (  1028) load␛[0m
␛[0;32mI (158) esp_image: segment 3: paddr=0x00028f10 vaddr=0x40024404 size=0x07108 ( 28936) load␛[0m
␛[0;32mI (174) esp_image: segment 4: paddr=0x00030020 vaddr=0x40080020 size=0x6a05c (434268) map␛[0m
␛[0;32mI (266) esp_image: segment 5: paddr=0x0009a084 vaddr=0x4002b50c size=0x0c5c8 ( 50632) load␛[0m
␛[0;32mI (291) boot: Loaded app from partition at offset 0x10000␛[0m
␛[0;32mI (291) boot: Disabling RNG early entropy source...␛[0m
␛[0;32mI (291) cache: Instruction cache : size 8KB, 4Ways, cache line size 32Byte␛[0m
␛[0;32mI (299) cpu_start: Pro cpu up.␛[0m
␛[0;32mI (302) cpu_start: Application information:␛[0m
␛[0;32mI (307) cpu_start: Project name:    wifi_softAP␛[0m
␛[0;32mI (312) cpu_start: App version:      1␛[0m
␛[0;32mI (317) cpu_start: Compile time:    Mar 14 2021 13:49:50␛[0m
␛[0;32mI (323) cpu_start: ELF file SHA256:  750af81ca169fddf...␛[0m
␛[0;32mI (329) cpu_start: ESP-IDF:          v4.2-dirty␛[0m
␛[0;32mI (334) cpu_start: Single core mode␛[0m
␛[0;32mI (338) heap_init: Initializing. RAM available for dynamic allocation:␛[0m
␛[0;32mI (346) heap_init: At 3FFCF128 len 0002CED8 (179 KiB): DRAM␛[0m
␛[0;32mI (352) heap_init: At 3FFFC000 len 00003A10 (14 KiB): DRAM␛[0m
␛[0;32mI (358) cpu_start: Pro cpu start user code␛[0m
␛[0;32mI (420) spi_flash: detected chip: generic␛[0m
␛[0;32mI (421) spi_flash: flash io: dio␛[0m
␛[0;32mI (421) cpu_start: Starting scheduler on PRO CPU.␛[0m
␛[0;32mI (430) wifi softAP: ESP_WIFI_MODE_AP␛[0m
I (440) wifi:wifi driver task: 3ffd7a3c, prio:23, stack:6656, core=0
I (440) wifi:wifi firmware version: 1865b55
I (440) wifi:wifi certification version: v7.0
I (440) wifi:config NVS flash: disabled
I (450) wifi:config nano formating: disabled
I (450) wifi:Init data frame dynamic rx buffer num: 32
I (460) wifi:Init management frame dynamic rx buffer num: 32
I (460) wifi:Init management short buffer num: 32
I (470) wifi:Init dynamic tx buffer num: 32
I (470) wifi:Init static rx buffer size: 1600
I (470) wifi:Init static rx buffer num: 10
I (480) wifi:Init dynamic rx buffer num: 32
␛[0;32mI (480) wifi_init: rx ba win: 6␛[0m
␛[0;32mI (480) wifi_init: tcpip mbox: 32␛[0m
␛[0;32mI (490) wifi_init: udp mbox: 6␛[0m
␛[0;32mI (490) wifi_init: tcp mbox: 6␛[0m
␛[0;32mI (500) wifi_init: tcp tx win: 5744␛[0m
␛[0;32mI (500) wifi_init: tcp rx win: 5744␛[0m
␛[0;32mI (500) wifi_init: tcp mss: 1440␛[0m
␛[0;32mI (510) wifi_init: WiFi IRAM OP enabled␛[0m
␛[0;32mI (510) wifi_init: WiFi RX IRAM OP enabled␛[0m
Son satırdan sonra program başa dönüyor.

Visual Studio kullanıyorum. IDF 4.2 sürümünü kullanıyorum.

GitHub'da farklı örnekler indirip denedim durum yine aynı.

Bu modülü kullanıp çalıştıran varsa yardımlarını bekliyorum.
"Makineye Beyin" MEKATRONİK

ilyas KAYA

Kütüphaneleri ve bord sürümlerini eskisi ile değiştir ve arduino ide ile denermisin

apsis

Alıntı yapılan: ilyas KAYA - 14 Mart 2021, 21:38:35Kütüphaneleri ve bord sürümlerini eskisi ile değiştir ve arduino ide ile denermisin
Denedim. Arduniodan attığımı çalıştırmıyor. LED blink bile etmiyor.
"Makineye Beyin" MEKATRONİK

ilyas KAYA

Alıntı yapılan: apsis - 14 Mart 2021, 22:38:16Denedim. Arduniodan attığımı çalıştırmıyor. LED blink bile etmiyor.

Eski ide eski bord kütüphanesini yüklemeyi deneyin çünkü yenisinde sorun vardı wtd reset atıyordu surekli. Her seferinde 1 eski kütüphaneyi yükleyerek doğru olanı bulmaya çalışın.

apsis

Alıntı yapılan: ilyas KAYA - 14 Mart 2021, 23:57:32Eski ide eski bord kütüphanesini yüklemeyi deneyin çünkü yenisinde sorun vardı wtd reset atıyordu surekli. Her seferinde 1 eski kütüphaneyi yükleyerek doğru olanı bulmaya çalışın.
Deneyeceğim sağolun.
"Makineye Beyin" MEKATRONİK

apsis

Beceremeyince bir süredir esp'ye bakmıyordum. Geçenlerde tekrar deneyeyim dedim. Alt ve üst bir çok versiyonunu denedim ama olmuyor. Örnekler arasında bir çok uygulamayı çalıştırdım ama wifi'de takıldım.

nvs_flash_init();
      esp_wifi_start();
bu iki fonksiyondan birisini kapattığımda program tamamlanıyor. Ancak doğal olarak wifi çalışmıyor. Debug imkanı olmadığı için bazı noktalara led koydum.

esp_wifi_start(); fonksiyonunun içeriğini inceliyeyim diyorum ama tanımlama haricinde fonksiyon içeriğini bulamadım.

esp32s2 üzerinde pek uygulama yapan olmadığı için çözümlerde kısır kalıyor. Aranızda uğraşan varsa ve yardım edebilirse sevinirim.
"Makineye Beyin" MEKATRONİK

sadogan

Beslemede sorun olma ihtimali yüksek.

apsis

Devre board üzerine kurulu. Jumper kablolar vs var. Ana besleme USB üzerinden. Dün scop ile güç hattını inceledim çökme oluyor mu diye. Bir problem yoktu.
Şimdi güç kaynağına bağladım onda da çalışmadı.

S2 serisi için kullandığınız varsa elinizde örnek olabilecek bir kod test etmek için kullanabilirim.
"Makineye Beyin" MEKATRONİK

sadogan


apsis

@sadogan normal esp32'de example klasöründeki bir wifi örneğini çağırıp doğrudan modüle yüklediğinde çalışıyor mu?
"Makineye Beyin" MEKATRONİK

z

#10
Guc kaynagin yeterince iyi mi?

Yukarida konusu gecmis ama, komsumun da ayni sey basina geldi. Guc kaynagi iyilestirilince sorun duzeldi.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

sadogan

Alıntı yapılan: apsis - 19 Mayıs 2021, 15:56:13@sadogan normal esp32'de example klasöründeki bir wifi örneğini çağırıp doğrudan modüle yüklediğinde çalışıyor mu?
Evet çalışıyor.

apsis

Alıntı yapılan: z - 19 Mayıs 2021, 19:14:25Guc kaynagin yeterince iyi mi?

Yukarida konusu gecmis ama, komsumun da ayni sey basina geldi. Guc kaynagi iyilestirilince sorun duzeldi.


Nasıl bir iyileştirme gerekiyor?
Besleme kısmı lm1117 3v3 regülatörden ve referans tasarımına göre kullandığı kapasitörlerden oluşuyor ve girişe LAB tibi güç kaynağı 9V 2A adaptör veya USB besleme verebiliyorum. Tek dezavantaj olabilir o da besleme ve diğer bağlantı gereçlerinin breadboard üzerinden kablolarla ESP modüle gitmesi.

Aslında bunlar için pcb yaptım ancak buradaki testlerinden sonra pcb'ye geçirmeyi düşünüyordum.

Scop ile beslemede bir çöküş gözlemleyemedim. Ama yarın her duruma karşı PCB üzerinde deneme yapacağım.
"Makineye Beyin" MEKATRONİK

z

Scopu tek adım moduna getirmek ve tetik seviyesini düşen kenara ve seviyeyi de 3v3'e bayağı yaklaştırmak lazım.
Aksi halde çökmeyi yakalayamazsın.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

apsis

Problem çözüldü. Bu modül breadboard üzerinde çalıştırılacak devre değilmiş  :D . PCB'ye dizdim çalıştı.
"Makineye Beyin" MEKATRONİK