Мазмұны:

Arduino Uno -ны ESP8266: 9 қадамымен қосыңыз
Arduino Uno -ны ESP8266: 9 қадамымен қосыңыз

Бейне: Arduino Uno -ны ESP8266: 9 қадамымен қосыңыз

Бейне: Arduino Uno -ны ESP8266: 9 қадамымен қосыңыз
Бейне: Прошивка ардуино по Wi Fi через ESP8266 ( инструкция) 2024, Қыркүйек
Anonim
Arduino Uno -ны ESP8266 арқылы қосыңыз
Arduino Uno -ны ESP8266 арқылы қосыңыз

Қош келдіңіз! Сіз Arduino Uno-ны ESP8266 (ESP-01) көмегімен интернетке сәтті қосу туралы қадамдық нұсқаулықты оқығыңыз келеді. Бұл менің бірінші нұсқаулығым, сондықтан менімен бірге болыңыз!

Алдымен ESP8266-бұл кішкентай, бағасы төмен аппараттық құрал, егер ол дұрыс бағдарламаланса, үлкен әлемді, әсіресе IOT әлемін аша алады. Кенеттен сіздің барлық жобаларыңыз телефон арқылы немесе компьютер арқылы болсын, бір түймені басу арқылы веб арқылы белсендірілуі мүмкін. Мүмкіндіктер шексіз, және бұл мені шынымен толқытады. Өкінішке орай, бұл әрқашан оңай процесс емес және сізде мен таппаған мәселелерге тап болуыңыз мүмкін. Қалай болғанда да, мен сұрақтарға жауап беруге және кез келген проблеманы айтуға тырысамын!

2020 жаңарту: Жақында мен жаңа ESP8266 жаңартуға мәжбүр болдым және бұл мақаланы оны қалай жасау керектігі туралы жеке нұсқаулық ретінде қолдандым. Мен берген кейбір сілтемелер ескірген/жұмыс істемейтінін тез түсіндім, сондықтан оларды қайтадан ауыстыруға тырыстым. Осылайша мен ESP8266 үшін жаңа жыпылықтайтын бағдарламалық жасақтама, сондай -ақ жақсы құжатталған және жаңартылған микробағдарлама бар екенін білдім. Мен ESP -ті соңғы мүмкін болатын микробағдарламаға жаңартуға тырыстым, бірақ нәтиже болмады. Жаңа жарқыл әлдеқайда күрделі, бірақ сонымен бірге күрделі. Микробағдарламаны жүктеудің көптеген нұсқалары бар (бұл таңқаларлық), бірақ сонымен бірге пайдаланушылар қайсысын жүктеу керектігін білмейді. Техникалық тұрғыдан алғанда, бұл өте жақсы естіледі және ESP ақырында «ресми» қолдау мен құжаттамаға ие, бірақ сонымен бірге ол әлдеқайда күрделі болды. Шамамен 4 сағаттық зерттеулер мен кейбір сынақтар мен қателіктерден кейін мен бас тартуға шешім қабылдадым және осы мақалада мен қолданған флэш -файлды қолдандым. Мен сілтемелерді жаңарттым, енді оларды өзім орналастырдым, егер мен оларды бұзбасам, олар мәңгі желіде болады. Егер сіз қауымдастықтан осы жаңа толықтырулар туралы көбірек білгіңіз келсе, осы Нұсқаулықтың соңғы қадамына өтіңіз, онда мен қосымша сілтемелер жарияладым.

1 -қадам: Жабдық

Аппараттық құрал
Аппараттық құрал

2020 жаңарту: Мен ESP -ке ешнәрсені дәнекерлемей және ешқандай адаптерсіз қосылатын YouTube бейнесін таптым!

