Obsah:

Bezdrôtový TTL prevodník ESP8266 ESP-12E UART Bezdrôtový WIFI štít TTL Nekomplikovaný: 5 krokov
Bezdrôtový TTL prevodník ESP8266 ESP-12E UART Bezdrôtový WIFI štít TTL Nekomplikovaný: 5 krokov

Video: Bezdrôtový TTL prevodník ESP8266 ESP-12E UART Bezdrôtový WIFI štít TTL Nekomplikovaný: 5 krokov

Video: Bezdrôtový TTL prevodník ESP8266 ESP-12E UART Bezdrôtový WIFI štít TTL Nekomplikovaný: 5 krokov
Video: Geekcreit® DT-06 Wireless WiFi Serial Port Transparent Transmission Module TTL To WiFi from Banggood 2024, November
Anonim
Bezdrôtový prevodník TTL ESP8266 ESP-12E UART Wireless WIFI Shield je nekomplikovaný
Bezdrôtový prevodník TTL ESP8266 ESP-12E UART Wireless WIFI Shield je nekomplikovaný

Táto príručka je určená ľuďom, ktorí si kúpili bezdrôtový WIFI Shield konvertor TTL ESP8266 ESP-12E UART a nevedia, ako ho používať s Arduino.

Tento návod bol pôvodne napísaný v portugalčine tu v Brazílii. Snažil som sa napísať to v angličtine. Odpusť mi teda niektoré chyby, ktoré môžu byť písomne.

Tento návod bol rozdelený nasledovne:

Krok 1: Zoznámenie sa s bezdrôtovým prevodníkom TTL ESP8266 ESP-12E UART WIFI Shield TTL pre Arduino

Krok 2: Inovácia firmvéru na bezdrôtovom prevodníku TTL ESP8266 ESP-12E UART WIFI Shield pre Arduino

Krok 3: Shiald, Shield, More a Moer? Záleží na tom?

Krok 4: Shield Moer - riešenie sériovej komunikácie RX / TX

Krok 5: Webový server s bezdrôtovým WIFI Shield prevodníkom TTL ESP8266 ESP-12E UART pre Arduino

Odporúčam vám prečítať si všetky kroky, aby ste sa o tomto štíte dozvedeli čo najviac.

Krok 1: Zoznámte sa s bezdrôtovým prevodníkom TTL ESP8266 ESP-12E UART WIFI Shield TTL pre Arduino

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter (Shield WiFi ESP8266) uľahčuje pripojenie Arduina k WiFi sieťam prostredníctvom ESP8266. Pri jeho použití už nie je potrebné montovať obvod s niekoľkými komponentmi a vodičmi na prepojenie ESP8266 s Arduino, jednoducho pripevnite dosku k Arduinu, umiestnite cestu prepínača DIP podľa prevádzkového režimu štítu a Arduino naprogramujte na pripojiť sa k sieťam WiFi. Dosku je navyše možné používať aj bez Arduina, pretože má k dispozícii všetky vývody ESP-12E.

V štíte je informácia, že bol vytvorený osobou menom WangTongze a kto naň vlastní práva, je elecshop.ml. Pôvodne sa tvorca štítu snažil získať finančné prostriedky na svoj projekt prostredníctvom Indiegogo (stránka kolektívneho financovania), ale pri získavaní peňazí nebol úspešný.

Vlastnosti modelu ESP8266 ESP-12E:

- 32-bitová architektúra RISC- Procesor môže pracovať na 80 MHz / 160 MHz- 32 MB flash pamäte- 64 kB pre pokyny- 96 kB pre dáta- Štandardné natívne WiFi 802.11b / g / n- Funguje v režime AP, Station alebo AP + Station- Má 11 digitálnych pinov- Má 1 analógový pin s 10-bitovým rozlíšením- Digitálne piny okrem D0 majú prerušenie, PWM, I2C a jeden drôt- Programovateľné cez USB alebo WiFi (OTA)- Kompatibilné s Arduino IDE- Kompatibilné s modulmi a použitými senzormi v Arduine

Nižšie si môžete prečítať hlavné vlastnosti tohto štítu:

- Veľkosť Arduino Uno R3 a pripnutie sú kompatibilné s Arduino Uno, Mega 2560, Leonardo a derivátmi.- Menšie verzie Arduina (napríklad Nano a Pro Mini) sú kompatibilné, ale pripojenia je potrebné vykonať pomocou prepojok.- Na napájanie štítu sa používa napätie Arduino (5V).- Má regulátor napätia AMS1117 3,3 V, takže napätie 5 V dodávané systémom Arduino je znížené na napájanie štítu bez potreby externého napájania.- Má vstavaný prevodník logickej úrovne, takže úroveň Arduino TTL (5V) nepoškodí ESP8266, ktorý pracuje s úrovňou TTL 3,3V.- Má 4-smerný prepínač DIP, ktorý slúži na zmenu prevádzkových režimov dosky.- Dostupné prevádzkové režimy: WiFi Shield pre Arduino / odosielanie AT príkazov prostredníctvom Arduina / aktualizácia firmvéru cez USB sériový externý / samostatný prevodník.- Má indikačné diódy LED (PWR / DFU / AP / STA).- Pretože je vo formáte štítu, umožňuje vloženie ďalších štítov a modulov.- Má tlačidlo ESP-RST na resetovanie ESP8266.- Th e Pin ADC ESP8266 je k dispozícii v dvoch formách na doske, prvý na pine s rozsahom čítania 0 až 1 V a druhý v rozsahu 0 až 3,3 V.

Na obrázku sú zvýraznené hlavné časti štítu:

Obrázok
Obrázok

A (DIGITÁLNE PINY): postupnosť pinov používaných Arduinom.

B (PINY ESP8266): ESP8266-12E a ich príslušné kolíky. Na zadnej strane taniera je nomenklatúra špendlíkov.

C (PRIPOJENIE EXTERNÉHO SÉRIOVÉHO USB ADAPTÉRA): Sekvencia pinov slúžiaca na pripojenie externého sériového USB adaptéra na aktualizáciu firmvéru alebo ladenie ESP8266.

D (PINY ÚDRŽBY ŠTÍTU): Trojpólová sekvencia označená ako Iba údržba a slúži na overenie, či regulátor napätia správne prijíma a dodáva napätie. NESMIE SA POUŽÍVAŤ ako ZDROJ DODÁVKY.

E (PREPÍNAČ DIP NA ÚPRAVU PREVÁDZKOVÝCH REŽIMOV): Štvorsmerový prepínač DIP na zmenu prevádzkových režimov.

KONTAKT 1 (P1) a KONTAKT 2 (P2): slúži na pripojenie RX (reprezentovaný P1) a TX (reprezentovaný P2) ESP8266 k pinom Arduino D0 (RX) a D1 (TX). P1 a P2 v polohe OFF deaktivujú pripojenie RX z ESP8266 k Arduino TX a TX od ESP8266 k Arduino RX.

CONTACT 3 (P3) a CONTACT 4 (P4): slúži na povolenie a zakázanie režimu aktualizácie firmvéru pre ESP8266. Aby bolo možné zapnúť / načítať firmvér na ESP8266, P3 a P4 musia byť v polohe ON. Keď je P4 v polohe ON, LED DFU sa rozsvieti, čo znamená, že ESP8266 má povolený príjem firmvéru. Ak chcete vypnúť režim aktualizácie firmvéru a nastaviť ESP8266 na normálnu prevádzku, jednoducho nastavte P3 a P4 na VYPNUTÉ.

POZNÁMKA: Všetky 4 kontakty v polohe VYPNUTÉ naznačujú, že ESP8266 pracuje v normálnom režime vedľa Arduina

F (AD8 OD ESP8266): priradenie pinov pre ESP8266 ADC. Kolík pracujúci v rozsahu 0 až 1V a ďalší pin pracujúci v rozsahu 0 až 3,3V. Tieto kolíky sa budú používať iba vtedy, ak použijete samotný ESP8266 (samostatný režim).

G (ESP8266 RESET): tlačidlo používané na resetovanie ESP8266. Kedykoľvek zmeníte polohu prepínačov DIP, musíte stlačiť tlačidlo ESP-RST.

H (ANALOGOVÝ PIN A NAPÁJANIE): postupnosť pinov používaných Arduinom.

Tento štít má zvláštnosť v kontaktoch P1 a P2 prepínača DIP a túto zvláštnosť, v skutočnosti vytvára veľkú pochybnosť u ľudí, ktorí sa pokúšajú štít použiť.

Podľa tvorcu štítu budú na jeho pripojenie k Arduinu potrebné iba 2 piny. Tieto kolíky by mali byť D0 a D1 (Arduino RX a TX) a navyše kontakty P1 a P2 prepínača DIP na štíte musia byť v polohe ON pre pripojenie.

V jednom z mála čínskych dokumentov, ktoré som o tomto štíte získal, autor tabule hovorí:

P1 a P2 sú bitové kodéry a slúžia na určenie, či je sériový port ESP8266 pripojený k Arduino D0 a D1.

V ďalšej časti dokumentu je uvedené:

Táto rozširujúca doska zamestnáva sériový modul Arduino a pripája RX od ESP8266 k TX od Arduino a TX od ESP8266 k Arduino RX.

Piny Arduino D0 (RX) a D1 (TX) zodpovedajú natívnej sériovej / USB komunikácii, takže tieto piny zostanú zaneprázdnené vždy, keď pošleme kód na dosku alebo použijeme sériový monitor. Preto, ak sú kontakty P1 a P2 štítu v polohe ON, ESP8266 bude používať Arduino D0 a D1 a nebude možné odosielať kódy ani používať sériové číslo, pretože bude zaneprázdnený. Na odoslanie AT príkazov na štít je navyše potrebné, aby bol ESP8266 RX pripojený k Arduino RX a aby ESP8266 TX bol pripojený k Arduino TX. K tomu dôjde iba vtedy, ak invertujeme pripojenia podľa obrázku nižšie:

Obrázok
Obrázok

Pozrite sa, ohýbal som kontakty D0 a D1 štítu a pripojil Arduino D0 k D1 štítu a D1 Arduino k D0 štítu. Keď som používal pripojenie týmto spôsobom (Arduino sa používa ako spojovací mostík), dokázal som odoslať AT príkazy na ESP8266 a potvrdil som to, čo som si už predstavoval.

Štandardná forma činnosti štítu vyžaduje, aby bol do štítu načítaný kód (napríklad webový server alebo firmvér) a do Arduina je načítaný ďalší kód na odosielanie, prijímanie a interpretáciu údajov prichádzajúcich z pôvodného seriálu. Viac podrobností o tejto forme komunikácie sa dozviete v ďalších krokoch.

Táto funkcia štítu však nijako nezasahuje do jeho činnosti, pretože spravidla emulujeme sériové číslo na iných digitálnych pinoch Arduino, aby sme mohli mať k dispozícii pôvodný sériový kód. Navyše, ak je potrebné na štít odoslať AT príkazy, môžeme ho pripojiť k Arduinu cez štyri káble alebo použiť sériový USB prevodník.

Nakoniec bol štít veľmi stabilný a veľmi uľahčoval montáž obvodov. Testoval som s Arduino Uno R3 a Mega 2560 R3.

V nasledujúcom kroku sa naučíte aktualizovať / zmeniť firmvér štítu.

Krok 2: Inovácia firmvéru na bezdrôtovom prevodníku TTL ESP8266 ESP-12E UART Wireless WIFI Shield pre Arduino

Na pripojenie štítu k počítaču je potrebné použiť sériový prevodník USB. Ak nemáte konvenčný sériový USB prevodník, môžete ako medziprodukt použiť prevodník Arduino Uno R3. Na trhu je niekoľko modelov sériových prevodníkov USB, ale na tento tutoriál som použil sériový adaptér prevodníka USB PL2303HX TTL.

Na aktualizáciu štítu použite:

Nástroje na stiahnutie Flash ESP8266

Použitý firmvér je:

Firmvér AT Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT

Po stiahnutí programu a firmvéru ich skopírujte do koreňového adresára (jednotka C) vášho systému Windows.

Rozbaľte súbor flash_download_tools_v2.4_150924.rar a vygeneruje sa priečinok FLASH_DOWNLOAD_TOOLS_v2.4_150924.

Použitie sériového prevodníka USB Arduino Uno R3 ako medziproduktu:

Ďalším krokom je pripojenie štítu k počítaču. Ak nemáte štandardný sériový USB prevodník, môžete použiť Arduino Uno R3 na premostenie štítu a počítača. Okrem Arduino Uno R3 s káblom USB budete potrebovať:

01 - ESP8266 ESP -12E UART Bezdrôtový WIFI štít TTL prevodník 04 - Prepojovacie káble

POZNÁMKA: Pred montážou schémy zapojenia Arduino musíte na dosku vložiť prázdny kód, aby ste sa presvedčili, že sa nepoužíva sériový prevodník USB. Vložte nasledujúci kód do svojho Arduina a pokračujte:

void setup () {// sem vložte svoj inštalačný kód, aby sa spustil raz:} void loop () {// sem zadajte hlavný kód, aby sa spúšťal opakovane:}

Obrázok
Obrázok

POZNÁMKA: Pri pripájaní 3,3V štítového kolíka k Arduinu dávajte pozor.

Použitie adaptéra sériového TTL USB prevodníka PL2303HX:

K adaptéru sériového prevodníka USB PL2303HX TTL USB budete potrebovať nasledujúce položky:

01 - ESP8266 ESP -12E UART Bezdrôtový WIFI štít TTL prevodník 04 - Prepojovacie káble

Obrázok
Obrázok

POZNÁMKA: PL2303 má napájanie 5 V a 3 V 3. Použite napájanie 3V3 a 5V pin ignorujte

Po vytvorení jednej z vyššie uvedených schém pripojenia jednoducho pripojte kábel USB (k Arduinu a počítaču) alebo sériový prevodník USB k počítaču.

Potom prejdite na „Ovládací panel“v systéme Windows, „Správca zariadení“a v okne, ktoré sa otvorí, prejdite na „Porty (COM a LPT)“. Môžete vidieť pripojené zariadenie a číslo portu COM, ku ktorému bolo pridelené. Ako ukážku som k počítaču pripojil Arduino aj sériový prevodník USB a na obrázku nižšie vidíte, ako sa zariadenia zobrazujú v správcovi:

Obrázok
Obrázok

Ak používate PL2303HX a systém Windows ho nerozpoznáva, prejdite na príspevok Sériový prevodník USB TTL PL2303HX - Inštalácia v systéme Windows 10, zistite, ako ho vyriešiť, a potom sa vráťte a pokračujte.

Teraz prejdite do priečinka FLASH_DOWNLOAD_TOOLS_v2.4_150924 a spustite ESP_DOWNLOAD_TOOL_V2.4.exe:

Obrázok
Obrázok

Na štít umiestnite kontakty P3 a P4 prepínača DIP do polohy ON a potom stlačte tlačidlo ESP-RST na karte, aby štít vstúpil do režimu aktualizácie firmvéru:

Obrázok
Obrázok

Keď je program spustený, zrušte začiarknutie možnosti „SpiAutoSet“, vyberte port COM, vyberte „BAUDRATE“115200, zrušte začiarknutie políčka označeného v časti „Download Path Config“, nakonfigurujte ďalšie možnosti, ako je uvedené nižšie, a kliknite na tlačidlo „START“:

Obrázok
Obrázok

Ak je komunikácia s WiFi štítom ESP8266 v poriadku, uvidíte informácie v položkách „DETECTED INFO“, „MAC Address“a „SYNC“:

Obrázok
Obrázok

POZNÁMKA: Ak program vráti 'FAIL', skontrolujte, či ste vybrali správny port COM, skontrolujte, či sú tlačidlá D3 a P4 prepínača DIP ZAPNUTÉ, kliknite na tlačidlo ESP-RST, kliknite na tlačidlo STOP a znova kliknite na tlačidlo START.

V časti „Download Path Config“by ste mali stiahnuť súbor „Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin“. Kliknite na „…“v prvom poli a v okne, ktoré sa otvorí, prejdite do priečinka, do ktorého ste vložili firmvér, a vyberte súbor „Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin“. Do poľa „ADDR“zadajte posun 0x00000 a začiarknutie políčka dokončite. Po dokončení budete mať nasledujúce nastavenia:

Obrázok
Obrázok

Teraz kliknite na ŠTART a spustite postup:

POZNÁMKA: Ak používate sériový prevodník USB Arduino ako medziprodukt medzi štítom a počítačom, kliknite na tlačidlo ESP-RST štítu a potom kliknite na položku ŠTART. Ak používate konvenčný sériový prevodník USB, tento postup nie je potrebný

Obrázok
Obrázok

Počkajte na dokončenie procesu aktualizácie firmvéru (dokončenie procesu bude trvať približne sedem minút):

Obrázok
Obrázok

Po dokončení procesu aktualizácie firmvéru zatvorte okná ESP_DOWNLOAD_TOOL_V2.4, vráťte kontakty P3 a P4 prepínača DIP do polohy VYPNUTÉ a stlačte tlačidlo ESP-RST na štíte, aby mohol ukončiť režim aktualizácie firmvéru.

Teraz otvorte Arduino IDE, aby ste mohli odosielať AT príkazy na dosku a overovať, či bol firmvér správne aktualizovaný a či doska na príkazy reaguje.

Pri otvorenom IDE prejdite do ponuky „Nástroje“a potom v možnosti „Port“vyberte port COM. Na nasledujúcom obrázku si všimnite, že som vybral port COM7 (váš port bude pravdepodobne iný):

Obrázok
Obrázok

V IDE NEMUSÍTE vyberať dosku, pretože to nie je dôležité pre odosielanie AT príkazov.

Otvorte „Sériový monitor“a v zápätí skontrolujte, či je rýchlosť nastavená na 115 200 a či je vybratá možnosť „Oba, NL aj CR“:

Obrázok
Obrázok

Teraz zadajte príkaz „AT“(bez úvodzoviek) a zadajte príkaz „ENTER“alebo kliknite na „Odoslať“. Ak pripojenie funguje, budete musieť vrátiť správu „OK“:

Obrázok
Obrázok

POZNÁMKA: Ak odoslanie príkazu NEDOSTANE žiadnu spätnú väzbu alebo dostane náhodný reťazec znakov, zmeňte rýchlosť z 115200 sériového monitora na 9600 a príkaz odošlite znova

Do poľa „Sériový monitor“zadajte príkaz „AT + GMR“(bez úvodzoviek) a zadajte príkaz „ENTER“alebo kliknite na „Odoslať“. Ak dostanete spätnú väzbu, ako je uvedené nižšie, váš WiFi štít ESP8266 bol úspešne aktualizovaný:

Obrázok
Obrázok

Ak chcete zmeniť prenosovú rýchlosť pomocou štítu 9600, zadajte príkaz „AT + UART_DEF = 9600, 8, 1, 0, 0“(bez úvodzoviek) a zadajte príkaz „ENTER“alebo kliknite na „Odoslať“. Ak dostanete informácie nižšie uvedeným spôsobom, rýchlosť komunikácie sa zmenila:

Obrázok
Obrázok

POZNÁMKA: Pri zmene prenosovej rýchlosti štítu by ste mali tiež zmeniť rýchlosť z 115200 na 9600 v sériovom zápätí monitora. Potom znova odošlite príkaz „AT“(bez úvodzoviek) a kliknite na „ENTER“alebo kliknite na „Odoslať“. Ak dostanete potvrdenie „OK“, komunikácia funguje

Ak chcete použiť štít na priradenie WiFi k Arduinu, ideálna komunikačná rýchlosť je 9600 baudov.

V nasledujúcom kroku zistíte, aký štít máte, pretože na trhu je možné nájsť najmenej tri štíty, ktoré sa zdajú byť rovnaké, ale v skutočnosti majú tieto dosky niekoľko bodov, ktorými sa líšia, dokonca aj v otázke práca s Arduinom prostredníctvom komunikácie prostredníctvom natívneho seriálu.

Krok 3: Shiald, Shield, More a Moer? Záleží na tom?

Ak ide o bezdrôtový WIFI Shield prevodník TTL ESP8266 ESP-12E UART UART, je možné nájsť najmenej tri dosky, ktoré sú zdanlivo rovnaké, ale v skutočnosti majú tieto dosky niekoľko bodov, ktorými sa líšia, a to aj v otázke práce s Arduino prostredníctvom natívnej sériovej komunikácie.

Ďalej môžete vidieť, čím sa dosky líšia, a zistiť, ktorá je vaša.

Shiald WiFi ESP8266:

Obrázok
Obrázok

Všimnite si, že na tejto doske je slovo Štít napísané „Shiald“a slovo „viac“má „m“malými písmenami. V testoch, ktoré som robil dlhší čas, doska NEVYKAZOVALA žiadne nedostatky vo svojom fungovaní.

WiFi štít ESP8266:

Obrázok
Obrázok

Všimnite si, že na tejto doske je slovo Štít napísané správne a slovo „Viac“má „M“veľkými písmenami. Pokiaľ ide o prevádzku, táto doska sa správa rovnako ako verzia Shiald, to znamená, že doska nie je chybná.

Chcete teda povedať, že dosky Shiald a Shield majú rozdiely iba v otázke hodvábu PCB?

Áno, tieto dve karty sa líšia iba tým, že píšete dve slová. Obvod na oboch doskách je rovnaký a oba perfektne fungujú s Arduino alebo samostatne (samostatný režim). Vzhľadom na to, že Arduino má načítaný správny kód a že jeden zo štítov je tiež so správnym firmvérom, po pripojení štítu k Arduinu a pripojení kábla USB jednoducho prepnite kontakty P1 a P2 prepínača DIP do polohy ON. a bude prebiehať komunikácia cez natívne sériové číslo (piny D0 a D1) medzi doskami.

Niektorí hovoria, že táto verzia Shiald má nestabilné bezdrôtové pripojenie, ale ja tvrdím, že neexistuje žiadna nestabilita.

Štít WiFi ESP8266 (Moer):

Obrázok
Obrázok

Všimnite si, že na tejto doske je slovo Štít napísané správne a slovo „Viac“je napísané „Moer“, to znamená nesprávne. Táto doska bohužiaľ nefunguje tak, ako by mala, a ak je pripojená k Arduinu (s kontaktmi prepínača DIP VYPNUTÉ alebo ZAPNUTÉ) a používateľ sa pokúsi načítať kód do Arduina, v IDE sa zobrazí chybové hlásenie ako načítanie zlyhá.

Ak je váš štít ten, ktorý je napísaný v jazyku Moer, a mali ste problém s jeho použitím so zariadením Arduino prostredníctvom natívnej sériovej komunikácie, prejdite na ďalší krok a zistite, ako problém vyriešiť. Ak váš štít NIE JE Moer, prejdite na krok 5.

Krok 4: Shield Moer - riešenie sériovej komunikácie RX / TX

Ak je táto doska (Moer) spojená s Arduino (s kontaktmi prepínača DIP VYPNUTÉ alebo ZAPNUTÉ) a používateľ sa pokúsi načítať kód do Arduina, v IDE sa zobrazí chybové hlásenie, pretože načítanie zlyhá. Je to kvôli chybe komponentu použitej pri konštrukcii štítu.

Štít, ktorý má správnu konštrukciu a prevádzku, zvaril dva MOSFETy kanála N a sú označené ako J1Y. Jeden z tranzistorov J1Y je pripojený k ESP8266 RX a druhý k ESP8266 TX. Na obrázku nižšie vidíte zvýraznené dva tranzistory:

Obrázok
Obrázok

Tento tranzistor J1Y je BSS138, ktorého účelom je umožniť obvodom logickej úrovne 5 V komunikovať s obvodmi logickej úrovne 3,3 V a naopak. Pretože ESP8266 má logickú úroveň 3,3 V a Arduino má logickú úroveň 5 V, je potrebné použiť prevodník logickej úrovne, aby bola zaistená dokonalá prevádzka ESP8266.

V štíte Moer sú na doske spájkované dva tranzistory označené ako J3Y. Na obrázku nižšie vidíte zvýraznené dva tranzistory:

Obrázok
Obrázok

Tranzistor J3Y je S8050 NPN a tento typ tranzistora sa bežne používa v obvodoch zosilňovača. Z nejakého dôvodu v čase stavby štítu Moer použili namiesto prevodníka logickej úrovne J1Y tranzistor J3Y.

Týmto spôsobom nebudú piny RX a TX ESP8266 fungovať tak, ako by mali, a preto štít nebude mať žiadnu sériovú komunikáciu s Arduinom. Pretože štít komunikuje s Arduinom prostredníctvom natívneho sériového portu (piny D0 a D1), jeho prepojenie s načítaním kódu Arduino (v Arduine) nebude nikdy úspešne dokončené, pretože v niektorých prípadoch bude v zariadení vždy približne 2,8 V RX a Arduino TX alebo konštanta 0V, všetko kvôli nesprávnym tranzistorom.

Po všetkých týchto informáciách je zrejmé, že jediným riešením pre štít Moer je výmena tranzistorov J3Y za tranzistory J1Y. Na tento postup budete potrebovať okrem Moerovho štítu trpezlivosti aj:

01 - Spájkovačka01 - Tin01 - Kliešte alebo ihlové kliešte01 - Zváračský vysávač02 - BSS138 (J1Y)

Tranzistor BSS138 (J1Y) sa používa v prevodníku logickej úrovne 3,3V / 5V.

POZNÁMKA: Nasledujúci postup vyžaduje, aby ste vedeli, ako zaobchádzať s spájkovačkou, a aby ste mali najmenej skúseností so zváraním. Súčasti, ktoré budú odstránené a ktoré budú vymenené, sú súčiastky SMD a pri zváraní bežnou spájkovačkou vyžadujú väčšiu starostlivosť a trpezlivosť. Dávajte pozor, aby ste spájkovačku nenechali príliš dlho na svorkách tranzistora, pretože by ste ich mohli poškodiť

Horúcou spájkovačkou zohrejte jeden z termistorových terminálov a dajte trochu cínu. Tento postup vykonajte pre každý z terminálov dvoch tranzistorov. Nadmerné zváranie na svorkách uľahčí odstránenie tranzistorov:

Obrázok
Obrázok

Teraz vezmite pinzetu / kliešte, držte tranzistor po stranách, zahrejte stranu tranzistora, ktorá má iba jeden terminál, a zatlačte tranzistor nahor, aby sa terminál uvoľnil z spájky. Stále s pinzetou / kliešťami, ktoré držia tranzistor, pokúste sa umiestniť hrot spájkovačky proti ďalším dvom svorkám a zatlačte tranzistor hore, aby ste ho uvoľnili z dosky. Vykonajte to pre oba tranzistory a buďte veľmi opatrní:

Obrázok
Obrázok

Odstráňte dva integrované obvody J3Y zo štítu, jednoducho umiestnite integrovaný obvod J1Y na miesto, držte ho pinzetou / kliešťami a zahrejte každý koniec štítu tak, aby sa cín spojil s kontaktom. Ak sú kontakty slabo spájkované, zahrejte každý a položte viac cínu. Vykonajte to pre oba tranzistory a buďte veľmi opatrní:

Obrázok
Obrázok

Po oprave jeho štít, ktorý predtým nemal priamu komunikáciu s Arduinom, začal mať pripojenie k doske prostredníctvom natívneho sériového čísla (piny D0 a D1).

Prvým testom, ktorý potvrdí, že oprava bola úspešná, je pripevniť štít (so všetkými kontaktmi prepínača DIP VYPNUTÝ) k Arduinu, pripojiť kábel USB k doske a počítaču a pokúsiť sa načítať kód do Arduina. Ak je všetko v poriadku, kód sa úspešne načíta.

Krok 5: Webový server s bezdrôtovým WIFI Shield prevodníkom TTL ESP8266 ESP-12E UART pre Arduino

Ako primárnu požiadavku na pokračovanie tohto kroku ste mali vykonať krok 2.

Ako som už spomenul, na použitie štítu s Arduinom prostredníctvom natívneho sériového čísla (piny D0 a D1) je potrebné, aby bol do štítu načítaný kód a aby bolo do Arduina načítaný ďalší kód na odosielanie, prijímanie a interpretáciu údaje prenášané prostredníctvom pôvodného seriálu. Do štítu môžeme vložiť firmvér príkazov AT a naprogramovať Arduino tak, aby odosielal príkazy na štít, aby sa pripojil k sieti WiFi a ovládal vstupy a výstupy Arduina.

V tomto kroku použijeme knižnicu WiFiESP, pretože už má všetky potrebné funkcie na integráciu ESP8266 (v našom prípade Shield WiFi ESP8266) do Arduina a priradenie WiFi doske. Knižnica WiFiESP funguje tak, že odosiela AT príkazy, potom bezdrôtové sieťové pripojenie smerovača a akékoľvek požiadavky odoslané na webový server budú mať za následok odoslanie AT príkazov na štít.

Aby knižnica WiFiESP fungovala, verzia firmvéru príkazu AT musí byť aspoň 0,25 alebo vyššia. Ak teda nepoznáte verziu príkazu AT svojho štítu, prejdite na krok 2 a aktualizujte dosku pomocou firmvéru, ktorý má verziu príkazu AT verzie 1.2.0.0, a potom sa vráťte a pokračujte.

Jedna vec, ktorú som počas svojich testov so štítom a Arduinom identifikoval, je, že pretože komunikácia medzi nimi prebieha prostredníctvom natívneho sériového čísla (piny D0 a D1), je nevyhnutné, aby seriál slúžil výlučne na komunikáciu medzi nimi. Preto neodporúčam používať „Serial.print () / Serial.println ()“na tlač informácií na sériovom monitore Arduino IDE alebo v inom programe, ktorý zobrazuje sériové informácie.

Knižnica WiFiESP je predvolene nakonfigurovaná tak, aby zobrazovala sériové chyby, varovania a ďalšie komunikačné informácie medzi Arduinom a ESP8266. Ako som už spomenul, seriál by mal byť vydaný na komunikáciu medzi Arduinom a štítom. Preto som upravil súbor z knižnice a zakázal zobrazenie všetkých informácií v seriáli. Jediné informácie, ktoré sa zobrazia na sériovom monitore, sú AT príkazy, ktoré knižnica posiela na štít na pripojenie k bezdrôtovej sieti, alebo AT príkazy na vykonanie požiadaviek zadaných webovému serveru.

Stiahnite si upravenú knižnicu WiFIESP a nainštalujte ju do Arduino IDE:

Modul WiFIESP

V priečinku s inštaláciou knižnice jednoducho prejdite na cestu „WiFiEsp-master / src / utilita“a v jeho vnútri sa nachádza súbor „debug.h“, ktorý bol upravený tak, aby bolo zakázané zobrazovať informácie o seriáli. Napríklad po otvorení súboru v programe Poznámkový blok ++ máme riadky 25, 26, 27, 28 a 29, ktoré ukazujú zodpovedajúce číslovanie pre typy informácií, ktoré sa zobrazia na sériovom monitore. Všimnite si toho, že číslo 0 deaktivuje zobrazenie všetkých informácií na sériovom monitore. Nakoniec som v riadku 32 nakonfiguroval „_ESPLOGLEVEL_“s hodnotou 0:

Obrázok
Obrázok

Ak chcete knižnicu WiFiESP používať v iných projektoch s ESP8266 a potrebujete, aby sa informácie zobrazovali na sériovom monitore, jednoducho nastavte „_ESPLOGLEVEL_“na hodnotu 3 (predvolená hodnota knižnice) a súbor uložte.

Pretože váš štít už má firmvér príkazu AT verzie 0,25 alebo novšieho, pokračujme.

Pripojte štít k vášmu Arduinu (Uno, Mega, Leonardo alebo iná verzia, ktorá umožňuje pripevnenie štítu), prepnite všetky kontakty prepínača DIP do polohy VYPNUTÉ, medzi pin 13 a GND zapojte diódu LED a kábel USB zapojte do Arduino a počítač:

Obrázok
Obrázok

Použil som Arduino Mega 2560, konečný výsledok však bude rovnaký, ak používate inú dosku Arduino, ktorá umožňuje spojenie štítu.

Stiahnite si kód z odkazu a otvorte ho v Arduino IDE:

Code Web Server

Ak používate Arduino Leonardo, prejdite na riadky 19 a 20 kódu a zmeňte slovo Sériové na Sériové1, ako je znázornené na obrázku nižšie:

Obrázok
Obrázok

V kóde musíte zadať názov svojej WiFi siete do riadku char * ssid = "NÁZOV VAŠEJ WIFI SIETE";, heslo by ste mali zadať do riadku char * heslo = "HESLO VAŠEJ WIFI SIETE"; a na riadku WiFi.config (IPAddress … by ste mali zadať dostupnú IP adresu vo vašej bezdrôtovej sieti, pretože tento kód používa statickú IP:

Obrázok
Obrázok

V ponuke „Nástroje“vyberte „Doska“a vyberte model svojho Arduina. Stále v ponuke „Nástroje“vyberte možnosť „Port“a skontrolujte port COM, do ktorého bolo alokované vaše Arduino.

Kliknutím na tlačidlo odošlete kód do Arduina a počkáte na načítanie.

Po načítaní kódu na Arduino odpojte USB kábel od karty, dajte kontakty P1 a P2 prepínača DIP štítu do polohy ON a kábel USB znova pripojte k Arduinu.

POZNÁMKA: Pokiaľ sú kontakty P1 a P2 štítu v polohe ZAPNUTÉ, nebudete môcť odosielať kódy do Arduina, pretože natívny seriál bude zaneprázdnený. Nezabudnite, že vždy, keď zmeníte polohu prepínača DIP prepínačov, stlačte tlačidlo ESP-RST

Okamžite otvorte sériový monitor Arduino IDE:

Obrázok
Obrázok

Pri otvorenom sériovom monitore môžete sledovať AT príkazy, ktoré sa odosielajú na štít, aby sa spustil webový server. Ak sa pri otváraní sériového monitora nezobrazujú žiadne informácie, stlačte tlačidlo RESET na zariadení Arduino a počkajte.

Všimnite si toho, že na sériovom monitore príkaz „AT + CIPSTA_CUR“zobrazuje IP adresu na pripojenie k webovému serveru a príkaz „AT + CWJAP_CUR“zobrazuje názov a heslo bezdrôtovej siete, ku ktorej je štít pripojený:

Obrázok
Obrázok

Skopírujte adresu IP zobrazenú na sériovom monitore, otvorte internetový prehliadač, vložte adresu IP a stlačením klávesu ENTER vstúpte. Načíta sa webová stránka podobná tej nižšie:

Obrázok
Obrázok

Webová stránka má tlačidlo, ktoré bude zodpovedné za zapnutie / vypnutie LED diódy pripojenej k pinu 13 Arduina. Stlačením tlačidla zapnete / vypnete LED diódu a uvidíte, že sa na stránke aktualizuje aktuálny stav.

Na webovú stránku sa môžete dostať napríklad aj zo smartfónu alebo tabletu.

Pozrite sa na video nižšie, kde nájdete konečný výsledok:

Bol to jednoduchý postup, pretože účelom bolo ukázať, aké ľahké je použiť štít s Arduinom. Všetky projekty, ktoré nájdete na internete a ktoré používajú ESP8266 na priradenie WiFi k Arduinu, je možné reprodukovať pomocou tohto štítu WiFi, rozdiel je v tom, že na komunikáciu platforiem nebudete musieť do protoboardu montovať rozdeľovače napätia. projekty, nebudete sa musieť starať o napájanie obvodu pomocou externého napájania. Váš projekt bude mať navyše oveľa príjemnejšiu estetiku.

Teraz, keď viete, ako integrovať Shield WiFi ESP8266 s Arduino z webového servera, jednoducho upravte kód a implementujte prepracovanejší projekt alebo začnite vyvíjať svoj vlastný kód.

Ešte raz sa ospravedlňujeme za chyby v angličtine.

Ak máte otázky týkajúce sa štítu, stačí sa opýtať a ja vám rád odpoviem.

Odporúča: