- Какво е ESP8266 и NodeMCU?
- NodeMCU ESP-12:
- Програмиране на NodeMCU с помощта на Arduino IDE:
- Мигащ светодиод с NodeMCU ESP-12:
В този урок ще научим за Wi-Fi модула ESP-12 и как да го програмираме с помощта на Arduino IDE. След това ще напишем програма за мигане на светодиод с ESP8266-12.
Какво е ESP8266 и NodeMCU?
Повечето хора наричат ESP8266 като WIFI модул, но всъщност това е микроконтролер. ESP8266 е името на микроконтролера, разработен от Espressif Systems, която е компания, базирана извън Шанхай. Този микроконтролер има способността да изпълнява дейности, свързани с WIFI, поради което се използва широко като WIFI модул.
Налични са много видове модули ESP8266, вариращи от ESP8266-01 до ESP8266-12. Този, който използваме в урока, е ESP8266-12. Вече разгледахме ESP8266-01 в предишната ни статия. Всички ESP модули обаче имат само един тип ESP процесор, а това, което се различава, е само използваният тип прекъсващ бард. Пробивната платка на ESP8266-01 ще има само 2 GPIO пина, докато ESP-12 има 16 GPIO пина.
Много съоръжения около нас не могат да бъдат свързани сами с интернет. И така, този чип позволява на това оборудване да се свързва с интернет и да ги прави IoT устройства. Сега можете лесно да отворите вратите си за IoT проекти с помощта на този модул. Този евтин, малък размер модул може да направи чудеса и е наистина прост и лесен за използване, при условие че следваме правилните стъпки.
Сега, стигайки до Какво е NodeMCU ??
NodeMCU е фърмуер на ESP8266. Това е ESP-12 и в основата си е система на чип (SoC). Има фърмуер, базиран на Lua, който се използва за разработване на приложения, базирани на IoT.
Лесно е да работите с този евтин SoC и да направите нашето устройство интелигентно. Той има аналогови и цифрови щифтове, които можем да използваме, за да свържем нашите сензори и да получим данните през интернет.
NodeMCU ESP-12:
ПИН конфигурация:
Можете да проверите всички наши проекти ESP8266 тук.
NodeMCU разполага с ESP-12 в пълна с функции малка разработка. NodeMCU има всички изводи ESP-12, включва също и микро USB конектор с интегрирана интегрална схема на програмиста, регулатор на напрежение, бутони за нулиране и програмиране и светодиоди. Той също така има съвместими хедборд заглавки, които излизат от него.
Ако искате да научите за семейството ESP8266, NodeMCU е най-добрият избор, с който да започнете.
Програмиране на NodeMCU с помощта на Arduino IDE:
Нека настроим Arduino IDE за модул ESP8266-12 и го програмираме да мига LED светлина.
Стъпка 1: Ако нямате ID на Arduino, изтеглете го и го инсталирайте от тук. (уверете се, че версията Arduino е 1.6.5 или по-нова)
Стъпка 2: Отидете на Файл -> Предпочитания, за да отворите диалоговия прозорец по-долу. В „Допълнителен URL адрес на мениджърите на борда“ поставете долната връзка, както е показано на изображението. След това натиснете OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Стъпка 3: Сега отидете на Инструмент -> Табла -> Мениджъри на борда . Потърсете ESP8266 от общността esp8266 и кликнете върху инсталиране, както е показано на изображението по-долу
Вашата инсталация ще отнеме известно време, след като приключим, можем да преминем към следващата ни стъпка.
Стъпка 4: Сега отидете на Инструменти -> Табла -> NodeMCU . Трябва да видите екрана по-долу.
Нека се качим на борда.!
Мигащ светодиод с NodeMCU ESP-12:
По-долу е дадена електрическата схема за свързване на светодиода с NodeMCU ESP-12:
Нямаме нужда от програмист, който да програмира нашата дъска. Трябва ни само USB кабел и ето.
Сега качваме програма за мигане с помощта на Arduino IDE в NodeMCU. ПИН D0 има вграден светодиод, така че можем да използваме функцията LED_BUILTIN, за да вземем изход на D0, или да използваме всеки друг GPIO, като посочим D1, D2 и т.н.
Пълният код е даден по-долу, просто свържете NodeMCU с USB кабел и натиснете бутона за качване.