Жақсы, сондықтан бұл өте қиын бөлігі, өйткені ESP6288 -мен байланысудың көптеген жолдары бар. Мен бұл жерде ең оңай жолдарды табуға тырыстым және кешірім сұраймын, бірақ сіз шағын қосқышты немесе кейбір түймелерді дәнекерлемей ESP -ке кодты сәтті жүктей алмайсыз деп ойлаймын … Соңында мен келесі жабдықты қолданды:

  1. Ардуино Уно
  2. ESP8266 (ESP-01)
  3. ESP8266 USB адаптері
  4. ESP-01 адаптері
  5. USB адаптерін ауыстырыңыз
  6. 4 әйел-еркек секіргіш сымдары
  7. USB кабелі Arduino мен компьютерді қосуға арналған

Көріп отырғаныңыздай, олар соншалықты қымбат емес, сонымен қатар нан тақтасын пайдаланудың қажеті жоқ, сондай біртүрлі резисторлар мен ұқсас заттар. Мұның бәрі қарапайым адаптерлер мен сымдар.

Сізге Arduino мен ESP8266 қажет болатыны анық. Бірақ содан кейін сізге ESP үшін екі адаптер қажет:

  • Біреу оны бағдарламалай алады (тізімдегі 3 нөмір). Бұл адаптер, оған коммутатормен өзгертілетін болады.
  • Екінші адаптер, сондықтан сіз ESP -ті Arduino -ға қосу арқылы өлтірмеуіңіз керек (тізімдегі 4 нөмір). ESP 3.3V жұмыс істейтіндіктен, Arduino 5V оны өлтіреді. Ал Arduino 3.3V қуаты жеткіліксіз.

Ақырында, Arduino -ны компьютерге қосу үшін бірнеше секіргіш сымдар мен USB кабелі қажет.

2 -қадам: қосқышты USB адаптеріне дәнекерлеу

USB адаптеріне қосқышты дәнекерлеу
USB адаптеріне қосқышты дәнекерлеу
USB адаптеріне қосқышты дәнекерлеу
USB адаптеріне қосқышты дәнекерлеу

Өкінішке орай, ESP бағдарламалау үшін сізге GND PIN және GPIO0 Pin байланыстыру әдісі қажет. Мен сіз «Бағдарлама режимінде» болғыңыз келе ме, жоқ па, оны таңдайтын кішкене қосқышты дәнекерлей алдым. Келесі Youtube бейнесі сізге бұл тапсырманы орындауға көмектеседі, мен сізге оны қарауды ұсынамын, себебі ол сізге бағдарламалық қамтамасыз ету туралы және Ground мен GPIO 0 қосылуының қажеті туралы айтады.

Қысқасы, мен осылай жасадым:

  • Коммутатордың сыртқы аяқтарының бірін кесіңіз, ол оң немесе сол жақ болуы мүмкін
  • USB адаптерін төңкеріп, қосқыштың екі аяғын GND және GPIO0 істігіне жалғаңыз. Басқа түйреуіштерді қоспау үшін абай болыңыз, себебі ол кейінірек жұмыс істемеуі мүмкін.
  • Мультиметрмен қосқышты тексеріңіз

Тағы да, күмәндансаңыз, жоғарыдағы Youtube сілтемесін тексеріңіз.

Сонымен қатар, жоғарыдағы суретте «Бағдарлама режимі» қосқышы бар. Егер сіз дәл мендегідей түйреуіштерді дәнекерлеген болсаңыз, енді сіз «Бағдарлама режимі» дегеннің не екенін білесіз.

Егер сіз коммутаторларды ұнатпайтын болсаңыз, мұнда батырмалары бар оқулық бар.

3 -қадам: Бағдарламалық қамтамасыз ету

Сілтемелерді іздейтіндер үшін олар осында.

ESP8266:

  • Жарқыл
  • Микробағдарлама (бұл соңғы нұсқа болатынына сенімдімін, себебі ол 2016 жылдың желтоқсанынан бері жаңартылмаған)

Ардуино Уно:

  • Arduino IDE
  • Кеңес менеджерінің URL -мекен -жайы (бұл өзгермейді, ол әрқашан бірдей сілтеме)

