Управление апаратно-программной частью 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Управление апаратно-программной частью



В данном проекте в роли основного устройства управления выступает связка микроконтроллеров 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.

напечатаем всего одну строчку:

1 print("Yes it works!")

Сохраняем файл как init.lua. После сохранения файл выполниться и мы должны увидеть работу первого скрипта.

По умолчанию файл сохраняется и на диск компьютера и заливается на ESP8266.

После проверки тестового скрипта, перейдем к установке основного скрипта.

 



Поделиться:


Последнее изменение этой страницы: 2021-05-12; просмотров: 96; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.104.238 (0.005 с.)