OK

Při poskytování služeb nám pomáhají soubory cookie. Používáním našich služeb vyjadřujete souhlas s naším používáním souborů cookie. Více informací

Úvodní stránka » Aktuální články » NodeMCU WiFi modul s ESP8266

NodeMCU WiFi modul s ESP8266

Dlouze jsem zvažoval vývoj a výrobu vlastního modulku na podobné bází jako je nedávno posaný modul Arduinotech LoRa9x tentokrát ale pro WiFi konektivitu s dnes už poměrně dobře známým modulem ESP8266. Nakonec jsem ale po krátkém pátrání po netu zjistil, že existuje velmi zajímavý produkt NodeMCU WiFi, který vlastně po sériové lince zpřístupňuje ESP8266, patřičným způsobem ho napájí a dokonce má vyvedeny nějaké obecné vstupy/výstupy. Na samotném modulku není žádný procesor typu ATmega328p, který by dělal aplikační rozhraní, na které jsme zvyklí z klasického Arduina, nicméně lze procesor ESP8266 přímo nainstalovat do IDE Arduino a přistupovat k němu naprosto stejně, jako např. k Arduino UNO nebo podobným modelům.

USB rozhraní je tvořeno notoricky známým čipem Prolific CP2102 (variantně CH340G) a na desce je kromě ESP8266 v industry provedení s integrovanou anténou na DPS také ještě stabilizátor z řady LD1117 na 3.3V. K USB se modul připojuje přes USB micro.

Rozmístění pinů je patrné z níže uvedeného obrázku:

Jak dostat NodeMCU do Arduino IDE

Na internetu je poměrně dost návodu na toto téma, pouze heslovitě shrnu, velmi jednoduchý postup. Nejprve je ale třeba nainstalovat verzi IDE Arduino 1.6.4 a vyšší, protože ta podporuje automatický upload jiných platforem. Takový základní trénink vlastně dostanete, jakmile nainstalujete nové IDE a chcete pracovat s Arduino DUE - to není už součástí, řekněme minimalizovaného balíku Arduino IDE, ale je třeba jej dodatečně doinstalovat. S ESP8266 a prakticky i s dalšími platformami např. Teensy apod. je to stejné. Takže aby jste se s NodeMCU domluvili jako s "klasickým" Arduinem je potřeba následovat tento postup:

  • Jděte do Nástroje -> Vývojová deska -> Board Manager (úplně nahoře)

  • Pohledejte modul s názvem WeMos WiFi Boards ....  a klikněte na tlačítko Install v tomto políčku (na obrázku již mám modul nainstalovaný, proto tam tlačítko není a je zde modrá poznámka Installed)

  • Buďte trpěliví, chvilku to potrvá
  • Po instalaci pak můžete rovnou připojit NodeMCU a máte-li dobře nainstalovaný driver pro CP2102, resp. CH340G (Windows jej poznají samy tuším, pokud ne, pak na netu jistě najdete spoustu rad, jak ten čip přinutit se chovat pod Windows mravně).
  • Nyní již můžete přejít do samotného výběru desky:

  • Pak doporučuji z Příkladů (Soubor -> Příklady -> D1 examples -> Basics -> Blink) si vybrat ten nejprimitivnější sketch a sice blikání ledkou a klasicky sketch do zařízení uploadovat. Odměnou Vám bude modrá blikající LEDka na ESP8266. Pokud by jste měli problém s uploadem sketche, pak doporučuji snížit Upload Speed na 115 200 - u jednoho notebooku jsem to musel takto řešit a osvědčilo se to. Po uploadu sketche stiskněte tlačítko RST, pokud se sketch nerozběhne sám.

Všimli jste si, že sketch z příkladu je vlastně totožný se sketchem ze základního prostředí Arduina IDE, resp. s tím, s čím jste se pravděpodobně seznámili na platformě UNO apod. při svých začátcích? Výborně, to jste se teď v praxi naučili, co je to přenositelnost kódu, aneb není důležité co za šváb se opaluje na desce, ale je důležité mít pro něj ten správný kompilér. To nyní máte, takže je možné začít psát projekty i pro tuto platformu. v následujícím článku Vám pak předvedu sketch, který je obdobou mého dávného testu s ESP8266. Jen na NodeMCU to chodí daleko daleko stabilněji - není divu, vše se odehrává v jednom jádru.  

NodeMCU je dostupné v našem e-shopu v zatím omezeném množství, od konce listopadu 2015 by mělo být již standardně dostupné a více kusů skladem. NodeMCu je beze sporu významnou komponentou pro podporu IoT a budu této desce o velikosti 48x26mm věnovat patřičnou pozornost. Podobné řešení existuje ještě ve formě ala Arduino UNO - tedy v konstrukci, která umožňuje přímo využít stávající Arduino shieldy - tedy alespoň některé.

PF

Přidat komentář

Zvýrazněné položky jsou povinné.

Přehled komentářů

  1. DOBRY (roman Simku, 12.11.2015 19:43:54) Odpovědět

    opet vyborny ! kdy bude dalsi clanek? potreboval bych jich tak 5 denne.... :-)

    Admin:
    Jj, neco zase sepíšu, tentokrát aplikace do toho harampadí, které jsem v posledních dnech popsal.

  2. package_wemos.cc_index.json (garf, 11.12.2015 16:54:33) Odpovědět

    https://github.com/wemos/WeMos_Boards/raw/master/package_wemos.cc_index.json už nefunguje.

    Díky za koment, bez záruky a otestování, mělo by fungovat toto: https://github.com/esp8266/Arduino/blob/master/package/package_esp8266com_index.template.json
    a také toto: http://www.wemos.cc/versions/77428ba/package_esp8266com_index.json

  3. Arduino IDE (Laďa, 26.2.2016 11:22:11) Odpovědět

    Funguje to krásně, jen pozor na to, že momentálně je možné přidat boardy s ESP8266 do verze Arduino IDE 1.6.5, vyšší zatím přes odkaz neumí, viz také popis na GitHubu.
    Odkaz https://github.com/esp8266/Arduino/blob/master/package/package_esp8266com_index.template.json FUNGUJE.

    Admin:
    Dobrý den, díky za koment. Nebojte se pŕechodu na 1.6.5 a vyšší, nezaznamenal jsem zatím žádná omezení nebo nekompatibility, za ten board manager to stojí, posunulo to vývoj zase někam jinam. Doporučuji rozsáhlejśí projekty realizovat ve Visual Studiu, jehož Community edition je zdarma a stačí pak nainstalovat visual micro plugin a jedete v podstatě profesionálně.

  4. Board manager (LuBoss, 24.3.2016 11:40:39) Odpovědět

    Tak bohužel já mám opačný názor na Board manager :-(
    Mě se s ním nepodařilo nikdy nic přidat, takže stále zůstávám u ruční editace boards.txt
    a z toho plyne i moje otázka - jak do Arduino IDE dostat manuálně rozšíření pro ESP8266?

  5. URL pro board manager (LuBoss, 24.3.2016 11:58:36) Odpovědět

    Funkční link (3/2016) pro board manager v Arduino IDE:
    http://arduino.esp8266.com/stable/package_esp8266com_index.json

  6. Nejde odstranit AP (Kryštof Matějka, 24.5.2016 8:35:04) Odpovědět

    Dobrý den, po nahrání příkladu WSP8266Wifi/WifiAccessPoint mám ap přístupný i když ho přehraju čímkoliv jiným třeba i prázdným projektem.

    Dobrý den, řešením je WiFi.mode(WIFI_OFF);

  7. John (Smithk345, 21.8.2016 17:52:55) Odpovědět

    if making snowfall leaps Hermes purses And totes operating 3ounce throwaway duplicate Hermes cups of coffee or even a conforms icle, pour the juices a mixture on the road to these kind of people until it is they have been perfect possessions wall plug ecommerce better than nearly full. addcbdecgdddceba

  8. NodeMCU (Roman, 30.10.2016 17:40:17) Odpovědět

    Dobry den
    poridil jsem si tento modul ale bohuzel nejde mi do IDE nahrat
    WeMos WiFi Boards - se mi tam vubec nezobrazi ani s jednim odkazem - je to stale aktualni ??
    predem dekuji za radu

  9. nodeMCU v3 LoLin (Petr, 30.10.2016 21:43:26) Odpovědět

    Zdravím,
    ten poslední link sice "funguje", ale desku "nodeMCU v3 LoLin" to neobsahuje, tak jak je na obrazku víše. Jak to tam dostat?
    Díky
    Petr

  10. D1-examples (Petr, 30.10.2016 22:05:03) Odpovědět

    A v příkladech nelze najít záložku "D1-examples". Můžu poprosit o nějakou lepší aktualizaci?
    Díky


TOP produkty

Arduinotech GSM shield

Arduinotech GSM shield
877 Kč s DPH

NodeMCU s ESP8266

NodeMCU s ESP8266
350 Kč s DPH

Kontakt

Ing. Petr Foltýn
Kunčice pod Ondřejníkem 814, 73913
TOPlist