Mündəricat:

Arduino/STM32/və s. Üçün Simsiz Serial (UART): 3 Adım (Şəkillərlə)
Arduino/STM32/və s. Üçün Simsiz Serial (UART): 3 Adım (Şəkillərlə)

Video: Arduino/STM32/və s. Üçün Simsiz Serial (UART): 3 Adım (Şəkillərlə)

Video: Arduino/STM32/və s. Üçün Simsiz Serial (UART): 3 Adım (Şəkillərlə)
Video: LoRa ile 5 Km'den Röle Kontrolü | Kendin Yap | Arduino | Fixaj 2024, Noyabr
Anonim
Arduino/STM32/və s. Üçün Simsiz Serial (UART)
Arduino/STM32/və s. Üçün Simsiz Serial (UART)
Arduino/STM32/və s. Üçün Simsiz Serial (UART)
Arduino/STM32/və s. Üçün Simsiz Serial (UART)

İnşallah hamı mənimlə razılaşar ki, Arduino Serialı layihələrinizi düzəltmək üçün əla vasitədir. Yaxşı, bu, bir Arduino ayıklama üçün yeganə seçimdir. Ancaq bəzən Arduinodan və ya başqa bir mikrokontrolördən USB kabelini kompüterinizə çəkmək mümkün və ya praktik deyil.

ESP8266-01-ə əsaslanan bu UART-WiFi lövhəsini hazırladım, bu günlərdə kir ucuzdur. Lövhələr kiçikdir, onu çörək taxtasına qoşa, gücə, RX, TX və yerə qoşa bilərsiniz və UART -dan aldığı hər şeyi WiFi vasitəsilə kompüterinizə ötürəcək və əksinə.

Xüsusiyyətləri:

  • baudrate 115200 -ə qədər (nəzəri olaraq hətta 921600 -ə qədərdir, lakin bu sınaqdan keçirilməyib)
  • UART -dan məlumat alır/göndərir və 23 portu (Telnet) istifadə edərək WiFi vasitəsilə birbaşa kompüterinizə məlumat göndərir/alır.
  • 18 komponent, hissələrin qiyməti təxminən 3.50 ABŞ dollarıdır
  • 20 x 45 mm iki tərəfli PCB, çörək taxtasına uyğundur
  • 5 V dözümlü RX pin
  • 12 V -dan 3.3 V -a qədər gərginlik girişi, orta hesabla təxminən 80 mA cərəyan

Təxminən yarım ildir ki, bu lövhələrdən istifadə edirəm və son dərəcə faydalı olduğunu gördüm. Hətta onları USB-UART körpülərindən üstün tuturam, çünki lövhəmlə onlardan birini çörək taxtasına bağlayıram və bütün masamın hər tərəfində kabel çəkməkdən narahat olmuram. Başqa heç bir aparat yoxdur, pulsuz USB portu yoxdur və bu lövhələr kompüterinizdən tam galvanik izolyasiya təmin edir, bu da yaxşı bir təhlükəsizlik tədbiridir və fərqli yer potensialından narahat olmağınıza ehtiyac yoxdur.

Addım 1: Necə Çalışır

Bu necə işləyir
Bu necə işləyir
Bu necə işləyir
Bu necə işləyir

Modula güc tətbiq edildikdən sonra əvvəlcədən təyin edilmiş WiFi -yə qoşulmağa çalışır. Bu mərhələdə sarı LED yanıb -sönür. Qoşulduqdan sonra sarı LED yanır. Bundan sonra, modul Telnet müştərisindən bir əlaqə gözləyir (növbəti addıma baxın) və yaşıl LED yanıb -sönür. Bağlantı uğurla qurulduqdan sonra, Telnet terminalı sizə istədiyiniz sürət haqqında soruşan bir mesaj göstərir. Baudratı terminala daxil edirsiniz və işiniz bitdi! İndi terminala yazdığınız hər şey WiFi üzərindən göndərilir və sonra ESP8266 -nın TX pinindən çıxarılır. Eynilə, RX pinində görünən hər şey terminala göndərilir. Əsasən, serial və telnet konsolu arasındakı fərqi deyə bilməzsən.

LEDlər:

  • sarı (ən solda) - Wifi vəziyyəti, yanıb -sönən - qoşulmağa çalışır, yanır - bağlı
  • yaşıl (soldan ikinci) - Telnet statusu. yanıb -sönən - əlaqə gözləyən, yaşıl - bağlı
  • mavi (ən sağ iki) - RX və TX

