NodeMCU: platforma IoT typu open source

ESP8266

NodeMCU to moduł do implementacji platformy IoT (Internet rzeczy) lub Internet rzeczy, open source. Użyj oprogramowania układowego działającego na ESP8266 SoC firmy Espressif Systems które już przeanalizowaliśmy na tym blogu, oraz sprzęt oparty na module ESP-12, z 11 połączeniami GPIO, w tym jedno 10-bitowe analogowe (1024 możliwych wartości cyfrowych), o czym można przeczytać w tym samym artykule, do którego się odwołuję .

Termin NodeMCU odnosi się do oprogramowania układowego a nie zestawy deweloperskie, chociaż ostatnio jest używany jako synonim całej pełnej platformy. Powinieneś także wiedzieć, że te moduły na początku używały Lua jako języka, ale jak zobaczysz, ewoluował. W rzeczywistości budowali na projekcie eLua i niedziałającym SDK Espressif dla ESP8266 i używali projektów open source do komponowania brakujących elementów, takich jak lua-cjson, spiffs itp. Jeśli nie wiesz, Lua jest imperatywnym i ustrukturyzowanym językiem programowania, który jest wystarczająco lekki, aby można go było używać jako języka interpretowanego z rozszerzalną semantyką.

NodeMCU

węzeł

Stało się bardzo popularne Ten moduł jest jednym z tych, którzy używają ESP8266, ponieważ jest on używany w dużym stopniu w projektach IoT, tak modnych dzisiaj. Po komercjalizacji ESP8266 firmy Espressif Systems w 2013 r., Rok później, w październiku 2014 r., Pierwsze pliki oprogramowania sprzętowego NodeMCU zaczęły być przesyłane do GitHub. Dwa miesiące później, pod koniec tego roku, projekt zaczął się rozszerzać o otwartą platformę sprzętową.

Stopniowo rozwijał i dodawał więcej bibliotek do projektu, takie jak MQTT firmy Contiki, dzięki czemu platforma obsługuje protokół IoT MQTT, używając Lua do uzyskiwania dostępu. Kolejna ważna aktualizacja pojawi się w 2015 roku, kiedy Devsaurus przeportował bibliotekę u8glib dla NodeMCU, umożliwiając w ten sposób łatwe sterowanie wyświetlaczami LCD, OLED i VGA. Stopniowo wszyscy pierwotni programiści opuścili projekt latem 2015 roku i ustąpili miejsca niezależnym współpracownikom. W 2016 roku NodeMCU zawierało już ponad 40 różnych modułów ...

Obejmuje to również Rdzeń ESP8266 dla Arduino IDEdo współpracy z platformą z płytkami deweloperskimi Arduino, co pozwoliło wielu użytkownikom i twórcom na tworzenie własnych projektów z wykorzystaniem tej platformy.

Wyprowadzenia

Jeśli chodzi o pinout, zostało już omówione w innym poście na blogu dotyczącym ESP8266, ale najbardziej widoczne piny to:

  • Pin 0 *: GPIO 16 tylko do odczytu / zapisu GPIO.
  • Styk 1: GPIO 5
  • Styk 2: GPIO 4
  • Kufel 3: GPIO 0
  • Styk 4: GPIO 2
  • Styk 5: GPIO 14
  • Styk 6: GPIO 12
  • Styk 7: GPIO 13
  • Styk 8: GPIO 15
  • Styk 9: GPIO 3
  • Styk 10: GPIO 1
  • Styk 11: GPIO 9
  • Styk 12: GPIO 10
  • Inne są zarezerwowane lub służą do zasilania (GND, Vcc) i do innych sygnałów.

Dostępne szpilki może się różnić w zależności od wersji lub modelu, ale są one typowe.

Inne funkcje NodeMCU

El NodeMCU jest wyceniony podobnie jak ESP-201, z ok. 7 € na amazon, zawiera wszystko, czego potrzebujesz, więc użycie nie może być łatwiejsze. Niektóre moduły przekraczają 10 euro, ale zawierają dodatkowe elementy, takie jak panele LCD itp.

Państwo pobierz oprogramowanie układowe który kontroluje to z GitHub za darmo i języki takie jak C ++, Python, BASIC, JavaScript i inne, takie jak sama Lua, mogą być używane. Pamiętaj, że jest to oprogramowanie typu open source, dlatego pozwala uczyć się z tego projektu lub dowolnie go modyfikować, jeśli potrzebujesz dodać funkcje lub zmienić dowolny parametr.

Co zawiera płyta rozwojowa?

La Płytka rozwojowa NodeMCU zwykle zawarta w zestawie Posiada port microUSB do programowania i zasilania oraz konwerter Serial-USB, terminale, o których wspomniałem w sekcji pinout, diody LED i przycisk reset zintegrowany na płytce. Oczywiście, dołączając ESP8266 SoC do łączności WiFi, antena serpentynowa została również wydrukowana na płytce drukowanej.

Jednak mając różni producenci, wersje i modele, każdy z nich ma własną filozofię i może zawierać własne dodatki lub mieć inne kryteria w zależności od celu, dla którego płyta została zaprojektowana. Na przykład, jak zobaczysz później, w niektórych modelach można zamienić układ ESP12 na ESP12E lub CH340G zamiast CP2102 do konwersji szeregowej itp.

Zwykle główny Producenci płyt NodeMCU Są to Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery itp. Oprócz różnych dostawców znajdziesz również kilka wersji:

  • Pierwsza generacja: Devkit v0.9 to oryginalna wersja NodeMCU z ESP12 z 4MB flash na ESP8266, ale z mniejszą liczbą pinów GPIO niż wersja ESP12E, na której bazują obecne modele. Teraz jest przestarzały i nie możesz go kupić.
  • Pierwsza generacja: jest to wersja v1.0 / v2.0, stworzona przez Amicę, niemiecką firmę Gerwin Janssen w celu ulepszenia poprzedniej wersji v0.9. Spodobało im się to tak bardzo, że okazało się, że jest to oficjalna wersja NodeMCU. Zaczęto od ESP12E i dodatkowego rzędu pinów do połączeń. Inni producenci również skopiowali tę wersję, używając tego modelu otwartego sprzętu jako podstawy.
  • Pierwsza generacja- Wersja 1.0 / v3 została zaprojektowana przez Lolin / Wemos, gdy zdecydowali się stworzyć ulepszony prototyp z kilkoma drobnymi zmianami. Główną zmianą było zamontowanie konwertera szeregowego CH340G zamiast CP2102, dzięki czemu port USB był bardziej wytrzymały. Obecnie jest to najlepiej sprzedający się model.

W tej chwili są to pliki najważniejsze wydarzenia że powinieneś wiedzieć, chociaż niektóre stały się już bardziej przestarzałe.

Co można zrobić z NodeMCU?

To, co możesz zrobić z płytą NodeMCU przez IoT, może się znacznie różnić, a ograniczeniem jest Twoja wyobraźnia. Ale proszę bardzo kilka przykładowych pomysłów które możesz zaimplementować dzięki funkcjom do sterowania z Internetu, komunikacji itp.

  • Stwórz swój własny Stacja pogodowa z czujnikami wilgotności, temperatury itp. oraz możliwość odbioru wyników pomiarów z dowolnego miejsca z dostępem do Internetu. Oczywiście do tworzenia podobnych projektów można użyć dowolnego innego rodzaju czujników lub elementów.
  • Połączona automatyzacjapowodujące wyzwolenie akcji impulsem, np. sterowanie diodami LED, załączanie przekaźników, załączanie dowolnego typu elementu wykonawczego itp.
  • Utwórz Serwer NTPi inne rodzaje usług dla podłączonych urządzeń.
  • Systemy pozycjonowania do wnętrz domów lub budynków wykorzystujących GPS.
  • Zabawki wszelkiego rodzaju, automatyka domowa domu itp.

Więcej informacji - Samouczki Arduino

Teraz znasz najważniejsze cechy płyt NodeMCU i możesz zacząć używać w przyszłych projektach IoT wraz z płytami Arduino i tym podobnymi ...


2 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Esteban powiedział

    To najlepszy z najlepszych, bo technik czy inżynier, który chce szeroko omówić temat IoT, musi przez to przejść.

  2.   Edgar Bosch G. powiedział

    Doskonałe informacje technologiczne o IoT, aby zrozumieć zasady