1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bg4uvr-esp8266mws

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
howtocompile.md 9.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 14:16 9320018

Как скомпилировать исходный код и выполнить беспроводное обновление прошивки

Самостоятельная компиляция исходного кода, попытки изменить, улучшить или добавить соответствующие функции могут сделать процесс более увлекательным. Однако, поскольку процесс может быть сложным для тех, кто никогда не работал с Arduino или esp8266, здесь приводится краткое описание.

Установка Arduino IDE и настройка среды компиляции

Установка Arduino IDE

Откройте веб-сайт Arduino Arduino - Home, перейдите в раздел «Software» в меню навигации и затем нажмите на ссылку для скачивания справа.

На появившейся странице вы увидите страницу пожертвований, нажмите «just download», чтобы продолжить. После завершения загрузки дважды щелкните файл, чтобы установить его. Следуйте инструкциям на экране, нажимая «next», пока установка не будет завершена. В конце установки нажмите «close».

Установка поддержки Esp8266

  1. Запустите программу Arduino, дважды щелкнув значок на рабочем столе. В меню «Файл» выберите «Настройки», а затем введите https://arduino.esp8266.com/stable/package_esp8266com_index.json в поле «URL менеджера дополнительных плат» и нажмите «ОК», чтобы сохранить изменения и выйти.
  2. Перейдите в меню «Инструменты» → «Плата» → «Менеджер плат». Прокрутите вниз и выберите «esp8266», затем нажмите «Установить».
  3. Поскольку серверы, используемые в этих шагах, находятся за границей, скорость загрузки может быть медленной или соединение может быть нестабильным. В этом случае вы можете попробовать загрузить установочный пакет вручную или использовать прокси-сервер. Подробные инструкции можно найти в Интернете.

Установка необходимых библиотек

Перейдите в меню «Сервис» → «Управление библиотеками» и установите следующие библиотеки (вы можете ввести часть имени библиотеки в поле поиска, чтобы найти нужную):

Adafruit_AHTX0

Adafruit_BMP280_Library

WiFiManager

Обратите внимание, что некоторые библиотеки требуют установки других связанных библиотек. Выберите «Install All».

Теперь ваша среда Arduino IDE настроена, и вы готовы к компиляции исходного кода. Однако для удобства загрузки и последующего обновления исходного кода рекомендуется также установить программное обеспечение Git для управления версиями.

Установка Git

Посетите веб-сайт Git (git-scm.com) и нажмите кнопку «Download for Windows» справа, чтобы начать загрузку.

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

Компиляция и загрузка

  1. Откройте каталог, где вы хотите разместить файлы проекта, используя проводник. Щёлкните правой кнопкой мыши в пустом месте и выберите «Git Bash Here». Введите:

    git clone https://github.com/bg4uvr/esp8266mws или

    git clone https://gitee.com/bg4uvr/esp8266mws (рекомендуется использовать этот вариант для ускорения загрузки).

    Git загрузит соответствующий код из удалённого репозитория Git.

  2. Теперь в каталоге, который вы выбрали ранее, появится подкаталог esp8266mws. Войдите в подкаталог и дважды щёлкните на файле esp8266mws.ino, чтобы открыть исходный файл в Arduino IDE.

  3. Перейдите в меню «Инструмент» → «Плата» → «ESP8266 boards» и выберите «LOLIN(WeMos) D1 R1». (Это не единственный вариант, который может работать правильно, но для простоты описания используйте этот выбор.)

  4. Затем выполните настройку платы разработки, следуя инструкциям на рисунке (большинство флэш-памяти ESP8266 на некоторых платформах составляет 4 МБ).

  5. Теперь вы можете скомпилировать и проверить проект, нажав на значок с галочкой в панели инструментов.

  6. Если библиотеки и менеджер плат установлены правильно, компиляция займёт около 1–2 минут. Результаты компиляции будут отображаться в нижней части окна, включая информацию об использовании пространства.

  7. Теперь вы можете подключить плату разработки с помощью USB-кабеля. На плате разработки есть два типа чипов USB-to-Serial: CH340 и CP2102. Установите соответствующие драйверы и проверьте правильность номера последовательного порта в диспетчере устройств.

  8. В окне настройки платы разработки выберите правильный последовательный порт в разделе «Порт». Нажмите на стрелку вправо в меню, чтобы скомпилировать и загрузить прошивку на плату.

Беспроводное обновление прошивки (OTA)

  1. После выполнения предыдущих шагов прошивка будет записана на вашу плату. После настройки плата будет готова к работе. Чтобы проверить наличие обновлений в удалённом репозитории, откройте папку с файлами проекта в проводнике, щёлкните правой кнопкой мыши и выберите «Git Bash Here», введите git pull и нажмите Enter. Если в удаленном репозитории есть обновления, ваши файлы будут синхронизированы.
  2. После обновления исходного кода вы можете обновить прошивку вашей платы, если это необходимо. Для этого откройте инструмент отладки сети и настройте его правильно (см. readme.md для получения дополнительной информации). Плата автоматически подключится к вашему инструменту отладки после пробуждения и отобразит соответствующую информацию.
  3. Убедитесь, что окно инструмента отладки остаётся открытым и активное TCP-соединение сохраняется.
  4. Откройте файл esp8266mws.ino в Arduino IDE и подождите немного. В меню «Инструмент» → «Плата» появится новый сетевой порт. Щелкните на этом порту мышью.
  5. Нажмите на значок загрузки справа в панели инструментов, чтобы скомпилировать новую версию кода и загрузить её на плату по беспроводной связи. Обратите внимание, что процесс беспроводной загрузки может завершиться ошибкой при слабом сигнале Wi-Fi. Повторите попытку, если это произойдёт.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/bg4uvr-esp8266mws.git
git@api.gitlife.ru:oschina-mirror/bg4uvr-esp8266mws.git
oschina-mirror
bg4uvr-esp8266mws
bg4uvr-esp8266mws
master