İçindekiler:

Arduino/STM32/vb. için Kablosuz Seri (UART): 3 Adım (Resimlerle)
Arduino/STM32/vb. için Kablosuz Seri (UART): 3 Adım (Resimlerle)

Video: Arduino/STM32/vb. için Kablosuz Seri (UART): 3 Adım (Resimlerle)

Video: Arduino/STM32/vb. için Kablosuz Seri (UART): 3 Adım (Resimlerle)
Video: ESP32 İnceleme- Arduino İle Kıyaslama (Blynk İle Led Yakma Projesi) 2024, Temmuz
Anonim
Arduino/STM32/vb için Kablosuz Seri (UART)
Arduino/STM32/vb için Kablosuz Seri (UART)
Arduino/STM32/vb için Kablosuz Seri (UART)
Arduino/STM32/vb için Kablosuz Seri (UART)

Umarım herkes Arduino Seri'nin projelerinizde hata ayıklamak için harika bir araç olduğu konusunda benimle hemfikirdir. Eh, temelde bir Arduino'da hata ayıklamak için tek seçenek. Ancak bazen Arduino'dan veya başka bir mikrodenetleyiciden bir USB kablosunu bilgisayarınıza takmak mümkün veya pratik değildir.

Bu yüzden, bugünlerde çok ucuz olan ESP8266-01'e dayanan bu UART-WiFi kartını yaptım. Kartlar küçüktür, bir breadboard'a takabilir, güç, RX, TX ve toprak bağlayabilirsiniz ve UART'tan aldığı her şeyi WiFi üzerinden bilgisayarınıza iletecektir ve bunun tersi de geçerlidir.

Özellikleri:

  • 115200'e kadar baud hızları (teorik olarak 921600'e kadar, ancak bu test edilmemiştir)
  • UART'tan veri alır/gönderir ve WiFi üzerinden 23 numaralı bağlantı noktasını (Telnet) kullanarak doğrudan bilgisayarınıza veri gönderir/alır
  • 18 bileşen, parçaların maliyeti yaklaşık 3,50 USD
  • 20 x 45 mm çift taraflı PCB, breadboard uyumlu
  • 5 V toleranslı RX pimi
  • 12 V ila 3,3 V arasında voltaj girişi, ortalama olarak yaklaşık 80 mA akım çeker

Bu panoları yaklaşık yarım yıldır kullanıyorum ve onları son derece faydalı buldum. Hatta onları USB-UART köprülerine tercih ederim çünkü anakartımla bunlardan sadece birini bir devre tahtasına takıyorum ve masamın her yerine kablolar geçirme konusunda endişelenmeme gerek yok. Ayrıca başka bir donanıma, boş USB bağlantı noktasına sahip değilsiniz ve bu kartlar bilgisayarınızdan tam galvanik izolasyon sağlar, bu da iyi bir güvenlik önlemidir ve farklı toprak potansiyelleri hakkında endişelenmenize gerek yoktur.

Adım 1: Nasıl Çalışır?

Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır

Modüle güç verildiğinde, önceden tanımlanmış WiFi'ye bağlanmaya çalışmaya başlar. Bu aşamada sarı LED yanıp söner. Bağlandıktan sonra sarı LED yanık kalır. Bundan sonra, modül bir Telnet istemcisinden bağlantı bekliyor (bir sonraki adıma bakın) ve yeşil LED yanıp sönüyor. Bağlantı başarıyla kurulduktan sonra, Telnet terminali size istenen baud hızını soran bir istem gösterir. Baudrate'i terminale girdiniz ve işiniz bitti! Artık terminale yazdığınız her şey WiFi üzerinden gönderilir ve ardından ESP8266'nın TX pininden çıkarılır. Benzer şekilde, RX pininde görünen her şey terminale gönderilir. Temel olarak, bir seri ve telnet konsolu arasındaki farkı anlayamazsınız.

LED'ler:

  • sarı (en solda) - Wifi durumu, yanıp sönüyor - bağlanmaya çalışıyor, yanıyor - bağlandı
  • yeşil (soldan ikinci) - Telnet durumu. yanıp sönüyor - bağlantı bekleniyor, yeşil - bağlı
  • mavi (en sağdaki iki) - RX ve TX

Adım 2: Nasıl Kurulur

Nasıl Kurulur
Nasıl Kurulur
Nasıl Kurulur
Nasıl Kurulur
Nasıl Kurulur
Nasıl Kurulur
Nasıl Kurulur
Nasıl Kurulur

Bağlantı

Tek küçük komplikasyon, her Telnet cihazı için bir tür tanımlayıcıya ihtiyaç duymanızdır (bir numaraya sahip her seri bağlantı noktasına benzer). Projemde Statik IP kullandım. Normalde, bir cihaz WiFi'ye bağlandığında, DHCP sunucusundan otomatik olarak bir IP adresi alır. Buna dinamik IP adresleme denir, ancak buradaki sorun IP adresinin değişebilmesidir. Bu yüzden kartı her zaman önceden tanımlanmış bir IP adresi alacak şekilde programladım, benim durumumda 192.168.2.20x, burada x kart numarasıdır. Buna Statik IP adresleme denir. Ardından, 192.168.2.20x:23'e bir Telnet konsolu bağlamanız yeterlidir ve gitmeye hazırsınız.

Konsol olarak çeşitli uygulamalar kullanabilirsiniz, en iyi bilinen ikisi muhtemelen PuTTY veya YAT'dir (Yine Başka Bir Terminal). İkincisini kullanıyorum ve resim bölümünde nasıl kurulacağını görebilirsiniz - sadece daha önce bahsedilen Statik IP adresini bilmeniz gerekiyor.

bellenim

Firmware Arduino IDE'de yazılmıştır ve onu GitHub'ımda bulabilirsiniz. ESP8266'nızı programlamak istiyorsanız, başlığa bakmanız ve orada bazı değişkenleri değiştirmeniz gerekir, yani:

  • ssid - kartın bağlanmasını istediğiniz WiFi'nin adı
  • şifre - bu WiFi için şifre
  • ip - kartın sahip olmasını istediğiniz statik IP; DHCP havuzunun dışında bir şey seçin (veya genellikle ücretsiz olan 200 - 250 arasında bir şey seçin)
  • ağ geçidi - yönlendiricinizin IP'si
  • alt ağ

Son iki bilgiyi komut satırından Win + R tuşlarına basarak, "cmd" yazarak ve ardından "ipconfig" yazarak alabilirsiniz. Resme bak.

Elbette Arduino IDE'ye, esp8266 alet zincirine vb. ihtiyacınız var, ancak bununla ilgili başka birçok öğretici var.

Pano

Ayrıca PCB'yi de üretmeniz gerekir. Karmaşık olmasa da ve teorik olarak evde yapabilirsiniz, ancak bazı Çinli PCB üreticilerini kullanmanızı tavsiye ederim. Ucuz ve güzel çalışıyor. ALLPCB kullandım ve memnun kaldım.

Güç

Anakarta güç sağlamanız gerekir. Doğrudan 3,3 V ile güç sağlayabilir (3,3 V konumunda jumper JP1) veya voltajı 3,3 V regülatör (diğer konumda jumper) aracılığıyla besleyebilirsiniz. Regülatör, 12 V'a kadar voltajları kabul edebilir. Tüm kapasitörler zaten yerleşiktir.

3. Adım: Sonuç

Çözüm
Çözüm

Daha önce de söylediğim gibi, bu panoları sadece Arduino ile değil, genel olarak herhangi bir MCU ile prototipleme için çok faydalı buldum. Ve onları yaklaşık yarım yıldır kullanıyorum ve onlarla bir sorunum olmadı.

Kaynak kodu, Eagle dosyaları ve bazı resimler GitHub'ımda veya aşağıdaki zip dosyasında bulunabilir. Ancak daha yeni bir sürüm olabileceğinden GitHub'ı öneririm.

Herhangi bir sorunuz, yorumunuz veya öneriniz varsa, bunları aşağıda bırakmaktan çekinmeyin.

Önerilen: