Tartalomjegyzék:

Vezeték nélküli soros (UART) az Arduino/STM32/stb. Számára: 3 lépés (képekkel)
Vezeték nélküli soros (UART) az Arduino/STM32/stb. Számára: 3 lépés (képekkel)

Videó: Vezeték nélküli soros (UART) az Arduino/STM32/stb. Számára: 3 lépés (képekkel)

Videó: Vezeték nélküli soros (UART) az Arduino/STM32/stb. Számára: 3 lépés (képekkel)
Videó: 5. Soros kommunikáció (UART, SPI, I2C) 2024, Július
Anonim
Vezeték nélküli soros (UART) az Arduino/STM32/stb
Vezeték nélküli soros (UART) az Arduino/STM32/stb
Vezeték nélküli soros (UART) az Arduino/STM32/stb
Vezeték nélküli soros (UART) az Arduino/STM32/stb

Remélhetőleg mindenki egyetért velem abban, hogy az Arduino sorozat nagyszerű eszköz a projektek hibakereséséhez. Nos, alapvetően ez az egyetlen lehetőség az Arduino hibakeresésére. De néha nem lehetséges vagy praktikus USB -kábelt futtatni az Arduino -ból vagy bármely más mikrokontrollerből a számítógépbe.

Tehát ezt az UART-WiFi kártyát készítettem, az ESP8266-01 alapján, ami manapság piszkos olcsó. A táblák kicsik, csatlakoztathatja őket egy kenyérsütő táblához, csatlakoztathatja a tápellátást, az RX -et, a TX -et és a földet, és minden, amit kap az UART -tól, továbbítja a számítógéphez WiFi -n keresztül és fordítva.

Jellemzők:

  • baudrate akár 115200 (elméletileg akár 921600, de ezt nem tesztelik)
  • adatokat fogad/küld az UART -tól, és adatokat küld/fogad WiFi -n keresztül közvetlenül a számítógépére a 23 -as porton keresztül (Telnet)
  • 18 alkatrész, alkatrész ára körülbelül 3,50 USD
  • 20 x 45 mm -es kétoldalas NYÁK, kenyérlap
  • 5 V toleráns RX csap
  • bemeneti feszültség 12 V -tól 3,3 V -ig, áramfelvétel átlagosan körülbelül 80 mA

Körülbelül fél éve használom ezeket a táblákat, és rendkívül hasznosnak találtam őket. Még az USB-UART hidaknál is jobban kedvelem őket, mert a táblámmal csak az egyiket csatlakoztatom egy kenyérsütő táblához, és nem kell tartanom attól, hogy a kábelek végigfutnak az asztalon. Ezenkívül nem használ semmilyen más hardvert, nincs szabad USB -port, és ezek a táblák teljes galvanikus leválasztást biztosítanak a számítógéptől, ami jó biztonsági óvintézkedés, és nem kell aggódnia a különböző földpotenciálok miatt.

1. lépés: Hogyan működik?

Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik

A tápfeszültség bekapcsolása után a modul megpróbál csatlakozni az előre meghatározott WiFi -hez. Ebben a fázisban a sárga LED villog. Csatlakozás után a sárga LED világít. Ezt követően a modul Telnet -ügyfél kapcsolatára vár (lásd a következő lépést), és a zöld LED villog. Miután a kapcsolat sikeresen létrejött, a Telnet terminál egy üzenetet jelenít meg, amely megkérdezi a kívánt adatátviteli sebességet. Beírod a baudrate -t a terminálba és kész! Most bármit beír a terminálba, elküldi a WiFi -n keresztül, majd az ESP8266 TX -tűjéről adja ki. Hasonlóképpen, minden, ami megjelenik az RX érintkezőn, elküldésre kerül a terminálra. Alapvetően nem lehet különbséget tenni a soros és a telnet konzol között.

LED -ek:

  • sárga (bal szélső) - Wifi állapot, villog - csatlakozni próbál, világít - csatlakozik
  • zöld (balról második) - Telnet állapot. villog - kapcsolatra vár, zöld - csatlakozik
  • kék (két jobb szélső) - RX és TX

2. lépés: Hogyan kell beállítani

Hogyan állítsuk be
Hogyan állítsuk be
Hogyan állítsuk be
Hogyan állítsuk be
Hogyan állítsuk be
Hogyan állítsuk be
Hogyan állítsuk be
Hogyan állítsuk be

Kapcsolat

Az egyetlen csekély bonyodalom az, hogy minden Telnet -eszközre szükség van valamilyen azonosítóra (hasonlóan minden számmal rendelkező soros porthoz). A projektemben statikus IP -t használtam. Általában, ha egy eszköz csatlakozik a WiFi -hez, automatikusan kap egy IP -címet a DHCP -kiszolgálótól. Ezt hívják dinamikus IP -címzésnek, de a probléma itt az, hogy az IP -cím megváltozhat. Tehát úgy programoztam a táblát, hogy mindig egy előre meghatározott IP -címet kapjon, az én esetemben 192.168.2.20x, ahol x a tábla száma. Ezt hívják statikus IP -címzésnek. Ezután csak csatlakoztathat egy Telnet konzolt a 192.168.2.20x: 23 -hoz, és készen áll az indulásra.

Konzolként számos alkalmazást használhat, a két legismertebb valószínűleg a PuTTY vagy a YAT (Még egy terminál). Én az utóbbit használom, és a kép részben láthatja, hogyan kell beállítani - csak ismernie kell a korábban említett Statikus IP -címet.

Firmware

A firmware Arduino IDE -ben van írva, és megtalálható a GitHub -on. Ha programozni szeretné az ESP8266 -at, akkor be kell néznie a fejlécbe, és módosítania kell néhány változót, nevezetesen:

  • ssid - annak a WiFi -nek a neve, amelyhez a táblát csatlakoztatni szeretné
  • pass - jelszó ehhez a WiFi -hez
  • ip - az a statikus IP, amelyet szeretne a táblának; válasszon valamit a DHCP készleten kívül (vagy csak válasszon valamit 200-250 között, ami általában ingyenes)
  • átjáró - az útválasztó IP -címe
  • alhálózat

Az utolsó két információt a parancssorból szerezheti be, ha megnyomja a Win + R billentyűt, beírja a "cmd", majd az "ipconfig" parancsot. Lásd a képeket.

Természetesen szüksége van az Arduino IDE -re, az esp8266 eszköztárra stb., De sok más oktatóanyag is létezik ezzel kapcsolatban.

Tábla

A PCB -t is el kell készítenie. Bár nem bonyolult, és elméletileg otthon is elkészítheti, azt javaslom, hogy használjon valamilyen kínai NYÁK -gyártót. Olcsó és szépen működik. ALLPCB -t használtam, és elégedett voltam.

Erő

Tápellátást kell biztosítania a tábla számára. Tápellátását közvetlenül végezheti 3,3 V -os feszültséggel (a JP1 jumper a 3,3 V -os pozícióban), vagy táplálja a feszültséget egy 3,3 V -os szabályozó segítségével (jumper a másik helyzetben). A szabályozó akár 12 V feszültséget is képes elfogadni. Minden kondenzátor már beépítve van a fedélzeten.

3. lépés: Következtetés

Következtetés
Következtetés

Amint azt korábban mondtam, ezeket a táblákat nagyon hasznosnak találtam a prototípusok készítéséhez, nem csak egy Arduino, hanem általában bármely MCU esetében. És már vagy fél éve használom őket, és semmi bajom nem volt velük.

A forráskód, az Eagle fájlok és néhány kép megtalálható a GitHub -on vagy az alábbi zip fájlban. De én a GitHubot ajánlom, mivel lehet, hogy van újabb verzió.

Ha bármilyen kérdése, megjegyzése vagy javaslata van, nyugodtan hagyja őket alább.

Ajánlott: