Този урок е продължение на предишния урок Първи стъпки с ESP8266 (част 1). И така, за да направим кратко обобщение, в нашия предишен урок представихме себе си с модула ESP и научихме няколко основни положения за него. Също така направихме платка за разработка, използвайки модул за сериен адаптер FTDI, който може лесно да се използва за програмиране на модула ESP, използвайки както команди AT, така и Arduino IDE.
В този урок ще научим как да използваме AT команди за работа с модула за Wi-Fi трансивър ESP8266. И в следващия урок ще се научим да програмираме ESP8266 с помощта на Arduino IDE (без Arduino) и мигане на ESP8266.
Програмиране на ESP8266 с помощта на AT команди:
Първият и най-лесният начин за програмиране на вашия ESP модул е чрез използване на AT команди. Буквите AT означават „ВНИМАНИЕ“. AT командите са инструкциите, които могат да се използват за управление на определен модем, в нашия случай това е модулът ESP8266. Команда AT винаги започва с буквата AT и е последвана от някаква конкретна команда. Пълният списък от AT команди, които могат да се използват за управление и програмиране на ESP8266, е даден в документацията на Espressif Systems. Същото може да се намери в линка по-долу.
Можете да прочетете документацията, за да разберете какво ще прави всяка команда. Но за целите на този урок използвам само няколко команди, само за да проверя версията на фърмуера на модула и да настроя модула да работи в режим AP (Access Point).
Тези AT команди могат да се изпращат директно от всеки софтуер за сериен монитор (Putty или Arduino) от нашия компютър, основно за да се изпратят тези AT команди трябва да се установи последователна комуникация между модулите ESP и компютъра. За да се активира тази връзка, този Rx и Tx щифт на ESP модула е свързан съответно с Tx и RX щифта на FTDI модула, както е обяснено в предишния урок. Така че нека да започнем…
Също така проверете нашите различни ESP8266 базирани интересни IoT проекти.
Предпоставки:
За този проект ще ви е необходимо следното:
- Модул ESP8266
- FTDI Breakout Board (3.3V)
- Всеки софтуер за сериен монитор като шпакловка или дори Arduino ще работи
- Трябва да сте прочели предишния урок и трябва да се направи горната връзка
Тогава най-важната стъпка е правилното свързване на вашия ESP модул. Това е много добре обяснено в предишния урок. Схемата отново е показана тук за справка:
Стъпка 1: Инсталирайте всеки софтуер за сериен монитор. Този урок използва Arduino Serial Monitor, тъй като повечето от нас имат опит, като го използват с Arduino платки.
Стъпка 2: Свържете вашия ESP модул и FTDI модула към платката за разработка и го включете. Уверете се, че щифтът GPIO0 е оставен свободен и RST щифтът е свързан за кратко към земята и след това е оставен свободен. Използвахме джъмперния превключвател в борда, за да избираме между програмиране чрез AT команда и чрез Arduino IDE. И са използвали бутон за нулиране на ESP. Ако сте осъществили връзките, както е обяснено в предишния урок, вашата дъска трябва да изглежда така
Стъпка 3: Свържете FTDI платката към вашия компютър и отворете диспечера на устройствата, под COM портове трябва да видите към кой COM порт е свързан вашият FTDI модул, отбележете го. Моят е свързан към COM20, както е показано по-долу.
Стъпка 4: Отворете вашия Arduino IDE, уверете се, че сте свързани към FTDI COM порта (моят е COM20). Това може да се осигури чрез проверка на Tools-> Ports. Сега отворете вашия сериен монитор и изберете „Both NL&CR“ и скоростта на предаване като „115200“, както е показано в долната част на изображението в следващата стъпка.
Забележка: Скоростта на предаване може също да се различава в зависимост от вашия доставчик. Ако 115200 не работи, опитайте 9600 и 38400 и 74880.
Стъпка 5: Уверете се, че вашият GPIO0 щифт е оставен свободен (проверете превключвателя) и натиснете бутона за нулиране. Трябва да видите някои произволни стойности на серийния монитор и след това да спрете, като кажете „готов“, както е показано на изображението по-долу
Ако сте го направили досега, тогава страхотно !! Можете да започнете да програмирате модула си ESP8266, като използвате AT команди, като използвате листа с данни. Само за да бъде по-интересно, ще ви покажа как да конфигурирате вашия ESP модул в режим AP + STA и ще видите как работи.
Стъпка 6: Първата команда, която бихме използвали, е командата AT. Той просто се използва за проверка дали стартирането е успешно. Когато въведете „AT“ и натиснете enter, той трябва да отговори с „OK“.
Стъпка 7: SDK и версията на фърмуера на модула могат да бъдат проверени с помощта на командата “AT + GMR”
Стъпка 8: Както казахме, ESP модулът може да работи в режим AP (режим на точка за достъп), режим STA или както AP, така и STA режим. Нека стартираме модула в режим AP, за да можем да проверим дали работи.
Просто изпратете „AT + CWMODE = 2“ и той ще ви отговори с „OK“
Вашият сериен монитор ще изглежда по следния начин, след като сте въвели командите
Сега можете да проверите дали вашият модул действа като точка за достъп, като просто се опитате да се свържете с неговата WIFI мрежа. Отворете настройките си за WIFI в мобилен телефон или лаптоп и потърсете наличните мрежи, в които трябва да намерите вашия ESP модул, изброен, както е показано по-долу. Моят е наречен ESP_A3A3E7
Пълните стъпки и работата му са показани и във видеото по-долу.
Така че нека спрем това засега, в следващия урок ще видим „Как можем да програмираме модула с помощта на Arduino IDE и как да флашираме паметта ESP8266“.
Не забравяйте да проверите и другите ни проекти, базирани на ESP8266.