Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Управление апаратно-программной частьюСодержание книги
Поиск на нашем сайте В данном проекте в роли основного устройства управления выступает связка микроконтроллеров Arduino mega2560 и wi-fi контроллер на базе микроконтроллера esp8266 v1.0. Рассмотрим ключевые характеристики и метод прошивки контроллера esp8266. Для реализации полных возможностей данного контроллера нужно перепрошить bootloader данного контроллера, для этого потребуется NodeMCU Эта прошивка может интерпретировать команды языка Lua. Причем не просто команды в терминале, как AT команды, а может создавать файлы во флеш памяти ESP8266 и выполнять их. Autorun, разумеется тоже есть — здесь это init.lua. С помощью lua-команд мы можем: -подключаться к WiFi точке доступа -выступать в роли WiFi точки доступа -уходить в глубокий сон для снижения энергопотребления (недоступно для AT команд) -привязать lua-функцию к кнопке на GPIO16 (недоступно для AT команд в стандартной прошивке, частично доступно в некоторых кастомных) -включать/выключать светодиод на GPIO16 (недоступно для AT команд в стандартной прошивке, доступно в некоторых кастомных) -перенаправлять вывод, в примерах есть telnet сервер (недоступно для AT команд) -создавать/записывать/читать/выполнять/искать/удалять/выводить списком файлы во флеш памяти (недоступно для AT команд) -в режиме startsmart автоматически находить открытую WiFi сеть и подключаться к ней (недоступно для AT команд) -выводить свой MAC адрес (недоступно для AT команд в стандартной прошивке, доступно в некоторых кастомных) -управление пользовательским таймером (недоступно для AT команд) -управлением таймером WatchDog (недоступно для AT команд в стандартной прошивке, частично доступно в некоторых кастомных) -управление (запись/чтение/триггер) GPIO1 — GPIO5, GPIO10, GPIO12-GPIO15 (недоступно для AT команд) -PWM (ШИМ) GPIO1 — GPIO5, GPIO10, GPIO12-GPIO15 (недоступно для AT команд) -TCP/IP сокеты -режим WEB сервера -I2C — адресация/запись/чтение (недоступно для AT команд) -АЦП 10 бит на пине TOUT (недоступно для AT команд) Для начала потребуется создать прошивочный файл на оффициальном сайте Nodemcu, после создания файла прошивки потребуется установка ее через Nodemcu В папке «nodemcu-flasher-master» Win64 выбираем нужную. Дальше в папке Release запускаем «ESP8266Flasher.exe» и видим интерфейс программы:
Выбираем нужный COM порт и идём во вкладку «Config», убираем крестик около «INTERNAL://NODEMCU» и ставим его на один пункт ниже, как на скрине:
Для того чтобы прошить загрузчик NodeMCU — убираем крестик там где его не было, и ставим — где он был, то есть около «INTERNAL://NODEMCU»). Потом жмём по шестеренке и выбираем где лежит наша прошивка, прошивка как правило в формате *.bin Дальше идём во вкладку «Advanced» и меняем там скорость на 115200, именно эта скорость будет основная и модуль будет отзываться по ней на AT-команды в случае соответствующей прошивки. Возвращаемся опять на вкладку «Operation» переводим модуль в режим программирования и жмём «Flash»:
Всё, модуль начал прошиваться, после перепрошивки не забываем перезагрузить, он прошит нужной нам прошивкой.
Проверяем AT-командой «AT+GMR» сделали ли мы всё верно:
Убедившись в правильности работы загрузчика, приступим к исполнению самого рабочего скрипта, для этого нам понадобится ESPlorer запускаем файл ESPlorer. bat Указываем порт и скорость 9600:
И нажимаем “ Open “. Увидем следующще
Приступим к созданию первого скрипта на языке Lua. Скрипт с именем init.lua стартует автоматически после запуска NodeMCU. Создадим файл init.lua. напечатаем всего одну строчку:
Сохраняем файл как init.lua. После сохранения файл выполниться и мы должны увидеть работу первого скрипта.
По умолчанию файл сохраняется и на диск компьютера и заливается на ESP8266. После проверки тестового скрипта, перейдем к установке основного скрипта.
|
||||
|
Последнее изменение этой страницы: 2021-05-12; просмотров: 173; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.006 с.) |