Tento kurz je pokračováním předchozího kurzu Začínáme s ESP8266 (část 1). Abychom to zkrátili, v našem předchozím tutoriálu jsme představili své já modulu ESP a naučili jsme se o něm několik základů. Také jsme vyrobili vývojovou desku pomocí modulu FTDI Serial Adapter Module, který lze snadno použít k programování modulu ESP pomocí AT příkazů a Arduino IDE.
V tomto tutoriálu se naučíme Jak používat AT příkazy k ovládání modulu ESP8266 Wi-Fi Transceiver. A v dalším výukovém programu se naučíme programovat ESP8266 pomocí Arduino IDE (bez Arduina) a Flashing ESP8266.
Programování ESP8266 pomocí AT příkazů:
První a nejjednodušší způsob, jak naprogramovat modul ESP, je použití AT příkazů. Písmena AT znamenají „POZOR“. AT příkazy jsou pokyny, které lze použít k ovládání konkrétního modemu, v našem případě je to modul ESP8266. Příkaz AT vždy začíná písmenem AT a je následován nějakým konkrétním příkazem. Úplný seznam AT příkazů, které lze použít k ovládání a programování ESP8266, je uveden v dokumentaci společnosti Espressif Systems. Totéž najdete v odkazu níže.
Můžete si přečíst dokumentaci, abyste pochopili, co bude každý příkaz dělat. Ale pro účely tohoto tutoriálu používám jen několik příkazů, abych zkontroloval verzi firmwaru modulu a nastavil modul tak, aby pracoval v režimu AP (Access Point).
Tyto AT příkazy lze odesílat přímo z jakéhokoli softwaru pro sériové monitorování (Putty nebo Arduino) z našeho počítače, v zásadě je pro odeslání těchto AT příkazů nutné navázat sériovou komunikaci mezi moduly ESP a počítačem. Aby bylo možné toto připojení povolit, je tento pin Rx a Tx modulu ESP připojen k pinům Tx a RX modulu FTDI, jak je vysvětleno v předchozím tutoriálu. Pojďme tedy začít…
Zkontrolujte také naše různé zajímavé projekty IoT založené na ESP8266.
Předpoklady:
Pro tento projekt byste potřebovali následující:
- Modul ESP8266
- Odrušovací deska FTDI (3,3 V)
- Jakýkoli software pro sériový monitor, jako je tmel nebo dokonce Arduino, bude fungovat
- Musíte si přečíst předchozí tutoriál a výše uvedené připojení by mělo být provedeno
Nejdůležitějším krokem je správné zapojení modulu ESP. To je velmi dobře vysvětleno v předchozím tutoriálu. Schéma zapojení je zde opět uvedeno pro referenci:
Krok 1: Nainstalujte jakýkoli software pro sériový monitor. Tento výukový program používá Arduino Serial Monitor, protože většina z nás má zkušenosti s jeho používáním s deskami Arduino.
Krok 2: Připojte svůj modul ESP a modul FTDI k vývojové desce a zapněte jej. Ujistěte se, že pin GPIO0 je ponechán volný a pin RST je na okamžik připojen k zemi a poté ponechán volný. Použili jsme jumper switch, na desce, k výběru mezi programováním pomocí AT příkazu a přes Arduino IDE. A použili jsme tlačítko k resetování ESP. Pokud jste provedli připojení, jak je vysvětleno v předchozím tutoriálu, měla by vaše deska vypadat nějak takto
Krok 3: Připojte desku FTDI k počítači a otevřete Správce zařízení, pod porty COM byste měli vidět, ke kterému portu COM je váš modul FTDI připojen, poznamenejte si to. Důl je připojen k COM20, jak je znázorněno níže.
Krok 4: Otevřete své Arduino IDE, ujistěte se, že jste připojeni k FTDI COM portu (moje je COM20). To lze zajistit zaškrtnutím Nástroje-> Porty. Nyní otevřete Serial Monitor a v dalším kroku vyberte „Oba NL&CR“ a přenosovou rychlost jako „115200“, jak je zobrazeno ve spodní části obrázku.
Poznámka: Vaše přenosová rychlost se může také lišit v závislosti na vašem prodejci. Pokud 115200 nefunguje, zkuste 9600 a 38400 a 74880.
Krok 5: Ujistěte se, že je váš pin GPIO0 volný (zkontrolujte přepínač), a stiskněte resetovací tlačítko. Měli byste vidět několik náhodných hodnot na sériovém monitoru a poté přestat říkat „připraveno“, jak je znázorněno na obrázku níže
Pokud jste to doposud zvládli, pak skvělé !! Svůj program ESP8266 můžete začít programovat pomocí AT příkazů pomocí datového listu. Aby to bylo zajímavější, ukážu vám, jak nakonfigurovat modul ESP v režimu AP + STA a uvidíme, jak to funguje.
Krok 6: První příkaz, který bychom použili, je příkaz AT. Slouží pouze ke kontrole, zda je spuštění úspěšné. Když napíšete „AT“ a stisknete Enter, mělo by se odpovědět „OK“.
Krok 7: SDK a verzi firmwaru modulu lze zkontrolovat pomocí příkazu „AT + GMR“
Krok 8: Jak bylo řečeno, modul ESP může pracovat v režimu AP (režim přístupového bodu), režimu STA nebo v režimu AP i STA. Umožňuje spustit modul v režimu AP, abychom mohli zkontrolovat, zda funguje.
Jednoduše pošlete „AT + CWMODE = 2“ a odpoví vám „OK“
Po zadání příkazů bude váš sériový monitor vypadat podobně jako níže
Nyní můžete zkontrolovat, zda váš modul funguje jako přístupový bod, jednoduchým pokusem o připojení k jeho síti WIFI. Otevřete nastavení WIFI v mobilu nebo notebooku a vyhledejte dostupné sítě, kde byste měli najít svůj modul ESP, jak je uvedeno níže. Důl je pojmenován jako ESP_A3A3E7
Kompletní kroky a jejich fungování je také uvedeno ve videu níže.
Zastavme to prozatím, v dalším tutoriálu uvidíme „Jak můžeme programovat modul pomocí Arduino IDE a Jak flashovat paměť ESP8266“.
Nezapomeňte zkontrolovat naše další projekty založené na ESP8266.