Ал бұл сілтемелердің нені білдіретінін білмейтіндер үшін мен сізге нұсқау берейін!

  1. Бірінші қадам - Arduino IDE орнату. Түсінікті болу керек … Келесі кезекті басыңыз және сіз аяқтадыңыз.
  2. Келесі - ESP бағдарламалауға мүмкіндік беретін IDE -ді орнату. Мұны істеу үшін сізге Файл -> Теңшелімдер тармағына өту керек және төменгі жағында Қосымша тақта менеджерінің URL мекенжайлары: келесі URL мекенжайын қойыңыз.
  3. Содан кейін құралдар -> Тақта -> Тақталар менеджеріне өтіп, esp8266 деп аталатын біреуді тауып, орнату түймесін тапқанша төмен қарай жылжытыңыз. Өтінемін соңғы нұсқа. Орнату аяқталғаннан кейін IDE қайта іске қосыңыз.
  4. Енді ESP үшін жарқыл мен микробағдарламаны жүктеп алыңыз. Жұмыс үстелінде «Flasher» деп аталатын қалта жасаңыз және оның ішіндегі жүктелген файлдардың екеуін де ашыңыз. Бізге олар кейін керек болады.

Керемет, дәл қазір сізде ESP бағдарламалауға қажетті барлық бағдарламалық қамтамасыз ету болуы керек!

4 -қадам: ESP тестілеу

Келесі - сіздің ESP -пен бірінші байланысыңыз. Бұл бөлім біршама күрделі және мен үшін жұмыс істеген нәрсе сіз үшін жұмыс істемеуі мүмкін … Жақсылыққа үміттенейік.

ESP -те көк жарық диодты жыпылықтайтын алдын ала дайындалған эскизді жүктеуден бастайық. Бұл жұмыс істеу үшін сізге мыналар қажет:

  • ESP үшін модернизацияланған USB адаптері, сондықтан оны «Бағдарлама режиміне» орнатуға болады. Нұсқаулықтың 2 -қадамы.
  • ESP қандай USB портына (COM порты) қосылатынын біліңіз.

Егер сіз COM портын білмесеңіз, алаңдамаңыз. Білу оңай. IDE ашыңыз және құралдар -> Портты нұқыңыз және тізімдегі порттарды ескеріңіз. Осыдан кейін USB адаптерін салыңыз және тізімдегі порттарды қайта тексеріңіз. Жаңасы - сіз іздеп жүрген COM порты!

PS: Мен Windows қолданушысымын. Егер мен дұрыс еске түсірсем, Mac компьютерлері оларды COM порттары деп атамайды. Қалай болғанда да, ол әлі де жұмыс істеуі керек!

Енді сіз порт туралы білетін болсаңыз, USB адаптерін қосуға болады! Ол «Бағдарлама режимінде» болуы керек, басқаша айтқанда, GND және GPIO0 қосылуы керек. IDE ашыңыз және Tools -> Board тармағына өтіп, ESP8266 жалпы модулін таңдаңыз. Содан кейін, Құралдар астында келесі параметрлердің бар екеніне көз жеткізіңіз:

  • Басқарма: «Жалпы ESP8266 модулі»
  • Порт: Сіздің COM портыңыз

Ақырында, Файл -> Мысалдар -> ESP8266 -> Көзді ашып, IDE -дің сол жақ жоғарғы бұрышындағы кішкене құсбелгіні басыңыз. Бұл сіздің кодыңызды тексереді және сізге бірдеңе дұрыс емес екенін айтады. Мен мұны ESP немесе Arduino -ға эскиз жүктемес бұрын жасауды ұсынамын! Егер сәтті болса, сіз «Дайын компиляцияны» көресіз. мәтін Енді кодты жүктеу үшін IDE -дің жоғарғы сол жағындағы «оң жақ көрсеткі» белгішесін басу ғана қалды. Егер бәрі дұрыс орнатылған болса, сіз оның жүктелетінін және соңында аяқталатынын көруіңіз керек. ESP -ті қараңыз, онда жыпылықтайтын жарық диоды болуы керек! Құттықтаймын, сіз бірінші бағдарламаны ESP -ке жүктедіңіз!

Егер сізде қате болса, алаңдамаңыз. Мүмкін коммутатор оң жақта болмаған шығар. USB адаптерін ажыратып, «қосқышты ауыстырыңыз», қайта қосыңыз және процедураны қайталаңыз. Егер ол жұмыс істесе, бұл «Бағдарлама режимі» жағы екенін білесіз! Егер бұл әлі де көмектеспесе, сәттілік. Мен «мен үшін жұмыс істеген нәрсе сіз үшін жұмыс істемеуі мүмкін» дегенді білдірдім … Түсініктемелерде сұрақтар/мәселелерді жазыңыз, мен қолымнан келгенше көмектесуге тырысамын!

PS: Басқа мысалдарды қолдануға тырысыңыз! Мүмкін, Файл -> Мысалдар -> ESP8266Wifi -> WifiScan. Жүктелгеннен кейін Құралдар -> Сериялық мониторды ашып, бірнеше секунд күтіңіз. Егер ештеңе көрінбесе, Baud жылдамдығын 9600 немесе 115200 етіп орнатыңыз. «NL & CR екеуін де» қолданыңыз. Бұл туралы толығырақ осы мақалада, сондықтан сіз жауап бермеген болсаңыз, алаңдамаңыз!

5 -қадам: AT командаларын тексеріңіз

AT командаларын тексеру
AT командаларын тексеру

Мен бұл қадамды міндетті емес деп атаймын, себебі барлық AT командаларының ешқайсысы мен үшін жұмыс істемеді. Мен ESP жақсы жұмыс істейтініне сенімдімін, себебі ол бұрынғы нобаймен жыпылықтады, мен Wifi -ды іздей алдым. Бірақ мен онымен AT командалары арқылы сөйлесуге тырысқанда, мен ешқашан жауап ала алмадым. Қалай болғанда да, мен сізге онымен сөйлесу үшін жасаған қадамдарымды көрсетемін. Егер ол жұмыс істемесе, келесі қадамға өтіңіз.

ESP -ді USB адаптеріне қосыңыз және оны компьютерге қосыңыз. Оның «Бағдарлама режимінде» емес екеніне көз жеткізіңіз! Құралдарға өтіп, тақтаны жалпы ESP8266 модуліне өзгертіңіз. Дұрыс порт таңдалғанына көз жеткізіңіз, содан кейін сериялық мониторды ашыңыз (Ctrl + Shift + M) және келесі параметрлерді орнатыңыз:

  • NL және CR
  • 115200 Baud

Егер бәрі дұрыс болса, жоғарғы жолаққа «AT» деп теріп көріңіз және enter пернесін басыңыз. Сіз «OK» қайтаруыңыз керек. Егер сіз «жарайды» алсаңыз, онда сіз ESP -пен қосыла алатын қасиетті түтіндермен мақтана аласыз және бақытты бола аласыз! ESP туралы қосымша ақпарат алу үшін келесі «AT+GMR» теріңіз. Егер SDK нұсқасы 1.54 болса, сізде «Соңғы микробағдарламаны жыпылықтау» қадамына өтуге болады, себебі сізде бар.

Егер сіз жауап алмаған болсаңыз, оны қайталап көріңіз және/немесе Бауд жиілігін өзгертіңіз. Мен бұған көп уақытты «ысырап етпеуді» ұсынамын, өйткені сіз ESP 4 -қадамға байланысты жұмыс істейтінін білесіз.

PS: Егер IDE эскизді тексеруден/жүктеуден бұрын сақтауды қаласа, оны сақтамаңыз. Менде файлдарды сақтауға қатысты проблемалар болды және сериялық монитор жұмыс істемеді. Мен әлі неге тағы да тестілеу керек екенін білмеймін, бірақ эскиздерді сақтамауды ұсынамын.

6 -қадам: соңғы микробағдарламаны жыпылықтау

Соңғы микробағдарлама жыпылықтайды
Соңғы микробағдарлама жыпылықтайды

Алдыңғы қадам сіз үшін жұмыс істемесе де, оның микробағдарламасын осы қадаммен жаңартып көріңіз, мүмкін ол оны түзетеді!

Енді сіз ESP бағдарламалауды білесіз, оның микробағдарламасын жаңарту уақыты келді! ESP -ті USB адаптеріне қосып, содан кейін оған сәйкес тақта мен портты таңдаңыз. Оны «Бағдарлама режиміне» қоюды ұмытпаңыз, әйтпесе жыпылықтау жұмыс істемейді!

Әрі қарай, сіз «2 -қадам: бағдарламалық қамтамасыз етуде» жасаған қалтаны ашуыңыз керек пе? Жарқылмен және.bin файлымен. Оны ашып, esp8266_flasher.exe файлын іске қосыңыз. Егер әкімші құқығы сұралса, иә деп айтыңыз. Енді IDE жабудың жақсы уақыты, ештеңе кедергі жасамайтынына көз жеткізу үшін. Қоқыс жәшігі түймесін басып, «AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin» атты файлды таңдаңыз. Порттың дұрыс екеніне көз жеткізіңіз, келесі терезе 0x00000 болып орнатылғанына және сіздің ESP «Бағдарлама режимінде» екеніне көз жеткізіңіз және Жүктеу түймесін басыңыз. Ол микробағдарламаны ESP -ке жүктей бастауы керек және көк жарық диоды жыпылықтауы керек. Ол аяқталғанша біраз күтіңіз.

Аяқтағаннан кейін сізге «Flash режимінен шығу мүмкін болмады» қатесі беріледі, бұл жақсы. Оны елемеңіз және жарқылды жабыңыз. Сіз ESP микробағдарламасын жаңарттыңыз! Жақсы.

Егер сізде қателер болса, тағы да: Сіздің порттың дұрыс екеніне көз жеткізіңіз, келесі терезе 0x00000 күйіне орнатылғанына және сіздің ESP «Бағдарлама режимінде» екеніне көз жеткізіңіз! Егер ол әлі де жұмыс істемесе, мен сіздің коммутаторыңыз дұрыс жұмыс істемейді деп айтар едім.

Ақырында, сіз ESP -мен AT арқылы сөйлескіңіз келуі мүмкін, «AT командаларын тексеру» қадамын қараңыз. Егер ол әлі де жұмыс істемесе, алаңдамаңыз. Жалғастырыңыз және ESP бұзбағаныңызға көз жеткізу үшін Blink мысалын қайтадан жүктеңіз. Егер ол жұмыс істесе, сіз әлі де баруға дайынсыз!

7 -қадам: Arduino мен ESP байланысы

Arduino мен ESP байланысы
Arduino мен ESP байланысы

Бұл ESP -ті Arduino Uno -ға қалай қосу керектігін көрсететін қарапайым қадам! «Аппараттық құрал» қадамында айтылғандай, мен ESP-01 адаптерін қолдандым.

Алдымен ESP-01 адаптеріне ESP қосыңыз және оның дұрыс бағытта екеніне көз жеткізіңіз! Содан кейін 4 өтпелі сымды алып, оларды келесідей жалғаңыз:

  • Ардуинодағы 3 -ші адаптерге RX -ті бекітіңіз
  • Ардуинодағы 2 түйреуішті адаптерге бекітуге TX бекітіңіз
  • Ардуинодағы 5.5В қосқышын адаптерге VCC қосуға
  • GND адаптеріне GND түйреу үшін Arduino құрылғысына бекітіңіз

Сым тартылды. Оңай пзи, иә?

PS: Мен 5В қосылымы үшін қызыл сымды және GND қосылымы үшін қара сымды қолдануды ұсынамын. Бұл электроникадағы стандарт.

8 -қадам: Аяқтау + есте сақтау керек нәрселер

Жарайды, егер сіз менің нұсқаулықты ұстанған болсаңыз және мен ештеңені шатастырмаса, енді сізде жаңартылған микробағдарламалық жасақтамасы бар жұмыс істейтін ESP болуы керек. Мүмкін, бұл тіпті сізбен сөйлеседі, ал сіз бұл туралы тамаша болар едіңіз! Жалғастырыңыз және IOT -тың осы керемет әлемін зерттеңіз. Мүмкін сіз телефоныңыздағы түймені басу арқылы шамды қосқыңыз келуі мүмкін немесе сіздің бақшаңыздағы суару жүйесін қосқыңыз келуі мүмкін (мен тырысқандай). Білмеймін, таңдауға рұқсат беремін. Төменде осы нұсқаулық туралы кейбір пікірлер/сұрақтар жазудан тартынбаңыз!

Есте сақтау керек кейбір қосымша нәрселер:

  • Arduino -ға код жүктеу кезінде Pin 0 (RX) тегін болуы керек!
  • Егер сіз ESP -ті Arduino 3.3V арқылы іске қоссаңыз, оның қуаты жеткіліксіз болуы мүмкін және сіз қателіктерге ұшырауыңыз мүмкін екенін ескеріңіз! Мен ESP-01 адаптерін ұсынамын.
  • Егер сіз USB адаптері емес, Arduino арқылы ESP -пен байланысқыңыз келсе, сізге келесі әрекеттерді орындау қажет:

    1. Қажет: ауысу үшін сіз USB адаптері арқылы ESP көмегімен AT командаларымен сөйлесуіңіз керек!
    2. USB адаптерін ESP желісіне қосыңыз. Оның «Бағдарлама режимінде» жоқ екеніне көз жеткізіңіз!
    3. ESP8266 тақтасын таңдап, Портты түзетіп, сериялық мониторды ашыңыз (115200 Baud).
    4. «AT» теріңіз және «OK» қайтарыңыз.
    5. Біз ESP әдепкі Бауд жылдамдығын келесі пәрменмен өзгертуіміз керек: «AT+UART_DEF = 9600, 8, 1, 0, 0» (немесе кейбір нұсқалар үшін «AT+CIOBAUD = 9600»).
    6. Сіз «OK» қайтаруыңыз немесе растаудың қандай да бір түрін алуыңыз керек.
    7. Сериялық мониторды жабыңыз.
    8. USB адаптерін ажыратыңыз және ESP -ті Arduino адаптеріне қосыңыз. Адаптерді Arduino -ға «Arduino мен ESP қосу» қадамында көрсетілгендей қосыңыз.
    9. Arduino -ны компьютерге қосыңыз.
    10. Тақтаны Arduino етіп өзгертіңіз және дұрыс портты таңдаңыз.
    11. Бұл кодты Arduino -ға жүктеңіз.
    12. Сериялық мониторды тағы бір рет ашыңыз, бірақ бұл жолы 9600 Baud.
    13. Енді сіз «AT» теріп, «OK» қайтаруыңыз керек.

9 -қадам: Сілтемелер

Міне, мен көмектесті, мен Интернеттен тапқан кейбір сілтемелердің тізімі, және олар сізге көмектесуі мүмкін!

  • ESP -пен сөйлесу үшін Arduino Uno эскизі
  • ESP -ті коммутатор немесе түймелер көмегімен «бағдарлама режиміне» орнатыңыз

2020 жаңарту:

  • Жаңа жарқыл бағдарламалық жасақтамасымен қалай жарқылдауға болатындығы туралы нұсқаулық
  • Espressif -тен бастау
  • Espressif -тен Flasher және SDK/AT жүктеулері
  • Осы мақалада қамтылған көптеген нәрселер туралы жалпы ақпарат (соның ішінде ESP -ті адаптерсіз қалай жарқылдауға болатыны туралы ақпарат)

Ұсынылған: