Инженер

ENGINNERS ESP8266 Шӯрои рушди NodeMCU

ENGINNERS-NodeMCU-Рушди Раёсат

Интернети ашё (IoT) як соҳаи тамоюл дар ҷаҳони технология буд. Тарзи кори моро тагьир дод. Объектҳои ҷисмонӣ ва ҷаҳони рақамӣ ҳоло беш аз ҳарвақта пайвастанд. Бо дарназардошти ин, Espressif Systems (Ширкати нимноқил дар Шанхай) як микроконтроллери зебои дорои Wi-Fi - ESP8266-ро бо нархи бебаҳо баровард! Бо нархи камтар аз 3 доллар, он метавонад чизҳоро аз ҳар гӯшаи ҷаҳон назорат ва назорат кунад - тақрибан барои ҳама лоиҳаҳои IoT комил аст.

Шӯрои таҳия модули ESP-12E-ро муҷаҳҳаз мекунад, ки дорои чипи ESP8266 мебошад, ки микропросессори Tensilica Xtensa® 32-бити LX106 RISC дорад, ки дар басомади соати танзимшавандаи аз 80 то 160 МГс кор мекунад ва RTOS-ро дастгирӣ мекунад.

Чипи ESP-12E

  • Tensilica Xtensa® 32-бита LX106
  • Фосилаи 80 то 160 МГс.
  • 128 кБ RAM дохилӣ
  • 4 МБ флеши беруна
  • Интиқолдиҳандаи 802.11b/g/n Wi-FiENGINNERS-NodeMCU-Рушди-Шӯрои-1

Инчунин 128 KB RAM ва 4 МБ хотираи флеш (барои барнома ва нигоҳдории маълумот) мавҷуд аст, ки танҳо барои мубориза бо сатрҳои калон, ки web саҳифаҳо, маълумоти JSON/XML ва ҳама чизҳое, ки мо имрӯз ба дастгоҳҳои IoT мепартоем. ESP8266 интиқолдиҳандаи 802.11b/g/n HT40 Wi-Fi-ро муттаҳид мекунад, аз ин рӯ он метавонад на танҳо ба шабакаи WiFi пайваст шавад ва бо Интернет кор кунад, балки метавонад шабакаи худро таъсис диҳад ва ба дигар дастгоҳҳо имкон медиҳад, ки мустақиман ба шабака пайваст шаванд. он. Ин ESP8266 NodeMCU-ро боз ҳам фарогиртар мекунад.

Талаботи қувваи барқ

Тавре ки ҷилди амалиётӣtagДиапазони ESP8266 аз 3V то 3.6V аст, тахта бо LDO vol меоядtage танзимкунанда барои нигоҳ доштани voltage устувор дар 3.3V. Он метавонад то 600 мА-ро боэътимод таъмин кунад, ки вақте ки ESP8266 ҳангоми интиқоли РБ то 80 мА мегирад, кифоя аст. Баромади танзимкунанда инчунин ба яке аз паҳлӯҳои тахта ҷудо карда шудааст ва ҳамчун 3V3 нишонгузорӣ шудааст. Ин пин метавонад барои таъмини қувваи барқ ​​ба ҷузъҳои беруна истифода шавад.

Талаботи қувваи барқ

  • Ҷилди амалиётӣtagд: 2.5В то 3.6В
  • Танзимгари 3.3V 600mA дар борт
  • Ҷараёни корӣ 80 мА
  • 20 мкА дар ҳолати хобENGINNERS-NodeMCU-Рушди-Шӯрои-2

Қувваи барқ ​​ба ESP8266 NodeMCU тавассути пайвасткунаки MicroB USB-и бортӣ таъмин карда мешавад. Интихобан, агар шумо танзимшавандаи 5V voltagМанбаи электронӣ, PIN-и VIN метавонад барои мустақиман таъмин кардани ESP8266 ва таҷҳизоти канории он истифода шавад.

Огоҳӣ: ESP8266 барои иртибот таъминоти барқи 3.3V ва сатҳҳои мантиқии 3.3V-ро талаб мекунад. Пинҳо GPIO ба 5V таҳаммулпазир нестанд! Агар шумо хоҳед, ки панелро бо ҷузъҳои 5V (ё баландтар) интерфейс кунед, шумо бояд каме тағир додани сатҳро анҷом диҳед.

Таҷҳизоти периферӣ ва воридот / баромад

