Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 117; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.12.151.11 (0.005 с.) |