Sisukord:

Traadita seeria (UART) Arduino/STM32/jne jaoks: 3 sammu (koos piltidega)
Traadita seeria (UART) Arduino/STM32/jne jaoks: 3 sammu (koos piltidega)

Video: Traadita seeria (UART) Arduino/STM32/jne jaoks: 3 sammu (koos piltidega)

Video: Traadita seeria (UART) Arduino/STM32/jne jaoks: 3 sammu (koos piltidega)
Video: BTT Octopus V1.1 — Конфигурация Klipper 2024, November
Anonim
Traadita seeria (UART) Arduino/STM32/jne jaoks
Traadita seeria (UART) Arduino/STM32/jne jaoks
Traadita seeria (UART) Arduino/STM32/jne jaoks
Traadita seeria (UART) Arduino/STM32/jne jaoks

Loodetavasti nõustuvad kõik minuga, et Arduino seeria on suurepärane tööriist teie projektide silumiseks. Noh, see on põhimõtteliselt ainus võimalus Arduino silumiseks. Kuid mõnikord ei ole võimalik ega otstarbekas Arduino või mõne muu mikrokontrolleri USB -kaablit arvutisse juhtida.

Nii et tegin selle UART-WiFi plaadi, mis põhineb ESP8266-01, mis on tänapäeval väga odav. Lauad on väikesed, saate selle ühendada leivaplaadiga, ühendada toite, RX, TX ja maandusega ning see edastab kõik, mis UARTilt saab, WiFi -ühenduse kaudu teie arvutisse ja vastupidi.

Funktsioonid:

  • baudraadid kuni 115200 (teoreetiliselt isegi kuni 921600, kuid seda ei testita)
  • võtab vastu/saadab andmeid UART -ist ja saadab/võtab andmeid WiFi kaudu otse teie arvutisse, kasutades pordi 23 (Telnet) kaudu
  • 18 komponenti, osad maksavad umbes 3,50 USD
  • 20 x 45 mm kahepoolne trükkplaat, ühildub leivaplaadiga
  • 5 V tolerants RX -tihvt
  • pinge sisend 12 V kuni 3,3 V, voolutugevus keskmiselt umbes 80 mA

Olen neid plaate kasutanud umbes pool aastat ja leidsin, et need on äärmiselt kasulikud. Ma isegi eelistan neid USB-UART-sildadele, sest ma ühendan oma plaadiga ühe neist lihtsalt leivaplaadiga ja ma ei pea muretsema kaablite üle kogu laua jooksmise pärast. Samuti ei kasuta te ühtegi muud riistvara, vaba USB -porti ja need plaadid tagavad teie arvutist täieliku galvaanilise isolatsiooni, mis on hea ettevaatusabinõu ja te ei pea muretsema erinevate maapinna võimaluste pärast.

1. toiming: kuidas see toimib

Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab

Kui moodulile on toide lisatud, hakkab see proovima luua ühenduse eelmääratud WiFi -ga. Selle faasi ajal vilgub kollane LED. Kui see on ühendatud, jääb kollane LED põlema. Pärast seda ootab moodul ühendust Telneti kliendilt (vt järgmist sammu) ja roheline LED vilgub. Kui ühendus on edukalt loodud, kuvab Telneti terminal viiba, milles küsitakse soovitud andmeedastuskiirust. Sisestate kiiruse terminali ja olete valmis! Nüüd saadetakse kõik, mida terminali sisestate, WiFi kaudu ja seejärel väljastatakse see ESP8266 TX -tihvtist. Sarnaselt saadetakse terminalile kõik, mis kuvatakse RX -pinil. Põhimõtteliselt ei saa te vahet teha jada- ja telnet -konsoolil.

LEDid:

  • kollane (kõige vasakpoolsem) - Wifi olek, vilgub - proovib ühendust luua, põleb - ühendatud
  • roheline (vasakult teine) - Telneti olek. vilgub - ootab ühendust, roheline - ühendatud
  • sinine (kaks parempoolset) - RX ja TX

Samm: kuidas seda seadistada

Kuidas seda seadistada
Kuidas seda seadistada
Kuidas seda seadistada
Kuidas seda seadistada
Kuidas seda seadistada
Kuidas seda seadistada
Kuidas seda seadistada
Kuidas seda seadistada

Ühendus

Ainus väike komplikatsioon on see, et teil on vaja iga Telnet -seadme jaoks mingit identifikaatorit (sarnaselt igale jadaportile, millel on number). Oma projektis kasutasin staatilist IP -d. Tavaliselt, kui seade ühendub WiFi -ga, saab see automaatselt DHCP -serverilt IP -aadressi. Seda nimetatakse dünaamiliseks IP -aadressiks, kuid probleem on selles, et IP -aadress võib muutuda. Nii programmeerisin tahvli nii, et see saab alati etteantud IP -aadressi, minu puhul 192.168.2.20x, kus x on tahvli number. Seda nimetatakse staatiliseks IP -aadressiks. Seejärel ühendate lihtsalt Telneti konsooli 192.168.2.20x: 23 ja olete valmis minema.

Konsoolina saate kasutada mitmesuguseid rakendusi, kaks kõige tuntumat on tõenäoliselt PuTTY või YAT (Veel üks terminal). Ma kasutan viimast ja pildilõigus näete, kuidas seda seadistada - peate lihtsalt teadma eelnevalt mainitud staatilist IP -aadressi.

Püsivara

Püsivara on kirjutatud Arduino IDE -s ja selle leiate minu GitHubist. Kui soovite oma ESP8266 programmeerida, peate uurima päist ja muutma seal mõnda muutujat, nimelt:

  • ssid - selle WiFi nimi, millega soovite plaati ühendada
  • pass - selle WiFi parool
  • ip - staatiline IP, mida soovite tahvlil omada; valige midagi väljaspool DHCP basseini (või lihtsalt valige midagi vahemikus 200–250, mis on tavaliselt tasuta)
  • lüüs - teie ruuteri IP
  • alamvõrk

Kaks viimast teavet saate käsurealt, vajutades Win + R, sisestades "cmd" ja seejärel "ipconfig". Vaata pilte.

Loomulikult vajate Arduino IDE -d, esp8266 tööriistaketti jne, kuid selle kohta on palju muid õpetusi.

Juhatus

Samuti peate valmistama trükkplaadi. Kuigi see pole keeruline ja teoreetiliselt võiksite seda kodus teha, soovitan teil kasutada mõnda Hiina PCB tootjat. See on odav ja töötab kenasti. Kasutasin ALLPCB -d ja jäin rahule.

Võimsus

Peate tahvlile voolu andma. Saate seda toita otse 3,3 V (hüppaja JP1 3,3 V asendis) või toita pinget 3,3 V regulaatori kaudu (hüppaja teises asendis). Regulaator võtab vastu pingeid kuni 12 V. Kõik kondensaatorid on juba pardal integreeritud.

3. samm: järeldus

Järeldus
Järeldus

Nagu ma varem ütlesin, leidsin, et need plaadid on prototüüpimiseks väga kasulikud mitte ainult Arduino, vaid ka kõigi MCU -de jaoks üldiselt. Ja ma olen neid juba umbes pool aastat kasutanud ja mul polnud nendega probleeme.

Lähtekoodi, Eagle'i failid ja mõned pildid leiate minu GitHubist või allpool olevast zip -failist. Kuid ma soovitan GitHubi, kuna seal võib olla uuem versioon.

Kui teil on küsimusi, kommentaare või ettepanekuid, jätke need allpool.

Soovitan: