Установка ESP32 ESP-IDF на Linux Ubuntu


Это пошаговое руководство, которое покажет вам, как установить ESP32 ESP-IDF в Linux Ubuntu, а затем скомпилировать и прошить пример кода на плату разработки ESP32. Официальная платформа разработки IoT для SoC ESP32, ESP32-S и ESP32-C называется ESP-IDF. Она предлагает независимый SDK для создания любых типов универсальных приложений на различных платформах с использованием языков программирования C и C++.

Установка ESP32 ESP-IDF на Linux Ubuntu

У нас есть аналогичное руководство для операционной системы Windows:

Установка необходимых компонентов для работы ESP-IDF в Linux (Git)

Первым шагом для установки ESP-IDF в нашей системе Linux Ubuntu является выполнение всех необходимых предварительных условий для успешной установки. Для начала мы установим Git в нашей системе. Откройте следующую ссылку: (https://git-scm.com/). 

Нажмите на кнопку “Downloads” («Загрузки»), расположенную ниже, чтобы выбрать версию для загрузки в соответствии с вашей операционной системой.

Главная страница для загрузки Git

На странице загрузок выберите «Linux/Unix» в качестве вашей операционной системы.

Выбор «Linux/Unix» на странице загрузок Git

Здесь вы можете увидеть команду, необходимую для установки Git в нашей системе. Она выделена ниже:

Команда, необходимая для установки Git в Linux/Unix

Откройте терминал в вашей системе Linux Ubuntu и введите следующую команду:

Вам будет предложено ввести пароль. После ввода пароля начнётся установка Git в систему.

Процесс установки Git в Linux Ubuntu

Через несколько мгновений Git будет установлен. Введите следующую команду в терминале, чтобы убедиться в успешной установке Git в вашей системе.

Как видно на изображении ниже, вывод показывает, что в нашей системе присутствует версия Git 2.34.1. Следовательно, всё в порядке. Перейдём к следующему шагу.

Проверка версии Git, установленной на компьютер

Установка ESP-IDF на Linux Ubuntu

Откройте официальную документацию ESP-IDF. Перейдите по следующей ссылке: (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html). Это откроет официальную страницу ESP32 для начала работы от Espressif. Прокрутите вниз до раздела «Ручная установка» (Manual). Здесь нажмите «Linux и macOS».

Ссылка для объяснения установки ESP-IDF на Linux Ubuntu

Откроется страница стандартной установки Toolchain для Linux и macOS. На этой странице представлен подробный пошаговый метод установки ESP-IDF. Мы будем следовать ему.

Шаг 1. Установите необходимые компоненты для стандартной установки набора инструментов (Linux)

Первый шаг — установить все необходимые предварительные условия. Скопируйте команду для установки Ubuntu и вставьте её в терминал. Это установит все необходимые предварительные условия для Python.

Страница с информацией по установке необходимых компонентов для стандартной установки набора инструментов (Linux)

Процесс установки необходимых компонентов для стандартной установки набора инструментов (Linux)

Вот как выглядит результат после завершения процесса.

Завершение процесса установки необходимых компонентов для стандартной установки набора инструментов (Linux)

Проблемы с правами доступа /dev/ttyUSB0

Распространенная проблема заключается в том, что у текущего пользователя, вошедшего в систему, нет доступа на чтение и запись к последовательному порту через USB. Чтобы включить этот доступ, прокрутите страницу вниз до раздела «Проблемы с правами доступа /dev/ttyUSB0» (‘Permission issues/dev/ttyUSB0‘). Щелкните по выделенной ниже ссылке, чтобы найти решение.

Устранение проблем с правами доступа /dev/ttyUSB0

Эта ссылка открывает страницу с информацией об установлении последовательного соединения между ESP32 и ПК. Выделенная ниже команда используется для добавления пользователя в систему dialout в Linux.

Страница с объяснением добавления пользователя в систему dialout в Linux

Скопируйте эту команду и вставьте её в терминал. Нажмите Enter. Это предоставит пользователю разрешение на доступ к последовательному порту.

Теперь войдите в систему на своем компьютере снова, чтобы изменения вступили в силу.

Процесс предоставления пользователю разрешения на доступ к последовательному порту

Шаг 2: Получите ESP-IDF

После выполнения всех необходимых условий перейдём к следующему шагу.

Получение ESP-IDF

Скопируйте следующие команды в Терминал. Сначала мы создадим директорию с именем 'esp'. Затем перейдем в эту директорию и выполним команду git clone.

Процесс установки ESP-IDF на Linux

Вот как выглядит результат после завершения процесса.

Завершение процесса установки ESP-IDF на Linux

Шаг 3: Настройка инструментов

Теперь мы готовы к созданию набора инструментов. Выполните следующую команду в терминале.

Команда для установки набора инструментов для ESP-IDF

Процесс установки набора инструментов для ESP-IDF

Вот как выглядит результат после завершения процесса. Мы успешно установили набор инструментов.

Завершение процесса установки набора инструментов для ESP-IDF

Следующий шаг — импорт необходимых переменных среды. Введите следующую команду в терминале и нажмите Enter. Это позволит запускать инструменты из командной строки, установив некоторые переменные среды.

Это результат выполнения команды. Здесь видно, что все необходимые переменные среды загружены, и проект готов к компиляции.

Процесс импорта необходимых переменных среды

Давайте сначала посмотрим на эту директорию. Введите следующую команду в терминале:

Примеры можно найти в папке с примерами.

Местоположение папки с примерами в общей структуре папок

Открыв папку с примерами, мы увидим, что там представлены различные базовые примеры, перечисленные ниже.

Примеры различных программ в ESP-IDF

Давайте откроем папку get-started. Здесь вы можете увидеть пример hello_world. Давайте попробуем его собрать.

Папка с примером программы hello_world

Пример создания скетча "Hello World"

Чтобы собрать пример проекта hello_world, сначала перейдите в каталог ~/esp, выделенный красным прямоугольником ниже. Затем скопируйте проект hello_world в этот каталог.

Руководство по сборке проекта в ESP-IDF

Введите команды в терминале, показанные на рисунке ниже, чтобы собрать проект hello_world.

Для сборки проекта используйте команду idf.py build . Эта команда скомпилирует приложение и все компоненты ESP-IDF. Кроме того, она также сгенерирует загрузчик, таблицу разделов и бинарные файлы приложения.

Процесс сборки проекта hello_world

Вот как выглядит результат, демонстрирующий успешную сборку проекта. Теперь мы готовы прошить наш чип.

Завершение процесса сборки проекта hello_world

(Проголосуй первым!)
Загрузка...
39 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *