İçindekiler:
Video: Arduino/STM32/vb. için Kablosuz Seri (UART): 3 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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?
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
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ç
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:
HC12 Kablosuz Modülü Kullanan Kablosuz Arduino Robotu: 7 Adım
HC12 Kablosuz Modülünü Kullanan Kablosuz Arduino Robotu: Merhaba arkadaşlar, tekrar hoş geldiniz. Bir önceki yazımda, H Köprü Devresinin ne olduğunu, L293D motor sürücü IC'sini, yüksek akım motor sürücülerini sürmek için bindirme L293D Motor sürücü IC'sini ve kendi L293D motor Sürücü Kartınızı nasıl tasarlayıp yapabileceğinizi,
Arduino İle 2.4Ghz NRF24L01 Modülünü Kullanan Kablosuz Uzaktan Kumanda - Nrf24l01 Quadcopter için 4 Kanal / 6 Kanal Verici Alıcı - Rc Helikopter - Arduino Kullanan Rc Uçak: 5 Adım (Resimlerle)
Arduino İle 2.4Ghz NRF24L01 Modülünü Kullanan Kablosuz Uzaktan Kumanda | Nrf24l01 Quadcopter için 4 Kanal / 6 Kanal Verici Alıcı | Rc Helikopter | Arduino Kullanan Rc Uçak: Bir Rc araba çalıştırmak için | Quadcopter | dron | RC uçak | RC tekne, her zaman bir alıcı ve vericiye ihtiyacımız var, RC QUADCOPTER için 6 kanallı bir verici ve alıcıya ihtiyacımız olduğunu ve bu tür TX ve RX'in çok maliyetli olduğunu varsayalım, bu yüzden bir tane yapacağız
CH340 UART Seri Dönüştürücü Kablo Kullanarak Arduino Pro Mini'ye Program veya Kod Nasıl Yüklenir: 4 Adım
CH340 UART Seri Dönüştürücü Kablosu Kullanılarak Arduino Pro Mini'ye Program veya Kod Nasıl Yüklenir: USB TTL Seri kabloları, USB ve seri UART arabirimleri arasında bağlantı sağlayan bir dizi USB'den seriye dönüştürücü kablolardır. 5 volt, 3,3 volt veya kullanıcı tarafından belirlenen sinyal seviyelerinde bağlantı sunan bir dizi kablo mevcuttur
LED'lerin Doğru Seri Bağlanması - Seri Vs Paralel Bağlantı: 6 Adım
LED'leri Doğru Seri Vs Paralel Bağlantıya Bağlama: Bu talimatta, LED - Işık Yayan Diyotlardan ve birden fazla ünitemiz varsa bunları nasıl bağlayabileceğimizden bahsediyoruz. Bu, keşke en başından bilseydim dediğim bir ders çünkü elektronik devrelerle uğraşmaya başladığımda birkaç tane inşa ettim
Bluefruit Kullanarak Kablosuz Seri İletişim: 4 Adım
Bluefruit Kullanarak Kablosuz Seri İletişim: Kablolarınızı düşük enerjili bluetooth bağlantısıyla değiştirmek için adım adım basit bir kılavuz: Bunu anlamam biraz zaman aldı çünkü modern bluetooth düşük enerji teknolojisiyle bunu yapmak için neredeyse hiç belge yok. Bluefruit olarak