ESP32 Wi-Fi taraması sırasında MAX3232 RX hattında çöp karakterler geliyor
Yine ben 🙂 Bir ultrasonik seviye transmitteri sadece RS-232 çıkışlı. ESP32 DevKit + MAX3232 modülü ile UART2’den okuyorum (9600 8N1), ESP32 de Hermetry’ye MQTT ile gönderiyor.
Çoğu zaman temiz okuyorum: L=213.4cmrn. Ama ESP32 açılırken ve Wi-Fi bağlantısı koptuğunda yeniden tarama yaparken araya çöp karakterler giriyor, ayrıştırıcı da saçma değerler üretiyor, Hermetry’de grafikte 0 ve 9999 gibi sıçramalar oluyor. Wi-Fi’ı kapatınca hiç olmuyor.
Kartın beslemesi bir USB şarj adaptöründen. Kablo 1,5 m.
Yazılım tarafında satırı CRC ya da en azından format kontrolüyle doğrulamıyor musunuz? Bozuk satırı atmak ilk iş.
Format kontrolü yok, haklısınız, regex ekleyeceğim. Ama sebebi de anlamak istiyorum.
Bizde otelde bir sayaç okuyucuda benzeri vardı, adaptörü değiştirince geçmişti. Ucuz USB adaptörü ESP32’nin Wi-Fi anındaki akımını kaldıramıyor olabilir.
Ben bu konuda yeniyim ama tam bunu geçen ay yaşadım, Gamze Hanım’ın dediğiyle aynı yerden çıktı.
ESP32 tarama ve bağlantı sırasında kısa süreli yüksek akım çekiyor, birkaç yüz mA’lik darbeler. Zayıf adaptör ve ince USB kablosunda 3,3 V hat anlık düşüyor, MAX3232’nin şarj pompası da bundan etkileniyor, RX çıkışında sahte kenarlar oluşuyor. Bende yaptıklarım:
- MAX3232’nin VCC’sine 100 nF + 10 µF kondansatör, modülün hemen yanına. ESP32’nin 3,3 V’una da 470 µF.
- Düzgün bir 5 V 2 A adaptör ve kısa, kalın USB kablosu.
- Wi-Fi’ı sabit kanala ve BSSID’ye bağlayıp her kopuşta tam tarama yapmasını engelledim:
WiFi.begin(ssid, pass, kanal, bssid). - Yazılımda satırı
^L=d+.d+cm$ile kontrol edip uymayanı atıyorum.
İlk ikisinden sonra çöp neredeyse bitti, dördüncüsü de kalanı süzüyor.
Kondansatörler ve adaptör değişince çöp bitti diyebilirim, iki gündür tek bozuk satır yok. Regex’i de ekledim, artık grafikte 9999 görmüyorum. Selim Bey teşekkürler, Gamze Hanım sizin tahmininiz de doğruymuş.
- You must be logged in to reply to this topic.
Join the conversation
Sign in to ask and answer, like helpful posts and mark the reply that solved your problem. Every contribution earns points and levels.