ESP8266 NodeMCU ҳамагӣ 17 пинҳои GPIO дорад, ки ба сарлавҳаҳои пинҳо дар ҳар ду тарафи тахтаи таҳия канда шудаанд. Ин пинҳо метавонанд ба ҳама гуна вазифаҳои периферӣ таъин карда шаванд, аз ҷумла:

  • Канали ADC - Канали 10-битии ADC.
  • Интерфейси UART - Интерфейси UART барои боркунии коди пайдарпай истифода мешавад.
  • Натиҷаҳои PWM - пинҳои PWM барои кам кардани LEDҳо ё идоракунии моторҳо.
  • Интерфейси SPI, I2C & I2S - Интерфейси SPI ва I2C барои пайваст кардани ҳама гуна сенсорҳо ва периферияҳо.
  • Интерфейси I2S - Интерфейси I2S, агар шумо хоҳед, ки ба лоиҳаи худ садо илова кунед.

I/O-ҳои сершумор

  • 1 канали ADC
  • 2 интерфейси UART
  • 4 баромади PWM
  • Интерфейси SPI, I2C & I2SENGINNERS-NodeMCU-Рушди-Шӯрои-3

Бо шарофати хусусияти мултиплексии PIN-и ESP8266 (Чанд перифери мултиплекс дар як пин GPIO). Ин маънои онро дорад, ки як pin як GPIO метавонад ҳамчун PWM/UART/SPI амал кунад.

Гузаришҳо ва Нишондиҳандаи LED

ESP8266 NodeMCU дорои ду тугма мебошад. Яке ҳамчун RST қайд карда шудааст, ки дар кунҷи чапи боло ҷойгир аст, тугмаи Reset мебошад, ки албатта барои аз нав танзимкунии чипи ESP8266 истифода мешавад. Тугмаи дигари FLASH дар кунҷи чапи поён ин тугмаи зеркашӣ аст, ки ҳангоми навсозии нармафзор истифода мешавад.

Гузаришҳо ва Нишондиҳандаҳо

  • RST - Чипи ESP8266-ро аз нав танзим кунед
  • FLASH – Барномаҳои навро зеркашӣ кунед
  • Кабуд LED - Барномасозони корбарENGINNERS-NodeMCU-Рушди-Шӯрои-4

Тахта инчунин дорои як нишондиҳандаи LED мебошад, ки барои корбар барномарезӣ карда мешавад ва ба pin D0 тахта пайваст аст.

Муоширати силсилавӣ

Дар тахта CP2102 USB-to-UART Bridge Controller аз Silicon Labs иборат аст, ки сигнали USB-ро ба силсила табдил медиҳад ва ба компютери шумо имкон медиҳад, ки бо чипи ESP8266 барномарезӣ ва муошират кунад.

Муоширати силсилавӣ

  • Табдилдиҳандаи CP2102 USB-ба-UART
  • Суръати муошират 4.5 Мбит/с
  • Дастгирии назорати ҷараёниENGINNERS-NodeMCU-Рушди-Шӯрои-5

Агар шумо дар компютери худ версияи кӯҳнаи драйвери CP2102 насб карда бошед, мо тавсия медиҳем, ки ҳозир навсозӣ кунед.
Истинод барои такмил додани драйвери CP2102 - https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

ESP8266 NodeMCU Pinout

ESP8266 NodeMCU дорои ҳамагӣ 30 пин мебошад, ки онро бо ҷаҳони беруна пайваст мекунанд. Пайвастшавӣ чунинанд:ENGINNERS-NodeMCU-Рушди-Шӯрои-6

Барои соддагӣ, мо гурӯҳҳои пинҳоро бо функсияҳои шабеҳ месозем.

Пайвастҳои барқ Чор пинҳои барқ ​​вуҷуд доранд, яъне. як PIN VIN ва се пинҳои 3.3V. PIN VIN метавонад барои мустақиман таъмин кардани ESP8266 ва таҷҳизоти периферии он истифода шавад, агар шумо дорои 5V танзимшаванда дошта бошедtagд манбаъ. Пинҳо 3.3V баромади як vol-board мебошандtagд танзимкунанда. Ин пинҳо метавонанд барои таъмини қувваи барқ ​​ба ҷузъҳои беруна истифода шаванд.

GND як сими заминии тахтаи таҳияи ESP8266 NodeMCU мебошад. Pins I2C барои пайваст кардани ҳама гуна сенсорҳо ва перифериҳои I2C дар лоиҳаи шумо истифода мешаванд. Ҳарду I2C Master ва I2C Slave дастгирӣ карда мешаванд. Функсияи интерфейси I2C метавонад ба таври барномавӣ амалӣ карда шавад ва басомади соат ҳадди аксар 100 кГц аст. Бояд қайд кард, ки басомади соатии I2C бояд аз суръати сусттарини соати дастгоҳи ғулом баландтар бошад.

Пайвастҳои GPIO ESP8266 NodeMCU дорои 17 пинҳои GPIO мебошад, ки онҳоро ба таври барномавӣ ба вазифаҳои гуногун ба монанди I2C, I2S, UART, PWM, назорати дурдасти IR, чароғҳои LED ва тугма таъин кардан мумкин аст. Ҳар як GPIO-и рақамии фаъол метавонад ба боло ё поён кашад ё ба импеданси баланд танзим карда шавад. Вақте ки ҳамчун вуруд танзим карда мешавад, он инчунин метавонад ба канори-триггер ё сатҳ-триггер барои тавлиди халалҳои CPU танзим карда шавад.

Канали ADC NodeMCU бо SAR ADC-и дақиқи 10-бит ҷойгир карда шудааст. Ин ду функсияро бо истифода аз ADC иҷро кардан мумкин аст. Санҷиши таъминоти барқ, ҷtagд аз PIN VDD3P3 ва вуруди санҷиш ҷилдиtage аз pin TOUT. Вале онхоро дар як вакт ичро кардан мумкин нест.

Pins UART ESP8266 NodeMCU дорои 2 интерфейси UART, яъне UART0 ва UART1 мебошад, ки алоқаи асинхронӣ (RS232 ва RS485)-ро таъмин мекунанд ва метавонанд бо суръати то 4.5 Мбит/с муошират кунанд. UART0 (TXD0, RXD0, RST0 & CTS0) метавонад барои муошират истифода шавад. Он назорати моеъро дастгирӣ мекунад. Аммо, UART1 (TXD1 pin) танҳо сигнали интиқоли маълумотро дорад, аз ин рӯ он одатан барои чопи гузориш истифода мешавад.

Pins SPI ESP8266 дорои ду SPI (SPI ва HSPI) дар режимҳои ғулом ва усто мебошад. Ин SPI инчунин хусусиятҳои зерини SPI-ро дастгирӣ мекунанд:

  • 4 режими вақти интиқоли формати SPI
  • То 80 МГс ва соатҳои тақсимшудаи 80 МГс
  • То 64-байт FIFO

SDIO Pins ESP8266 дорои интерфейси амни рақамии вуруд/баромад (SDIO) мебошад, ки барои мустақиман интерфейси кортҳои SD истифода мешавад. 4-бита 25 MHz SDIO v1.1 ва 4-бита 50 MHz SDIO v2.0 дастгирӣ карда мешавад.

Pins PWM Тахта дорои 4 канали модулятсияи паҳнои пулс (PWM) мебошад. Натиҷаи PWM метавонад ба таври барномавӣ амалӣ карда шавад ва барои рондани муҳаррикҳои рақамӣ ва LEDҳо истифода шавад. Диапазони басомади PWM аз 1000 мкс то 10000 мкс, яъне аз 100 Гц ва 1 кГц танзимшаванда аст.

Таҷҳизоти назоратӣ барои идоракунии ESP8266 истифода мешаванд. Ба ин пинҳо пинҳои фаъолсозии Chip (EN), PIN Reset (RST) ва PIN WAKE дохил мешаванд.

  • PIN EN - Ҳисгари ESP8266 вақте фаъол мешавад, ки pin EN БАЛАНД кашида мешавад. Ҳангоми кашидани ПАСТ, чип бо ҳадди ақали қувва кор мекунад.
  • PIN RST - PIN RST барои аз нав танзимкунии чипи ESP8266 истифода мешавад.
  • PIN WAKE - PIN бедоркунӣ барои бедор кардани чип аз хоби амиқ истифода мешавад.

Платформаҳои рушди ESP8266

Акнун биёед ба чизҳои ҷолиб гузарем! Платформаҳои гуногуни рушд мавҷуданд, ки метавонанд барои барномаи ESP8266 муҷаҳҳаз карда шаванд. Шумо метавонед бо Espruino – JavaScript SDK ва миёнаравӣ, ки ба Node.js тақлид мекунад, ё истифода баред Mongoose OS – Системаи амалиётӣ барои дастгоҳҳои IoT (платформаи тавсияшудаи Espressif Systems ва Google Cloud IoT) ё маҷмӯаи таҳияи нармафзорро (SDK) аз ҷониби Espressif пешниҳодшуда истифода баред. ё яке аз платформаҳои дар WiKiPedia номбаршуда. Хушбахтона, ҷомеаи аҷиби ESP8266 бо эҷоди як иловаи Arduino интихоби IDE-ро як қадам пеш гирифт. Агар шумо нав ба барномасозии ESP8266 шурӯъ карда бошед, ин муҳитиест, ки мо аз он сар кардан тавсия медиҳем ва онест, ки мо дар ин дастур ҳуҷҷат хоҳем дод.
Ин иловаи ESP8266 барои Arduino ба кори аҷиби Иван Грохотков ва боқимондаи ҷомеаи ESP8266 асос ёфтааст. Барои маълумоти бештар анбори ESP8266 Arduino GitHub-ро санҷед.

Насб кардани ESP8266 Core дар OS Windows

Биёед ба насб кардани ядрои ESP8266 Arduino идома диҳем. Аввалин чизест, ки дар компютери шумо насб кардани Arduino IDE (Arduino 1.6.4 ё навтар) аст. Агар он надошта бошад, мо тавсия медиҳем, ки ҳоло навсозӣ кунед.
Истинод барои Arduino IDE - https://www.arduino.cc/en/software
Барои оғоз, мо бояд мудири шӯроро бо одат навсозӣ кунем URL. Arduino IDE-ро кушоед ва ба он равед File > Афзалиятҳо. Сипас, дар зер нусхабардорӣ кунед URL ба Менеҷери Шӯрои иловагӣ URLқуттии матнии с, ки дар поёни тиреза ҷойгир аст: http://arduino.esp8266.com/stable/package_esp8266com_index.jsonENGINNERS-NodeMCU-Рушди-Шӯрои-7

OK-ро пахш кунед. Пас ба менеҷери Раёсат тавассути гузариш ба Асбобҳо > Тахтаҳо > Менеҷери шӯроҳо гузаред. Илова ба тахтаҳои стандартии Arduino, бояд якчанд вурудоти нав мавҷуд бошанд. Ҷустуҷӯи худро бо ворид кардани esp8266 филтр кунед. Он сабтро клик кунед ва насб кунед.ENGINNERS-NodeMCU-Рушди-Шӯрои-8

Таърифҳо ва абзорҳои тахта барои ESP8266 маҷмӯи пурраи gcc, g++ ва дигар бинарҳои ба таври қобили мулоҳиза калон ва тартибёфтаро дар бар мегиранд, аз ин рӯ барои зеркашӣ ва насби он метавонад чанд дақиқа лозим шавад (архившуда file ~ 110MB аст). Пас аз ба итмом расидани насб, дар паҳлӯи вуруд матни хурди ИСТИФОДАшуда пайдо мешавад. Шумо ҳоло метавонед менеҷери Раёсатро пӯшед

Arduino Exampле: чашмак задан

Барои боварӣ ҳосил кардани он, ки ядрои ESP8266 Arduino ва NodeMCU дуруст танзим карда шудаанд, мо соддатарин эскизи ҳамаро бор мекунем - The Blink! Мо барои ин санҷиш LED-и бортӣ истифода хоҳем кард. Тавре ки қаблан дар ин дарс зикр шуда буд, pin D0 тахта ба Blue LED-и борт пайваст карда шудааст ва корбар барномарезӣ мешавад. Комил! Пеш аз он ки мо ба боргузории эскиз ва бозӣ бо LED шурӯъ кунем, мо бояд боварӣ ҳосил кунем, ки тахта дар Arduino IDE дуруст интихоб шудааст. Arduino IDE-ро кушоед ва опсияи NodeMCU 0.9 (ESP-12 Module) -ро дар зери IDE Arduino > Асбобҳо > Менюи Шӯрои худ интихоб кунед.ENGINNERS-NodeMCU-Рушди-Шӯрои-9

Акнун, ESP8266 NodeMCU-и худро ба компютери худ тавассути сими micro-B USB пайваст кунед. Вақте ки тахта васл карда мешавад, ба он бояд бандари беназири COM таъин карда шавад. Дар мошинаҳои Windows, ин чизе монанди COM# хоҳад буд ва дар компютерҳои Mac/Linux он дар шакли /dev/tty.usbserial-XXXXXX меояд. Ин бандари силсилавии зери менюи Arduino IDE> Асбобҳо> Порт-ро интихоб кунед. Инчунин суръати боргузорӣ - 115200 -ро интихоб кунедENGINNERS-NodeMCU-Рушди-Шӯрои-10

Огоҳӣ: Диққати бештар бояд ба интихоби тахта, интихоби порти COM ва интихоби суръати боргузорӣ дода шавад. Ҳангоми боркунии эскизҳои нав, агар ин корро карда натавонистед, шумо метавонед хатои espcomm_upload_mem пайдо кунед.

Пас аз анҷоми кор, собиқро санҷедample эскиз дар зер.

насби бекор ()
{pinMode (D0, OUTPUT);} ҳалқаи ботил ()
{digitalWrite (D0, БАЛАНД);
таъхир (500);
digitalWrite (D0, LOW);
таъхир (500);
Вақте ки рамз бор карда мешавад, LED ба чашмак задан оғоз мекунад. Ба шумо лозим меояд, ки тугмаи RST-ро пахш кунед, то ESP8266-и худро оғоз кунед, то эскизро оғоз кунад.ENGINNERS-NodeMCU-Рушди-Шӯрои-11

Ҳуҷҷатҳо / Сарчашмаҳо

ENGINNERS ESP8266 Шӯрои рушди NodeMCU [pdf] Дастурҳо
Шӯрои рушди ESP8266 NodeMCU, ESP8266, Шӯрои рушди NodeMCU

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *