Sadržaj:
Video: Bežični serijski (UART) za Arduino/STM32/itd .: 3 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Nadam se da će se svi složiti sa mnom da je Arduino Serial izvrstan alat za ispravljanje pogrešaka u vašim projektima. Pa, to je u osnovi jedina opcija za ispravljanje pogrešaka u Arduinu. No, ponekad nije moguće ili praktično provesti USB kabel s Arduina ili bilo kojeg drugog mikrokontrolera u vaše računalo.
Tako sam napravio ovu UART-WiFi ploču, zasnovanu na ESP8266-01, koja je ovih dana jeftina. Ploče su male, možete ih priključiti u matičnu ploču, spojiti napajanje, RX, TX i uzemljenje, a sve što primi s UART -a prenijet će vam na računalo putem WiFi -a i obrnuto.
Značajke:
- baudrate do 115200 (teoretski čak do 921600, ali to nije testirano)
- prima/šalje podatke s UART -a i šalje/prima podatke putem WiFi -a izravno na vaše računalo putem porta 23 (Telnet)
- 18 komponenti, dijelovi koštaju oko 3,50 USD
- 20 x 45 mm dvostrana PCB ploča, kompatibilna s matičnom pločom
- RX pin tolerantni na 5 V
- napon na ulazu od 12 V do 3,3 V, struja u prosjeku oko 80 mA
Koristim ove ploče već oko pola godine i učinilo mi se da su izuzetno korisne. Čak mi je draži od USB-UART mostova, jer sa svojom pločom samo jedan od njih priključujem na ploču i ne moram se brinuti oko postavljanja kabela po mom stolu. Također nemate nikakav drugi hardver, nema slobodnih USB priključaka, a ove ploče pružaju potpunu galvansku izolaciju od vašeg računala, što je dobra mjera opreza i ne morate brinuti o različitim potencijalima uzemljenja.
Korak 1: Kako to radi
Nakon što se na modul uključi napajanje, počinje se pokušavati povezati s unaprijed definiranom WiFi mrežom. Tijekom te faze žuta LED dioda treperi. Nakon što se spoji, žuta LED dioda ostaje svijetliti. Nakon toga, modul čeka vezu s Telnet klijenta (pogledajte sljedeći korak), a zelena LED lampica treperi. Nakon što je veza uspješno uspostavljena, Telnet terminal prikazuje vam upit s pitanjem o željenoj brzini prijenosa. Unesete brzinu prijenosa u terminal i gotovi ste! Sada sve što upišete u terminal šalje se putem WiFi -a, a zatim se šalje s TX pina ESP8266. Slično, sve što se pojavi na RX pinu šalje se na terminal. U osnovi, ne možete razlikovati serijsku i telnet konzolu.
LED diode:
- žuto (krajnje lijevo) - Wifi status, treperi - pokušava se povezati, svijetli - povezano
- zelena (druga slijeva) - Telnet status. treperi - čeka vezu, zeleno - povezano
- plava (dvije krajnje desne) - RX i TX
Korak 2: Kako ga postaviti
Veza
Jedina mala komplikacija je ta što vam je potrebna neka vrsta identifikatora za svaki Telnet uređaj (slično svakom serijskom portu koji ima broj). U svom projektu koristio sam statički IP. Obično, kada se uređaj poveže na WiFi, automatski prima IP adresu od DHCP poslužitelja. To se naziva dinamičko IP adresiranje, ali problem je u tome što se IP adresa može promijeniti. Stoga sam ploču programirao na način da uvijek prima unaprijed definiranu IP adresu, u mom slučaju 192.168.2.20x, gdje je x broj ploče. To se naziva statičko IP adresiranje. Zatim samo povežete Telnet konzolu na 192.168.2.20x: 23 i spremni ste za rad.
Kao konzola možete koristiti razne aplikacije, dvije najpoznatije su vjerojatno PuTTY ili YAT (Još jedan terminal). Koristim ovo drugo i u odjeljku sa slikama možete vidjeti kako ga postaviti - samo trebate znati prethodno spomenutu statičku IP adresu.
Firmware
Firmver je napisan u Arduino IDE -u i možete ga pronaći na mom GitHubu. Ako želite programirati svoj ESP8266, morate pogledati zaglavlje i tamo izmijeniti neke varijable, naime:
- ssid - naziv WiFi -a na koji želite da se ploča poveže
- pass - lozinka za taj WiFi
- ip - statički IP koji želite da ploča ima; odaberite nešto izvan DHCP spremišta (ili samo odaberite nešto između 200 - 250, što je obično besplatno)
- gateway - IP adresa vašeg usmjerivača
- podmreža
Posljednje dvije informacije možete dobiti iz naredbenog retka, pritiskom na Win + R, upisivanjem "cmd", a zatim upisivanjem "ipconfig". Pogledajte slike.
Naravno da su vam potrebni Arduino IDE, esp8266 lanac alata itd., Ali postoje mnogi drugi vodiči o tome.
Odbor
Također morate proizvesti PCB. Iako nije komplicirano i teoretski biste ga mogli napraviti kod kuće, preporučujem da upotrijebite kineskog proizvođača PCB -a. Jeftino je i lijepo radi. Koristio sam ALLPCB i bio sam zadovoljan.
Vlast
Morate omogućiti ploču napajanje. Možete ga napajati izravno s 3,3 V (kratkospojnik JP1 u položaju 3,3 V) ili napajati napon preko regulatora od 3,3 V (kratkospojnik u drugom položaju). Regulator može prihvatiti napone do 12 V. Svi kondenzatori su već integrirani na ploči.
Korak 3: Zaključak
Kao što sam već rekao, smatrao sam da su ove ploče vrlo korisne za izradu prototipa, ne samo s Arduinom, već općenito sa bilo kojim MCU -om. I ja ih koristim već oko pola godine i nisam imao problema s njima.
Izvorni kod, datoteke Eagle i neke slike mogu se pronaći na mom GitHubu ili u zip datoteci ispod. Ali preporučujem GitHub jer bi mogla postojati novija verzija.
Ako imate bilo kakvih pitanja, komentara ili prijedloga, slobodno ih ostavite ispod.
Preporučeni:
Bežični Arduino robot koji koristi bežični modul HC12: 7 koraka
Bežični Arduino robot koji koristi bežični modul HC12: Hej dečki, dobrodošli nazad. U svom prethodnom postu objasnio sam što je krug H mosta, IC upravljački program motora L293D, integrirani sklop upravljačkog programa motora L293D za pogon visokonaponskih upravljačkih programa motora i kako možete dizajnirati i izraditi vlastitu ploču vozača motora L293D
Uradi sam bežični bežični oblik električne energije radio valova u Katmanduu: 6 koraka
Uradi sam bežični bežični oblik električne energije radio valova u Katmanduu: Ono što sam učinio, dotjerao sam ga i učinio još jednostavnijim i ima samo dva kraja umjesto četiri. Palačinka odgovarajuće veličine s dva kraja spojena na Arial's i tlo funkcionira kao prijemnik. Dugačak niz od dva arijalna, jedan spojen na g
Kako prenijeti program ili kôd u Arduino Pro Mini pomoću kabela za serijski pretvarač CH340 UART: 4 koraka
Kako prenijeti program ili kôd u Arduino Pro Mini pomoću kabela za serijski pretvarač CH340 UART: USB TTL serijski kabeli su niz USB kabela za serijski pretvarač koji omogućuju povezivanje između USB i serijskog UART sučelja. Dostupan je niz kabela koji nude povezivanje na 5 V, 3,3 V ili razine signala koje je odredio korisnik sa
4-bežični bežični Qi punjač: 9 koraka (sa slikama)
4-up bežični Qi punjač: Stanica za punjenje laserski je izrezana od šperploče različite debljine i polietilena, a zatim sastavljena rukom punom nehrđajućeg čelika #2 x 3/8 " i #4 x 1/2 " ravna glava, vijci za lim. CO2 laser od 60 W dovoljan je šperploča Baltic Birch u
Bežični bežični WiFi produživač s USB baterijom: 7 koraka (sa slikama)
Bežični WiFi produživač s USB napajanjem: Koliko nije iritantno kad boravite u hotelu, a WiFi je užasan. S WiFi nastavkom možete poboljšati uvjete, ali oni koje sam vidio zahtijevaju mrežnu utičnicu koja nije uvijek dostupna. Odlučio sam obnoviti nisku cijenu