Addım 2: Bunu necə qurmaq olar

Bunu necə qurmaq olar
Bunu necə qurmaq olar
Bunu necə qurmaq olar
Bunu necə qurmaq olar
Bunu necə qurmaq olar
Bunu necə qurmaq olar
Bunu necə qurmaq olar
Bunu necə qurmaq olar

Bağlantı

Yalnız kiçik bir çətinlik, hər bir Telnet cihazı üçün bir növ identifikatora ehtiyacınız olmasıdır (nömrəsi olan hər bir seriyalı porta bənzər). Layihəmdə Statik IP istifadə etdim. Normalda, bir cihaz WiFi -yə qoşulduqda avtomatik olaraq DHCP serverindən bir IP ünvanı alır. Buna dinamik IP ünvanı deyilir, amma burada problem IP ünvanının dəyişə bilməsidir. Mən lövhəni elə qurmuşam ki, həmişə əvvəlcədən təyin edilmiş bir IP ünvanı alsın, mənim vəziyyətimdə 192.168.2.20x, burada x lövhənin nömrəsidir. Buna Statik IP ünvanı deyilir. Sonra bir Telnet konsolunu 192.168.2.20x: 23 -ə bağlayırsınız və getməyə hazırsınız.

Bir konsol olaraq müxtəlif tətbiqlərdən istifadə edə bilərsiniz, ən yaxşı bilinən ikisi PuTTY və ya YATdır (Başqa bir Terminal). İkincisini istifadə edirəm və şəkil bölməsində necə qurulacağını görə bilərsiniz - sadəcə əvvəllər qeyd olunan Statik IP ünvanını bilmək lazımdır.

Firmware

Firmware Arduino IDE -də yazılmışdır və GitHub -da tapa bilərsiniz. ESP8266 -nızı proqramlaşdırmaq istəyirsinizsə, başlığa baxmalı və oradakı bəzi dəyişənləri dəyişdirməlisiniz:

  • ssid - lövhənin qoşulmasını istədiyiniz WiFi adı
  • pass - bu WiFi üçün parol
  • ip - lövhənin olmasını istədiyiniz statik IP; DHCP hovuzunun xaricində bir şey seçin (və ya ümumiyyətlə pulsuz olan 200-250 arasında bir şey seçin)
  • ağ geçidi - yönlendiricinizin IP ünvanı
  • alt şəbəkə

Win + R düymələrini basaraq "cmd" yazaraq "ipconfig" yazaraq əmr satırından son iki məlumatı əldə edə bilərsiniz. Şəkillərə baxın.

Əlbəttə ki, Arduino IDE, esp8266 alət zənciri və s.

Lövhə

Ayrıca PCB istehsal etməlisiniz. Mürəkkəb olmasa da və nəzəri olaraq evdə edə bilsəniz, bəzi Çin PCB istehsalçılarından istifadə etməyi məsləhət görürəm. Ucuzdur və gözəl işləyir. ALLPCB istifadə etdim və razı qaldım.

Güc

Lövhəyə güc verməlisiniz. Ya birbaşa 3,3 V (3,3 V mövqedəki JP1 tullanan) ilə güc verə bilərsiniz, ya da 3,3 V tənzimləyici (digər mövqedəki tullanan) vasitəsilə gərginliyi verə bilərsiniz. Tənzimləyici 12 V -a qədər gərginliyi qəbul edə bilər. Bütün kondansatörlər artıq təyyarədə birləşdirilmişdir.

Addım 3: Nəticə

Nəticə
Nəticə

Daha əvvəl dediyim kimi, bu lövhələri yalnız Arduino ilə deyil, ümumiyyətlə hər hansı bir MCU ilə prototip etmək üçün çox faydalı hesab etdim. Təxminən yarım ildir ki, onlardan istifadə edirəm və onlarla heç bir problemim olmayıb.

Mənbə kodu, Eagle faylları və bəzi şəkillər ya GitHub -da, ya da aşağıdakı zip faylında tapıla bilər. Ancaq GitHub -ı tövsiyə edirəm, çünki daha yeni bir versiyası ola bilər.

Hər hansı bir sualınız, şərhiniz və ya təklifiniz varsa, bunları aşağıda tərk etməkdən çekinmeyin.

Tövsiyə: