-
-
Notifications
You must be signed in to change notification settings - Fork 49
Подготовка среды для сборки проекта
Перейдите на сайт разработчиков Arduino и скачайте среду разработки.
Установите среду разработки на ваш компьютер. После завершения установки, запустите Arduino IDE.
В Arduino IDE в меню "Файл" выберите пункт "Настройки".
В открывшемся окне нажмите на кнопку справа от поля "Дополнительные ссылки для менеджера плат"
В открывшемся окне добавьте в поле ввода следующую строку: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Примените изменения
В Arduino IDE в меню "Инструменты" выберите пункт "Менеджер плат".
В строке фильтра введите "ESP8266", найдите блок esp8266 by ESP8266 Commumity Нажмите кнопку "Установка", дождитесь завершения установки.
Закройте Arduino IDE
Перейдите в репозиторий проекта Нажмите зеленую кнопку "Clone or download" выберите "Download ZIP"
Сохраните архив на диск, распакуйте его в отдельную папку.
Для тех, кто пользуется утилитами работы с хранилищем GitHub (например, SmartGit) - зарегистрируйте в нем ссылку на репозиторий https://github.com/vvip-68/GyverMatrixWiFi
Скопируйте содержимое папки "libraries" из папки проекта, в папку "libraries" установленной среды разаработки Arduino C:\Program Files (x86)\Arduino\libraries
Запустите Arduino IDE В меню "Инструменты" выберите пункт "Управлять библиотеками"
A строке поиска наберите "FastLED" Выберите блок "FastLED by Daniel Garcia", нажмите кнопку "Установка".
Дождитесь завершения установки. Закройте Arduino IDE
В проводнике откройте папку с проектом, перейдите в папку "firmware" и далее в папку "GyverMatrixOS_v1.14"
Дважды щелкните на файле "GyverMatrixOS_v1.14.ino" Откроется Arduino IDE с загруженным проектом. Файлы проекта располагаются в разных вкладках. Их несколько.
В меню "Инструменты" в пункте "Плата" в выпадающем списке выберите плату, соответствующую вашему микроконтроллеру. В данном проекте используется плата микроконтроллера NodeMCU v1.0 или Wemos D1 pro mini. В обоих случаях рекомендуется установить настройки как показано на рисунке.
Подключите плату микроконтроллера кабелем micro-USB к компьютеру. Установите драйверы, соответствующие вашей плате (CH340G или CP2101) если они не установились автоматически при подключении контроллера.
Откройте менеджер устройств, найдите в группе "Диспетчер устройств" ветку дерева "Порты COM и LPT"
Найдите COM-порт, соответствующей вашей подключенной плате.
Укажите данный порт в настройках - в меню "Инструменты", пункт "Порт"
Измените в скетче параметры, соответствующие вашему проекту - высоту, ширину матрицы, угол подключения, направление ленты и другие, которые требуется изменить для вашего проекта. Проверьте, что проект компилируется без ошибок. Для этого нажмите на кнопку "Проверить" в панели инструментов Arduino IDE.
Дождитесь окончания сборки проекта компилятором. Об успешном окончании сборки свидетельствуют белые буквы на черном фоне внизу окна редактора.
Если белые буквы появились, обращать внимание на расположенные выше них оранжевые не нужно. Это диагностические сообщения библиотек.
Если белых букв не появилось, вместо этого напечаталось сообщение об ошибке - читайте его внимательно, сключая весь текст выше и устраняйте причину ошибки.
Если сборка проекта завершилась без ошибок - можно скетч загружать в микроконтроллер. Подключите контроллер к USB кабелем micro-USB, выберите порт к которому подключена плата микроконтроллера, откройте монитор порта, нажав на кнопку в правом Верхнем углу окна Arduino IDE.
При необходимости перед присоединением кабеля USB к контроллеру, подключите дополнительное питание к компонентам вашего собранного проекта.
Нажмите на кнопку "Загрузка" для загрузки скетча в микроконтроллер. Дождитесь завершения операции загрузки.
В черном поле редактора будут отображаться служебные сообщения, а так же прогресс загрузки в процентах. После завершения операции появится надпись "Leaving... Hard resetting via RTS pin..."
Микроконтроллер автоматически перезагрузится и начнет выполнение скетча. В мониторе порта отобразится журнал работы приложения, подтверждающий успешное завершение операции и выполнение скетча