г. Москва, ул.Новороссийская, дом 21, к.64. м.Люблино,ПН-ПТ с 10.00 до 19.30 и СБ с 12.00 до 16.00
+7(985) 997-37-74

NodeMCU

Третья ревизия. Отличное решение для интернета вещей
Цена600 руб.

Старая цена 1190 руб.
Цена 600 руб.

Старая цена 1190 руб.
Артикул:
DB0011

NodeMCU — современный представитель семейства одноплатных микроконтроллеров, т.е. вмещаемых на одной печатной плате, где собраны все компоненты, необходимые для полноценной работы компьютера.

 Корни создания NodeMCU берут своё начало на границе 2013-2014 годов, когда китайской компанией Espressif был разработан и выпущен микроконтроллер ESP8266. Первоначальное решение было реализовано на основе модуля ESP-1, осуществляя подключения к сетям Wi-Fi и создание простых TCP/IP подключений. Популяризация данного устройства была затруднена ввиду отсутствия документации на языке, отличном от китайского. В дальнейшем было выпущено большое количество официальных SDK, позволяющие свободно программировать данный чип, избегая использования стороннего микроконтроллера.

 Спустя недолгое время в октябре 2014 года увидела свет прошивка NodeMCU на более продвинутом варианте модуля, претерпевшем значительные изменения по сравнению с прародителем. Стандартное подключение к компьютеру происходит при помощи USB. Так, за время существования микроконтроллера были внесены следующие улучшения:

  •  реализована полноценная поддержка скриптового языка Lua, славящегося интуитивно понятным синтаксисом;
  • осуществлено портирование клиентской библиотеки MQTT на платформу ESP8266, за счёт чего и Node MCU получило возможность использования MQTT протокола интернет вещей;
  • была портирована библиотека u8glib, что позволило NodeMCU с лёгкостью управлять LED, OLED и даже VGA дисплеями.

 Модуль имеет встроенную память объемом 4 Мбайт, достаточную для хранения множества скриптов, написанных на LUA, и реализации идеи интернет вещей. В дальнейшем исполнение любого из скриптов может быть вызвано на исполнение посредством Wi-Fi. Из недостатков стоит отметить, что LUA скрипты подлежат исполнению лишь будучи размещёнными в оперативной памяти, объём которой составляет 20 Кбайт, что очевидным образом накладывает ограничения на размеры загружаемых скриптов. Это, впрочем, является достаточно стандартных ограничением для большинства микроконтроллеров. Обойти эту проблему можно, разделяя алгоритм на логические блоки, записываемые в отдельные файлы модуля, а затем исполняя их при помощи dofile.

 Рассмотрим пример подключения ESP8266 к локальной Wi-Fi сети и вывод данных о подключении (например, IP-адрес), так как это является главной особенностью данного модуля. Не забудьте заменить название сети и пароль на ваши собственные.

wifi.setmode(wifi.STATION)

wifi.sta.config("wifi_name","wifi_pass")

ip, nm, gw=wifi.sta.getip()

print("\nIP Info:\nIP Address: "..ip.." \nNetmask: "..nm.." \nGateway Addr: "..gw.."\n")

В целом, данный микрокомпьютер предлагает широкий простор для реализации интернет вещей. Например, в одном из проектов была реализована банальная функция кнопки, выполняющая одну-единственную задачу, будь это активация интернет соединения, дверной звонок или же сигнал тревоги.

 nodemcu купить