Tartalomjegyzék:

ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakító egyszerű: 5 lépés
ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakító egyszerű: 5 lépés

Videó: ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakító egyszerű: 5 lépés

Videó: ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakító egyszerű: 5 lépés
Videó: Megnézheted a 230Voltos készülékeid fogyasztását, webes böngésző segítségével. Egyszerű megépíteni. 2024, Június
Anonim
ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakító egyszerű
ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakító egyszerű

Ez az útmutató segítséget nyújt azoknak, akik megvásárolták az ESP8266 ESP-12E UART Wireless WIFI Shield TTL átalakítót, és nem tudják, hogyan kell használni az Arduino-val.

Kezdetben ezt a bemutatót portugál nyelven írták itt, Brazíliában. Minden erőmmel megpróbáltam angolul írni. Ezért bocsásson meg néhány hibát, amelyek írásban történhetnek.

Ez az utasítás a következőképpen oszlott meg:

1. lépés: Ismerkedés az ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL konverterrel az Arduino számára

2. lépés: Firmware frissítés az ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakítón az Arduino számára

3. lépés: Shiald, Shield, More és Moer? Számít?

4. lépés: Shield Moer - RX / TX soros kommunikáció megoldása

5. lépés: Webszerver ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL konverterrel Arduino számára

Javaslom, hogy olvassa el az összes lépést, hogy minél többet megtudjon erről a pajzsról.

1. lépés: Ismerkedés az ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL konverterrel az Arduino számára

Az ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL konverter (Shield WiFi ESP8266) megkönnyíti az Arduino WiFi hálózatokhoz való csatlakoztatását az ESP8266 segítségével. Használatakor többé nem szükséges több komponenst és vezetéket tartalmazó áramkört felszerelni az ESP8266 és az Arduino összekötéséhez, egyszerűen csatlakoztassa a táblát az Arduino -hoz, pozícionálja a DIP kapcsolót az árnyékolás üzemmódjának megfelelően, és programozza be az Arduino -t csatlakozzon a WiFi hálózatokhoz. Ezenkívül a tábla az Arduino nélkül is használható, mivel az ESP-12E összes tűje elérhető.

A pajzson az az információ található, hogy azt egy WangTongze nevű személy hozta létre, és akinek a jogai az elecshop.ml. Kezdetben a pajzs megalkotója az Indiegogo -n (kollektív finanszírozási oldal) keresztül próbált pénzt gyűjteni projektjéhez, de nem járt sikerrel.

Az ESP8266 ESP-12E modell jellemzői:

- 32 bites RISC architektúra- A processzor 80MHz / 160MHz- 32MB flash memóriával működhet- 64kB utasításhoz- 96kB adathoz- Standard natív WiFi 802.11b / g / n- AP, Station vagy AP + Station módban működik 11 digitális érintkező- 1 analóg tű 10 bites felbontással Arduino -ban

Az alábbiakban elolvashatja a pajzs fő jellemzőit:

- Az Arduino Uno R3 mérete és a rögzítés kompatibilis az Arduino Uno, Mega 2560, Leonardo és származékaival.- Az Arduino kisebb verziói (például a Nano és a Pro Mini) kompatibilisek, de a csatlakozókat áthidalókkal kell létrehozni.- Arduino feszültséget (5V) használják a pajzs táplálásához.- Van AMS1117 3.3V feszültségszabályozója, így az Arduino által szolgáltatott 5 V feszültség csökken a pajzs áramellátása nélkül, külső tápellátás nélkül.- Beépített logikai szintváltóval rendelkezik, így az Arduino TTL szint (5V) nem károsítja az ESP8266-at, amely TTL 3.3V szinttel működik.- 4 utas DIP kapcsolóval rendelkezik, amely a tábla üzemmódjainak megváltoztatására szolgál.- Elérhető üzemmódok: WiFi Shield Arduino / AT parancsok küldése Arduino segítségével / firmware frissítés USB soros külső / önálló átalakítón keresztül.- Jelző LED-ekkel (PWR / DFU / AP / STA) rendelkezik.- Mivel pajzs formátumú, lehetővé teszi más pajzsok és modulok beillesztését.- Az ESP-RST gombbal állíthatja vissza az ESP8266-at.- Th Az ESP8266 ADC csap kétféle formában kapható a táblán, az első egy 0–1 V leolvasási tartományú tűn, a második pedig a 0–3,3 V tartományban.

A képen a pajzs fő részei vannak kiemelve:

Kép
Kép

A (DIGITAL PINS): az Arduino által használt csapok sorozata.

B (ESP8266 PINS): ESP8266-12E és a hozzájuk tartozó csapok. A lemez hátoldalán a csapok nómenklatúrája található.

C (KÜLSŐ SOROZATI USB -ADAPTER CSATLAKOZTATÁS): A külső soros USB -adapter csatlakoztatásához használt sorrend az firmware frissítéséhez vagy az ESP8266 hibakereséséhez.

D (SHIELD MAINTENANCE PINS): Hárompólusú sorozat, amelyet csak karbantartásként azonosítanak, és annak ellenőrzésére szolgál, hogy a feszültségszabályozó megfelelően veszi és táplálja a feszültséget. TILOS TÁPFORRÁSként HASZNÁLNI.

E (DIP KAPCSOLÓ ÜZEMMÓDOK MÓDOSÍTÁSÁRA): Négyirányú DIP kapcsoló az üzemmódok megváltoztatásához.

CONTACT 1 (P1) és CONTACT 2 (P2): az ESP8266 RX (P1) és TX (P2 képviseletével) csatlakoztatására szolgál az Arduino D0 (RX) és D1 (TX) csapokhoz. A P1 és P2 OFF helyzetben letiltja az RX -kapcsolatot az ESP8266 -ról az Arduino TX -re és a TX -t az ESP8266 -ról az Arduino RX -re.

CONTACT 3 (P3) és CONTACT 4 (P4): az ESP8266 firmware frissítési módjának engedélyezésére és letiltására szolgál. A firmware írás / betöltés engedélyezéséhez az ESP8266 készüléken a P3 és P4 bekapcsolt állapotban kell, hogy legyen. Amikor a P4 BE helyzetben van, a DFU LED kigyullad, jelezve, hogy az ESP8266 engedélyezett a firmware fogadására. A firmware frissítési mód letiltásához és az ESP8266 normál üzemmódba állításához egyszerűen állítsa a P3 és P4 beállítást OFF állásba.

MEGJEGYZÉS: Mind a 4 érintkező OFF helyzetben azt jelzi, hogy az ESP8266 normál üzemmódban működik az Arduino mellett

F (AD8 ESP8266 -tól): tű hozzárendelés az ESP8266 ADC -hez. Egy 0 és 1 V közötti tartományban működő csap, és egy másik, 0 és 3,3 V közötti tartományban. Ezeket a csapokat csak az ESP8266 (önálló üzemmód) használatakor kell használni.

G (ESP8266 RESET): az ESP8266 visszaállításához használt gomb. Amikor megváltoztatja a DIP kapcsolók helyzetét, nyomja meg az ESP-RST gombot.

H (ANALÓGUS PIN ÉS TÁPELLÁTÁS): az Arduino által használt csapok sorozata.

Ennek a pajzsnak van egy sajátossága a DIP kapcsoló P1 és P2 érintkezőiben, és ez a sajátosság, valójában nagy kétséget kelt az emberekben, akik megpróbálják használni a pajzsot.

A pajzs készítője szerint az Arduino -hoz való csatlakoztatáskor csak 2 csapra lesz szükség. Ezek a csapok D0 és D1 (Arduino RX és TX), és ezen túlmenően a DIP kapcsoló P1 és P2 érintkezőinek az árnyékoláson BE helyzetben kell lenniük a csatlakozáshoz.

Az egyetlen kínai dokumentumban, amelyet erről a pajzsról kaptam, a tábla készítője ezt mondja:

A P1 és P2 bitkódolók, és annak meghatározására szolgál, hogy az ESP8266 soros csatlakozik -e az Arduino D0 és D1 -hez.

A dokumentum másik részében ez szerepel:

Ez a bővítőkártya lefoglalja az Arduino sorozatot, összekötve az RX -t az ESP8266 -tól a TX -ig az Arduino -tól, és a TX -t az ESP8266 -tól az Arduino RX -ig.

Az Arduino D0 (RX) és D1 (TX) érintkezői megfelelnek a natív soros / USB kommunikációnak, így ezek a tűk elfoglaltak maradnak, amikor kódot küldünk a táblára vagy használjuk a soros monitort. Ezért ha az árnyékolás P1 és P2 érintkezői BE helyzetben vannak, akkor az ESP8266 Arduino D0 és D1 módot használ, és nem lehet kódokat küldeni vagy a sorozatot használni, mivel foglalt. Ezenkívül az AT parancsok pajzsra küldéséhez szükséges, hogy az ESP8266 RX csatlakozzon az Arduino RX -hez, és az ESP8266 TX csatlakozzon az Arduino TX -hez. Ez csak akkor fordul elő, ha az alábbi képen látható módon megfordítjuk a kapcsolatokat:

Kép
Kép

Lásd: meghajlítottam a pajzs D0 és D1 érintkezőit, és az Arduino D0 -t a pajzs D1 -hez, az Arduino D1 -et pedig a pajzs D0 -hoz kötöttem. Amikor ilyen módon használom a kapcsolatot (az Arduino -t csatlakozási hídként használják), AT parancsokat tudtam küldeni az ESP8266 -ra, és megerősítettem azt, amit már elképzeltem.

A pajzs szabványos működési formája megköveteli, hogy egy kódot (például webszervert vagy firmware -t) kell betölteni a pajzsba, és egy másik kódot kell betölteni az Arduino -ba, hogy elküldje, fogadja és értelmezze a natív sorozaton keresztül érkező adatokat. A kommunikáció ezen formájával kapcsolatos további részletek a következő lépésekben láthatók.

Egyébként a pajzsnak ez a tulajdonsága nem zavarja a működését, mivel általában sorozatot emulálunk más Arduino digitális tüskékkel, hogy a natív sorozat elérhető legyen. Ezenkívül, ha szükség van AT parancsok küldésére a pajzsra, akkor négy kábelen keresztül csatlakoztathatjuk az Arduino -hoz, vagy használhatunk soros USB -átalakítót.

Végül a pajzs nagyon stabil volt, és nagyon megkönnyítette az áramkörök összeszerelését. Arduino Uno R3 és Mega 2560 R3 készülékekkel teszteltem.

A következő lépésben megtanulhatja a pajzs firmware frissítését / cseréjét.

2. lépés: Firmware frissítés az ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakítón az Arduino számára

A pajzs számítógéphez való csatlakoztatásához soros USB -átalakítót kell használni. Ha nincs hagyományos soros USB -átalakítója, használhatja az Arduino Uno R3 átalakítót közbenső termékként. Számos soros USB -átalakító modell létezik a piacon, de ehhez az oktatóanyaghoz a PL2303HX TTL soros USB -átalakító adaptert használtam.

A pajzs frissítéséhez használja a következőket:

ESP8266 Flash letöltőeszközök

A használt firmware a következő:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT firmware

Miután letöltötte a programot és a firmware -t, másolja mindkettőt a Windows gyökérkönyvtárába (C meghajtó).

Csomagolja ki a flash_download_tools_v2.4_150924.rar fájlt és a FLASH_DOWNLOAD_TOOLS_v2.4_150924 mappát.

Az Arduino Uno R3 soros USB konverter használata köztes termékként:

A következő lépés a pajzs csatlakoztatása a számítógéphez. Ha nincs szabványos soros usb -átalakítója, akkor az Arduino Uno R3 segítségével áthidalhatja a pajzsot és a számítógépet. Az USB -kábellel ellátott Arduino Uno R3 mellett a következőkre lesz szüksége:

01 - ESP8266 ESP -12E UART vezeték nélküli WIFI pajzs TTL átalakító04 - férfi -női jumper kábelek

MEGJEGYZÉS: Az Arduino kapcsolási rajzának felszerelése előtt üres kódot kell betöltenie a táblára annak biztosítására, hogy a soros USB -átalakítót ne használja. Töltse be az alábbi kódot Arduino -jába, és folytassa:

void setup () {// tegye ide a beállítási kódot, hogy egyszer fusson:} void loop () {// ide helyezze a fő kódot, hogy ismételten fusson:}

Kép
Kép

MEGJEGYZÉS: Legyen óvatos, amikor a 3,3 V -os árnyékolócsapot az Arduino -hoz rögzíti.

A PL2303HX soros TTL USB átalakító adapter használata:

A PL2303HX TTL soros USB átalakító adapter mellett a következő elemekre lesz szüksége:

01 - ESP8266 ESP -12E UART vezeték nélküli WIFI pajzs TTL átalakító04 - férfi -női jumper kábelek

Kép
Kép

MEGJEGYZÉS: A PL2303 tápellátása 5V és 3V3. Használjon 3V3 tápfeszültséget, és ne vegye figyelembe az 5V -os csatlakozót

Miután elvégezte a fenti csatlakozási sémák egyikét, egyszerűen csatlakoztassa az USB -kábelt (az Arduino -hoz és a számítógéphez) vagy a soros USB -átalakítót a számítógéphez.

Ezután lépjen a Windows Vezérlőpultjára, az Eszközkezelőre, és a megnyíló ablakban válassza a Portok (COM és LPT) lehetőséget. Láthatja a csatlakoztatott eszközt és azt a COM -portszámot, amelyhez hozzárendelte. Bemutató jelleggel csatlakoztattam az Arduino -t és a soros USB -átalakítót a számítógéphez, és az alábbi képen láthatja, hogyan jelennek meg az eszközök a kezelőben:

Kép
Kép

Ha a PL2303HX -et használja, és a Windows nem ismeri fel, nyissa meg a Soros TTL USB -átalakító PL2303HX - Telepítés a Windows 10 rendszerben című cikket, nézze meg, hogyan oldja meg, majd térjen vissza a folytatáshoz.

Most lépjen a FLASH_DOWNLOAD_TOOLS_v2.4_150924 mappába, és futtassa az ESP_DOWNLOAD_TOOL_V2.4.exe fájlt:

Kép
Kép

A pajzson helyezze a DIP kapcsoló P3 és P4 érintkezőit ON állásba, majd nyomja meg a kártya ESP-RST gombját, hogy a pajzs firmware frissítési módba lépjen:

Kép
Kép

Ha a program nyitva van, törölje a jelölést a "SpiAutoSet" opcióból, válassza ki a COM portot, válassza ki a "BAUDRATE" 115200 elemet, törölje a jelet a "Letöltési útvonal konfiguráció" jelölőnégyzetből, konfigurálja a többi opciót az alábbiak szerint, majd kattintson a "START" gombra:

Kép
Kép

Ha az ESP8266 WiFi Shield -lel való kommunikáció rendben van, akkor a „DETECTED INFO”, „MAC Address” és „SYNC” menüpontokban láthatja az információkat:

Kép
Kép

MEGJEGYZÉS: Ha a program a 'FAIL' üzenetet adja vissza, ellenőrizze, hogy a megfelelő COM-portot választotta-e ki, ellenőrizze, hogy a DIP kapcsoló P3 és P4 gombja BE van-e kapcsolva, kattintson az ESP-RST gombra, kattintson a STOP gombra, majd kattintson a START gombra.

A „Letöltési útvonal konfigurálása” részben válassza ki a „Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin” fájlt. Kattintson az első mező „…” -jére, és a megnyíló ablakban keresse meg azt a mappát, ahová a firmware-t helyezte, és válassza ki az „Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin” fájlt. Az 'ADDR' mezőben töltse ki a 0x00000 eltolást, és jelölje be a jelölőnégyzetet a befejezéshez. Ha elkészült, az alábbi beállításokkal rendelkezik:

Kép
Kép

Most kattintson a START gombra a folyamat elindításához:

MEGJEGYZÉS: Ha az Arduino soros USB-átalakítót használja közbenső eszközként a pajzs és a számítógép között, kattintson a pajzs ESP-RST gombjára, mielőtt rákattint a START-ra. Ha hagyományos soros USB átalakítót használ, ez az eljárás nem szükséges

Kép
Kép

Várja meg a firmware frissítési folyamatának befejezését (körülbelül hét percet vesz igénybe a folyamat befejezése):

Kép
Kép

A firmware frissítési folyamatának befejezése után zárja be az ESP_DOWNLOAD_TOOL_V2.4 ablakokat, tegye vissza a DIP kapcsoló P3 és P4 érintkezőit OFF állásba, és nyomja meg az ESP-RST gombot a pajzson, hogy kiléphessen a firmware frissítési módból.

Most nyissa meg az Arduino IDE -t, hogy AT -parancsokat küldhessen a táblára annak ellenőrzésére, hogy a firmware megfelelően frissült -e, és hogy az alaplap reagál -e a parancsokra.

Nyitott IDE esetén lépjen az „Eszközök” menübe, majd a „Port” menüben válassza ki a COM portot. Jegyezze meg az alábbi képen, hogy a COM7 portot választottam (a portja valószínűleg más lesz):

Kép
Kép

NEM kell kiválasztania a táblát az IDE -ben, mivel ez nem releváns az AT parancsok küldése szempontjából.

Nyissa meg a „Soros monitort”, és a láblécben ellenőrizze, hogy a sebesség 115200 -ra van -e állítva, és ha a „Both, NL and CR” van kiválasztva:

Kép
Kép

Most írja be az „AT” parancsot (idézőjelek nélkül), és adja meg az „ENTER” billentyűt, vagy kattintson a „Küldés” gombra. Ha a kapcsolat működik, vissza kell adnia az „OK” üzenetet:

Kép
Kép

MEGJEGYZÉS: Ha a parancs elküldése NEM kap visszajelzést, vagy véletlen karakterláncot kap, módosítsa a soros monitor 115200 sebességét 9600 -ra, és küldje el újra a parancsot

A „Soros monitor” mezőbe írja be az „AT + GMR” parancsot (idézőjelek nélkül), és adja meg az „ENTER” billentyűt, vagy kattintson a „Küldés” gombra. Ha az alább látható módon visszajelzést kap, akkor az ESP8266 WiFi pajzs sikeresen frissült:

Kép
Kép

Ha módosítani szeretné a kommunikációs adatátviteli sebességet a 9600 -as pajzs használatával, írja be az „AT + UART_DEF = 9600, 8, 1, 0, 0” parancsot (idézőjel nélkül), és adja meg az „ENTER” gombot, vagy kattintson a „Küldés” gombra. Ha az alábbi módon kapja meg az információkat, akkor a kommunikáció sebessége megváltozott:

Kép
Kép

MEGJEGYZÉS: Az árnyékolás átviteli sebességének megváltoztatásakor a sebességet 115200 -ról 9600 -ra is módosítani kell a Monitor soros láblécben. Ezután küldje el újra az „AT” parancsot (idézőjelek nélkül), és nyomja meg az „ENTER” gombot, vagy kattintson a „Küldés” gombra. Ha visszaküldésként az „OK” üzenetet kapja, akkor a kommunikáció működik

Ha a pajzs segítségével WiFi -t szeretne rendelni az Arduino -hoz, az ideális kommunikációs sebesség 9600 baud.

A következő lépésben megtudhatja, hogy milyen pajzzsal rendelkezik, mivel a piacon legalább három, azonosnak tűnő pajzsot találhat, de valójában ezeknek a tábláknak van néhány pontja, amelyek eltérnek egymástól, még abban a kérdésben is, hogy az Arduino -val való kommunikáció a natív sorozaton keresztül.

3. lépés: Shiald, Shield, More és Moer? Számít?

Ha az ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakítóról van szó, akkor legalább három táblát találhat, amelyek látszólag azonosak, de valójában ezeknek a tábláknak vannak bizonyos pontjai, amelyek eltérnek egymástól, még akkor is, ha a Arduino natív soros kommunikáción keresztül.

Az alábbiakban láthatja, mi különbözteti meg a táblákat, és megtudhatja, melyik a tiéd.

Shiald WiFi ESP8266:

Kép
Kép

Vegye figyelembe, hogy ezen a táblán a Pajzs szó "Shiald", a "több" szó pedig kisbetűs "m" betűvel van ellátva. A sokáig elvégzett tesztek során a tábla NEM mutatott semmilyen hibát a működésében.

Shield WiFi ESP8266:

Kép
Kép

Vegye figyelembe, hogy ezen a táblán a Pajzs szó helyesen van írva, és a "Tovább" szó nagybetűs "M" betűvel rendelkezik. A működés szempontjából ez a tábla ugyanúgy viselkedik, mint a Shiald verzió, vagyis a tábla nem hibás.

Tehát úgy érti, hogy a Shiald és a Shield táblák csak a PCB selyem kérdésében különböznek egymástól?

Igen, ez a két kártya csak két szó írásában különbözik egymástól. Az áramkör mindkét táblán ugyanaz, és mindkettő tökéletesen működik az Arduino -val vagy önmagában (önálló mód). Figyelembe véve, hogy az Arduino megfelelő kóddal van betöltve, és hogy az egyik pajzs a megfelelő firmware -el is rendelkezik, miután az árnyékot az Arduino -hoz rögzítette és az USB -kábelt csatlakoztatta, egyszerűen tegye a DIP -kapcsoló P1 és P2 érintkezőit ON helyzetbe. és a kommunikáció a natív soros (D0 és D1 érintkezők) segítségével a táblák között megtörténik.

Egyesek szerint ez a Shiald verzió instabil vezeték nélküli kapcsolattal rendelkezik, de én állítom, hogy egyáltalán nincs instabilitás.

Shield WiFi ESP8266 (Moer):

Kép
Kép

Vegye figyelembe, hogy ezen a táblán a Pajzs szó helyesen van írva, a "Tovább" szó pedig "Moer", azaz rossz. Sajnos ez a kártya nem úgy működik, ahogy kellene, és ha az Arduino -hoz van csatlakoztatva (a DIP kapcsoló érintkezői KI vagy BE), és a felhasználó megpróbál betölteni egy kódot az Arduino -ba, akkor hibaüzenet jelenik meg az IDE -ben sikertelen lesz a betöltés.

Ha a pajzsát Moer -ben írják, és problémái adódtak az Arduino -val a natív soros kommunikáció használatával, folytassa a következő lépéssel, és tanulja meg a probléma megoldását. Ha a pajzs NEM A Moer, ugorjon az 5. lépésre.

4. lépés: Shield Moer - RX / TX soros kommunikáció megoldása

Ha ez a kártya (Moer) az Arduino -hoz van csatlakoztatva (a DIP kapcsoló érintkezői KI vagy BE), és a felhasználó megpróbál betölteni egy kódot az Arduino -ba, akkor hibaüzenet jelenik meg az IDE -ben, mivel a betöltés sikertelen. Ennek oka az árnyékolásban használt alkatrészhiba.

A pajzs, amely megfelelő felépítéssel és működéssel rendelkezik, két N -csatornás MOSFET -et hegesztett, és J1Y jelöléssel rendelkezik. Az egyik J1Y tranzisztor az ESP8266 RX -hez, a másik pedig az ESP8266 TX -hez van csatlakoztatva. Az alábbi képen a két tranzisztor kiemelve látható:

Kép
Kép

Ez a J1Y tranzisztor egy BSS138, amelynek célja, hogy lehetővé tegye az 5 V -os logikai szintű áramkörök kommunikációját a 3,3 V -os logikai szintű áramkörökkel és fordítva. Mivel az ESP8266 logikai szintje 3,3 V, az Arduinoé pedig 5 V, ezért logikai szintváltót kell használni az ESP8266 tökéletes működésének biztosítása érdekében.

A Moer pajzsban a táblán két J3Y azonosítójú tranzisztor van forrasztva. Az alábbi képen a két tranzisztor kiemelve látható:

Kép
Kép

A J3Y tranzisztor egy S8050 NPN, és az ilyen típusú tranzisztorokat általában erősítő áramkörökben használják. Valamilyen oknál fogva a Moer pajzs megépítésekor a J1Y tranzisztorot használták a J1Y logikai szint átalakítója helyett.

Ily módon az ESP8266 RX és TX csapjai nem fognak megfelelően működni, ezért a pajzsnak nem lesz soros kommunikációja az Arduino -val. Mivel a pajzs a natív sorozaton keresztül kommunikál az Arduino -val (D0 és D1 érintkezők), az Arduino kóddal összekapcsolva (az Arduino -ban) soha nem fejeződik be sikeresen, mert bizonyos esetekben mindig körülbelül 2,8 V lesz a RX és Arduino TX vagy állandó 0V, mindezt a rossz tranzisztorok miatt.

Ennyi információ után nyilvánvaló, hogy a Moer pajzs egyetlen megoldása a J3Y tranzisztorok J1Y tranzisztorokra való cseréje. Ehhez az eljáráshoz a Moer -féle türelempajzson kívül szüksége lesz:

01 - Forrasztópáka01 - Tin01 - Csipesz vagy tűfogó01 - Hegesztő szopó02 - BSS138 (J1Y)

A BSS138 (J1Y) tranzisztor a 3.3V / 5V logikai szintváltóban használatos.

MEGJEGYZÉS: Az alábbi eljárás megköveteli, hogy ismerje a forrasztópáka kezelését, és rendelkezzen a legkevesebb hegesztési tapasztalattal. Az eltávolítandó és cserélni kívánt alkatrészek SMD alkatrészek, és nagyobb gondosságot és türelmet igényelnek közös forrasztópáka hegesztésekor. Ügyeljen arra, hogy a forrasztópáka ne maradjon túl sokáig a tranzisztor csatlakozóin, mert ez károsíthatja őket

A forró forrasztópáka segítségével melegítse fel az egyik tranzisztoros csatlakozót, és tegyen egy kis ónot. Végezze el ezt az eljárást a két tranzisztor mindegyik kapcsán. A túlzott hegesztés a terminálokon megkönnyíti a tranzisztorok eltávolítását:

Kép
Kép

Most vegye a csipeszt / fogót, fogja meg a tranzisztor oldalait, melegítse fel a tranzisztornak azt az oldalát, amelynek csak egy kivezetése van, és erőltesse fel a tranzisztor felfelé, hogy a csatlakozó leváljon a forrasztóról. Még mindig a csipesz / fogó tartja a tranzisztort, próbálja a forrasztópáka hegyét a másik két csatlakozóhoz helyezni, és erőltesse felfelé a tranzisztort, hogy befejezze a lemez eltávolítását. Tegye ezt mindkét tranzisztor esetében, és legyen nagyon óvatos:

Kép
Kép

Távolítsa el a két J3Y IC -t a pajzsról, egyszerűen helyezze a J1Y IC -t a helyére, fogja meg a csipesszel / fogóval, és melegítse fel a pajzs mindkét végét úgy, hogy az ón csatlakozzon az érintkezőhöz. Ha az érintkezők alacsony forrasztásúak, melegítse fel mindegyiket, és tegyen még ónot. Tegye ezt mindkét tranzisztor esetében, és legyen nagyon óvatos:

Kép
Kép

A javítás után a pajzsának, amely korábban nem rendelkezett közvetlen kommunikációval az Arduino -val, elkezdett csatlakozni a táblához a natív soros (D0 és D1 érintkezők) segítségével.

Az első teszt annak megerősítésére, hogy a javítás sikeres volt, az, hogy a pajzsot (minden DIP kapcsoló érintkezővel kikapcsolt állapotban) az Arduino -ra kell csatlakoztatni, az USB -kábelt csatlakoztatni a kártyához és a számítógéphez, és megpróbálni betölteni egy kódot az Arduino -ba. Ha minden rendben van, a kód betöltése sikeres.

5. lépés: Webszerver ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL konverterrel az Arduino számára

Ennek a lépésnek a folytatásához elsődleges követelményként el kellett végeznie a 2. lépést.

Amint azt korábban említettem, annak érdekében, hogy a pajzsot az Arduino -val a natív sorozaton keresztül használhassuk (D0 és D1 érintkezők), szükség van egy kód betöltésére a pajzsra, és az Arduino betöltésére egy másik kóddal a a natív sorozaton keresztül forgalmazott adatok. A pajzsba az AT parancsok firmware -jét tehetjük, és programozhatjuk az Arduino -t, hogy küldje el a parancsokat a pajzsra, hogy csatlakozzon egy WiFi hálózathoz, és vezérelje az Arduino bemeneteit és kimeneteit.

Ebben a lépésben a WiFiESP könyvtárat fogjuk használni, mivel már rendelkezik minden szükséges funkcióval az ESP8266 (esetünkben Shield WiFi ESP8266) integrálásához az Arduino -hoz és a WiFi hozzárendeléséhez a táblához. A WiFiESP könyvtár úgy működik, hogy AT parancsokat küld, majd az útválasztó vezeték nélküli hálózati kapcsolata és a webszerverhez intézett bármely kérés azt eredményezi, hogy AT parancsok kerülnek a pajzsra.

A WiFiESP könyvtár működéséhez az AT parancs firmware verziójának legalább 0,25 vagy újabbnak kell lennie. Tehát, ha nem ismeri a pajzs AT parancsverzióját, folytassa a 2. lépéssel, és frissítse a táblát olyan firmware -rel, amelynek AT parancs verziója 1.2.0.0, majd térjen vissza a folytatáshoz.

Az egyik dolgot azonosítottam a pajzs és az Arduino tesztjei során, hogy mivel a kommunikáció közöttük a natív sorozaton keresztül történik (D0 és D1 érintkezők), szükségessé válik, hogy a sorozat kizárólag a köztük lévő kommunikációban legyen használható. Ezért nem javaslom a "Serial.print () / Serial.println ()" használatát az Arduino IDE soros monitoron vagy bármely más, soros információkat megjelenítő programban történő nyomtatáshoz.

Alapértelmezés szerint a WiFiESP könyvtár úgy van konfigurálva, hogy megjelenítse a soros hibákat, figyelmeztetéseket és egyéb kommunikációs információkat az Arduino és az ESP8266 között. Amint korábban említettem, a sorozatot ki kell adni az Arduino és a pajzs közötti kommunikációhoz. Ezért szerkesztettem egy fájlt a könyvtárból, és letiltottam a sorozat összes információjának megjelenítését. A soros monitoron csak az AT -parancsok jelennek meg, amelyeket a könyvtár a pajzsra küld, hogy csatlakozzon a vezeték nélküli hálózathoz, vagy az AT -parancsok a webszerverhez intézett kérések végrehajtásához.

Töltse le a módosított WiFIESP könyvtárat, és telepítse az Arduino IDE -be:

WiFIESP Mod

A könyvtár telepítési mappájában egyszerűen nyissa meg a "WiFiEsp-master / src / utility" elérési utat, és benne van a "debug.h" fájl, amelyet úgy szerkesztettek, hogy letiltja a sorozaton lévő információk megjelenítését. Ha például megnyitja a fájlt a Jegyzettömb ++ alkalmazásban, van egy 25., 26., 27., 28. és 29. sorunk, amelyek a soros monitoron megjelenő információ típusok megfelelő számozását mutatják. Ne feledje, hogy a 0 szám letiltja az összes információ megjelenítését a soros monitoron. Végül a 32. sorban konfiguráltam a "_ESPLOGLEVEL_" értéket 0 értékkel:

Kép
Kép

Ha szeretné használni a WiFiESP könyvtárat más projektekben az ESP8266 segítségével, és szeretné, hogy az információk megjelenjenek a soros monitoron, egyszerűen állítsa a "_ESPLOGLEVEL_" értéket 3 -ra (a könyvtár alapértelmezett értéke), és mentse a fájlt.

Mivel a pajzsod már rendelkezik az AT parancs firmware 0.25 vagy újabb verziójával, folytassuk.

Csatlakoztassa az árnyékolót az Arduino készülékéhez (Uno, Mega, Leonardo vagy más verzió, amely lehetővé teszi az árnyékolás rögzítését), állítsa az összes DIP -kapcsoló érintkezőjét OFF állásba, csatlakoztasson egy LED -et a 13 -as érintkező és a GND közé, és csatlakoztassa az USB -kábelt a Arduino és a számítógép:

Kép
Kép

Az Arduino Mega 2560 -at használtam, azonban a végeredmény ugyanaz lesz, ha másik Arduino táblát használ, amely lehetővé teszi a pajzs összekapcsolását.

Töltse le a kódot a linkről, és nyissa meg az Arduino IDE -ben:

Kód webszerver

Ha Arduino Leonardo -t használ, lépjen a kód 19. és 20. sorára, és módosítsa a Soros szót Serial1 -re, az alábbi képen látható módon:

Kép
Kép

A kódban meg kell adnia a WiFi hálózat nevét a char * ssid = "WIFI HÁLÓZATNÉV" sorban; a jelszót a char * password = "WIFI HÁLÓZAT PASSWORD" sorába kell beírni; és a WiFi.config sorban (IPAddress … meg kell adnia egy elérhető IP -címet a vezeték nélküli hálózaton, mivel ez a kód statikus IP -t használ:

Kép
Kép

Az "Eszközök" menüben válassza a "Tábla" lehetőséget, és válassza ki az Arduino modelljét. Még mindig az "Eszközök" menüben válassza a "Port" opciót, és ellenőrizze azt a COM portot, amelyhez az Arduino -t kiosztották.

Kattintson a gombra a kód elküldéséhez az Arduino -hoz, és várja meg a betöltést.

Miután betöltötte a kódot az Arduino -ba, húzza ki az USB -kábelt a kártyából, tegye a pajzs DIP -kapcsolójának P1 és P2 érintkezőit ON állásba, és csatlakoztassa újra az USB -kábelt az Arduino -hoz.

MEGJEGYZÉS: Amíg a pajzs P1 és P2 érintkezői BE helyzetben vannak, nem tud kódokat küldeni az Arduino -nak, mert a natív sorozat foglalt. Ne feledje, minden alkalommal, amikor megváltoztatja a kapcsoló DIP kapcsolók helyzetét, nyomja meg az ESP-RST gombot

Azonnal nyissa meg az Arduino IDE soros monitort:

Kép
Kép

Nyitott soros monitorral követheti az AT parancsokat, amelyeket a pajzsra küld a webszerver futtatásához. Ha nem jelenik meg információ a soros monitor megnyitásakor, nyomja meg a RESET gombot az Arduino készüléken, és várjon.

Vegye figyelembe, hogy a soros monitoron az "AT + CIPSTA_CUR" parancs megmutatja a webszerverhez való csatlakozáshoz használt IP -címet, az "AT + CWJAP_CUR" parancs pedig annak a vezeték nélküli hálózatnak a nevét és jelszavát, amelyhez a pajzs csatlakozik:

Kép
Kép

Másolja ki a soros monitoron látható IP -címet, nyissa meg az internetböngészőt, illessze be az IP -címet, és nyomja meg az ENTER gombot a hozzáféréshez. Az alábbihoz hasonló weboldal töltődik be:

Kép
Kép

A weboldalon található egy gomb, amely felelős az Arduino 13 -as érintkezőjéhez csatlakoztatott LED ki- és bekapcsolásáért. Nyomja meg a gombot a LED be- / kikapcsolásához, és nézze meg, hogy az aktuális állapot frissült -e az oldalon.

A weboldalt például okostelefonon vagy táblagépen keresztül is elérheti.

A végeredményt lásd az alábbi videóban:

Ez egyszerű gyakorlat volt, mert a cél az volt, hogy megmutassuk, milyen egyszerű a pajzs használata az Arduino -val. Az interneten talált összes projekt, amely az ESP8266 segítségével WiFi -t rendel az Arduino -hoz, reprodukálható ezzel a WiFi pajzzsal, a különbség az, hogy nem kell feszültségosztókat felszerelni a protoboardba a platformok kommunikációjához, és egyszerűen nem kell aggódnia az áramkör külső tápegységgel való ellátása miatt. Ezenkívül a projekt sokkal kellemesebb esztétikával rendelkezik.

Most, hogy tudja, hogyan integrálja a Shield WiFi ESP8266 -at az Arduino -val egy webszerverről, egyszerűen módosítsa a kódot, és hajtson végre egy bonyolultabb projektet, vagy kezdje el saját kódjának fejlesztését.

Még egyszer elnézést az angol hibákért.

Ha kérdése van a pajzzsal kapcsolatban, csak kérdezzen, és szívesen válaszolok.

Ajánlott: