Arduino ide esp32 linux

InstallingВ¶

This guide will show how to install the Arduino-ESP32 support.

Before InstallingВ¶

We recommend you install the support using the Boards Manager, but other options are available depending on your operating system. To install Arduino-ESP32 support, you can use one of the following options.

Installing using Boards ManagerВ¶

This is the preferred and easiest way to install Arduino-ESP32.

Currently, the support for new chips (ESP32-S2 and ESP32-C3) is in the development release. Consider installing the development release if you need to test the new supported SoC in beta.

Stable release link:

Development release link:

Starting with the Arduino IDE version 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, macOS, and Linux (x86, amd64, armhf and arm64).

To start the installation process using the Boards Managaer, follow these steps:

Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the arduino.cc website.

Start Arduino and open the Preferences window.

    Enter one of the release links above into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.

    Open Boards Manager from Tools > Board menu and install esp32 platform (and do not forget to select your ESP32 board from Tools > Board menu after installation).

    Restart Arduino IDE.

    WindowsВ¶

    Steps to install Arduino ESP32 support on Windows:

    Tested on Windows 10 32 and 64 bit machines.

    Step 1

    Download and install the latest Arduino IDE Windows Installer from [arduino.cc](https://www.arduino.cc/en/Main/Software)

    Start Git GUI and do the following steps:

    Select Clone Existing Repository

    Sketchbook Directory: Usually C:/Users/[YOUR_USER_NAME]/Documents/Arduino and is listed underneath the “Sketchbook location” in Arduino preferences.

    Source Location: https://github.com/espressif/arduino-esp32.git

    Target Directory: [ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32

    Click Clone to start cloning the repository

    Step 2

    Step 3

    open a Git Bash session pointing to [ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32 and execute `git submodule update —init —recursive`

    Open [ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32/tools and double-click get.exe

    Step 4

    When `get.exe` finishes, you should see the following files in the directory

    Step 5

    Plug your ESP32 board and wait for the drivers to install (or install manually any that might be required)

    Start Arduino IDE

    Select your board in Tools > Board menu

    Select the COM port that the board is attached to

    Compile and upload (You might need to hold the boot button while uploading)

    How to update to the latest codeВ¶

    Start Git GUI and you should see the repository under Open Recent Repository . Click on it!

      From menu Remote select Fetch from > origin

      Wait for git to pull any changes and close Git GUI

      Open [ARDUINO_SKETCHBOOK_DIR]/hardware/espressif/esp32/tools and double-click get.exe

    LinuxВ¶

    Debian/UbuntuВ¶

    Install latest Arduino IDE from arduino.cc.

    Open Terminal and execute the following command (copy -> paste and hit enter):

    Restart Arduino IDE.

    If you have Arduino installed to

    /, modify the installation as follows, beginning at mkdir -p

    FedoraВ¶

    Install the latest Arduino IDE from arduino.cc.

    Command $ sudo dnf -y install arduino will most likely install an older release.

    Open Terminal and execute the following command (copy -> paste and hit enter):

    Restart Arduino IDE.

    openSUSEВ¶

    Install the latest Arduino IDE from arduino.cc.

    Open Terminal and execute the following command (copy -> paste and hit enter):

    Restart Arduino IDE.

    macOSВ¶

    Install the latest Arduino IDE from arduino.cc.

    Open Terminal and execute the following command (copy -> paste and hit enter):

    /Documents/Arduino represents your sketch book location as per “Arduino” > “Preferences” > “Sketchbook location” (in the IDE once started). Adjust the command above accordingly.

    If you get the error below, install through the command line dev tools with xcode-select –install and try the command above again:

    Run the command:

    Try python3 instead of python if you get the error: IOError: [Errno socket error] [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) when running python get.py

    If you get the following error when running python get.py urllib.error.URLError: Applications > Python3.6 folder (or any other python version), and run the following scripts: Install Certificates.command and Update Shell Profile.command

    Restart Arduino IDE.

    PlatformIOВ¶

    Advanced usage: Custom settings, uploading to SPIFFS, Over-the-Air (OTA), staging version

    Integration with Cloud and Standalone IDEs: Cloud9, Codeanywhere, Eclipse Che (Codenvy), Atom, CLion, Eclipse, Emacs, NetBeans, Qt Creator, Sublime Text, VIM, Visual Studio, and VSCode

    © Copyright 2021, Espressif. Revision 5b207104 .

    Источник

    Установка, прошивка платы ESP32 в Arduino IDE (Windows, Mac OS X, Linux)

    Существует надстройка для Arduino IDE, которая позволяет программировать ESP32 с использованием Arduino IDE и его языка программирования. В этой статье мы покажем вам, как установить плату ESP32 в Arduino IDE, не зависимо от используемой вами операционной системы: Windows, Mac OS X или Linux.

    Если у вас возникли какие-либо проблемы во время процедуры установки, сообщите об этом на форуме.

    Необходимые условия: Arduino IDE последней версии.
    Перед началом установки убедитесь,что на вашем компьютере установлена последняя версия Arduino IDE. Если у вас стоит не последняя версия, сперва удалите текущую версию и затем установите более новую версию. В противном случае, данная инструкция может не сработать.
    Имея последнюю версию Arduino IDE, установленную с официального сайта, продолжайте установку по данной инструкции.

    Установка дополнения ESP32 в Arduino IDE

    Чтобы установить плату ESP32 в Arduino IDE, выполните следующие действия:
    1. В вашем Arduino IDE перейдите в Файл> Настройки

    2. Войдите https://dl.espressif.com/dl/package_esp32_index.json. в поле «Дополнительные ссылки для менеджера платы», как показано на рисунке ниже. Затем нажмите кнопку OK.

    Внимание: Если вы у вас установлена в Arduino IDE ESP8266 то добавьте 2 строки или через запятую:

    3. Откройте Менеджер плат. Перейдите в меню Инструменты > Платы > Менеджер плат

    4. Ищем ESP32. И нажимаем кнопку Установка.

    5. Вот и все. Через пару минут у вас все установиться.

    Первая загрузка скетча в ESP32.

    Подключите плату ESP32 к компьютеру. Открываем Arduino IDE и выполним следующие действия:

    1. Выберите доску в меню Инструменты > Плата (в моем случае это DOIT ESP32 DEVKIT V1 )

    Плата (в моем случае это DOIT ESP32 DEVKIT V1)» width=»382″ height=»240″ style=»display: block; margin: auto; width: 382px; height: 240px;» rel=»display: block; margin: auto; width: 382px; height: 240px;»>

    2. Выберите порт (если вы не видите COM-порт в Arduino IDE, вам необходимо установить драйверы CP210x USB to UART Bridge VCP). В моем случае ком порт отображается по другому. Это связанно с тем что я использую OS Linux.

    3. Открыть в следующем примере в Файл > Примеры > WiFi > WiFiScan

    4. В вашей среде Arduino IDE откроется новый скетч.

    5. Нажмите кнопку Загрузить в Arduino IDE. Подождите несколько секунд, пока код компилируется и загружается на вашу плату.

    Внимание! Если у вас бежит строка с повторяющимися точками и линиями. Нажмите кнопку Boot на плате и удерживайте ее пока не побегут проценты загрузки. После чего кнопку можно отпустить.

    6. Откройте последовательный монитор Arduino IDE со скоростью передачи данных 115200.

    7. Нажмите кнопку EN на борту ESP32 , и вы увидите список сетей, доступных для вашей ESP32.

    Подведение итогов.
    Это краткое руководство, которое иллюстрирует, как подготовить ваш Arduino IDE для ESP32 на компьютере с ОС Windows, Mac OS X или Linux. Если во время установки возникнут какие-либо проблемы, пишите на форум.

    Теперь вы можете начать создавать свои собственные проекты IoT с ESP32.

    Подписывайтесь на наш канал на Youtube и вступайте в группы в Вконтакте и Facebook.

    Всем Пока-Пока. И до встречи в следующей статье.

    Понравилась статья? Поделитесь ею с друзьями:

    Источник

    Как подключить ESP-WROOM-32 к Arduino IDE

    Работает: Проверил на Ubuntu 18.04 Desktop от 18.07.2018

    Как подключить ESP-WROOM-32 к среде разработки Arduino Ide на домашней системе Ubuntu 18.04 Desktop amd64. Откуда такая задумка? — А дело в том, что меня заинтересовала идея построить пусть и не полный «Умный дом», но хоть какую-то его часть. А вместе с этим мое свободное время стало обрастать различными датчиками, платами, проведенными тестами. И поэтому в виду обширных задумок, натолкнулся на видео где правда описывалось, как через плату ESP8266 и датчик температуры отправлять получаемую информацию на центральный сервис. А центральным сервисом у меня выступает проект MajorDoMo развернутый на Raspberry Pi 3 Model B (Raspbian Jessie), но вскоре будет перенесен на железо на базе HP MicroServer Gen8, а отдельные миникомпьютеры будут слать ему всю информацию. Пока во всяком случае я так вижу его работу. Наработки и вид работы строиться на том, как я уяснил на текущий момент всю работу. И вот одна из задач, разобрать как подключить плату ESP-WROOM-32 в среду разработки Arduino IDE установленную на рабочей системе Ubuntu Bionic Desktop.

    Первым делом обновляю установленную среду разработки Arduino IDE до самого актуального состояния действуя по заметке.

    После подключаю плату ESP-WROOM-32 через кабель: MicroUSBUSB к ноутбуку, и для ознакомления смотрю информацию по обнаруженной плате системой Ubuntu Bionic:

    [Вт. нояб. 7 15:58:09 2017] usb 5-5: new full-speed USB device number 2 using ohci-pci

    [Вт июл 24 21:18:23 2018] wlp3s0: Connection to AP e4:8d:8c:21:b8:60 lost

    [Вт июл 24 21:18:25 2018] usb 6-1: new full-speed USB device number 2 using xhci_hcd

    [Вт июл 24 21:18:26 2018] usb 6-1: New USB device found, idVendor=10c4, idProduct=ea60

    [Вт июл 24 21:18:26 2018] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

    [Вт июл 24 21:18:26 2018] usb 6-1: Product: CP2102 USB to UART Bridge Controller

    [Вт июл 24 21:18:26 2018] usb 6-1: Manufacturer: Silicon Labs

    [Вт июл 24 21:18:26 2018] usb 6-1: SerialNumber: 0001

    [Вт июл 24 21:18:26 2018] usbcore: registered new interface driver usbserial_generic

    [Вт июл 24 21:18:26 2018] usbserial: USB Serial support registered for generic

    [Вт июл 24 21:18:26 2018] usbcore: registered new interface driver cp210x

    [Вт июл 24 21:18:26 2018] usbserial: USB Serial support registered for cp210x

    [Вт июл 24 21:18:26 2018] cp210x 6-1:1.0: cp210x converter detected

    [Вт июл 24 21:18:26 2018] usb 6-1: cp210x converter now attached to ttyUSB0

    Теперь устанавливаю драйвер для работы с платой ESP32:

    $ lsusb | grep Cygnal

    Bus 006 Device 002: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light

    ссылка изменилась на

    $ wget https://www.silabs.com/documents/login/software/Linux_3.x.x_4.x.x_VCP_Driver_Source.zip

    $ mv Linux_3.x.x_4.x.x_VCP_Driver_Source vcp

    description: Silicon Labs CP210x RS232 serial adaptor driver

    /vcp$ sudo cp cp210x.ko /lib/modules/»$(uname -r)»/kernel/drivers/usb/serial/

    /vcp$ sudo modprobe usbserial

    /vcp$ sudo modprobe cp210x

    $ lsmod | grep cp210x

    usbserial 53248 1 cp210x

    Затем обновляю утилиту pip и настраиваю работу подключения к плате ESP32:

    $ sudo usermod -a -G dialout $USER

    $ sudo apt-get install git -y

    $ sudo python get-pip.py

    $ sudo pip install pyserial

    /Arduino/hardware/espressif$ git clone https://github.com/espressif/arduino-esp32.git esp32

    /Arduino/hardware/espressif$ cd esp32/tools/

    /arduino-nightly/hardware/espressif/esp32/tools$ python get.py

    navy: Linux, Info: Linux-4.15.0-24-generic-x86_64-with-Ubuntu-18.04-bionic

    Renaming mkspiffs-0.2.3-arduino-esp32-linux64 to mkspiffs

    Закрываю открытую среду разработки Arduino IDE если она была запущена в текущий момент.

    Затем запускаю ее: (установленная версия 1.8.5 Hourly Build)

    Win + в поиске набираю Arduino — Файл — Настройки и в поле

    «Дополнительные ссылки для Менеджера плат:» указываю нижеследующий путь: /home/ekzorchik/Arduino/hardware/espressif/esp32/package.json

    Содержимое json файла:

    «description»: «Arduino Wiring-based Framework (ESP32 Core)»,

    Затем закрываю приложение Arduino IDE и открываю заново.

    После открываю Инструменты (Tools) — Плата: Arduino UNO — и выбираю ESP32 Dev Module

    Затем скорость соединения:

    • Инструменты (Tools) — Upload Speed: 115200
    • Порт (Port) — /dev/ttyUSB0

    Теперь открываю пример:

    Файл — Примеры (Примеры для ESP32 Dev Module) — WiFi — WiFi Scan

    Затем на самой плате:

    Чтобы ESP32 перешел в режим загрузки кода, зажмите кнопку BOOT и нажмите на кнопку RST. Это перезагрузит ESP32.

    А после пример WiFi Scan загружаю в плату.

    Нажимаю кнопку RST и запускаю «Монитор порта» (115200бод) и наблюдаю в консоли как работает тестовый пример:

    Как видно скрипт успешно отработал и нашел в радиусе его действия две WiFi сети. Работает.

    Что в этой заметке, я разобрал как подключить данную плату ESP32 к Arduino UNO R3 и как загрузить на нее тестовый пример.

    Чтобы удалить скетч из памяти платы нужно:

    Загрузить а после когда будет приглашение в консоли

    Hard resetting нажать на плате кнопку RSP

    Но может не все так гладко сложиться, к примеру повторяя шаги этой заметки на рабочем компьютере (Ubuntu Trusty Desktop рабочее окружение Gnome Classic) столкнулся, то при загрузке примера в консоль вывалились ошибки:

    Ошибка при открытии последовательного порта ‘/dev/ttyUSB0’. Прочитайте документацию на http://playground.arduino.cc/Linux/All#Permission

    no protocol: /home/ekzorchik/arduino-nightly/hardware/espressif/esp32/package.json

    Неверная библиотека найдена в /home/ekzorchik/arduino-nightly/hardware/espressif/esp32/libraries/BLE: /home/ekzorchik/arduino-nightly/hardware/espressif/esp32/libraries/BLE

    из указанного документа в ошибке проверяю:

    $ cat /etc/group | grep dialout

    $ sudo nano /etc/udev/rules.d/99-esp32.rules

    SUBnavyS==»usb», ATTRS==»10c4″, ATTRS==»ea60″, SYMLINK+=»ttyUSB%n»

    $ sudo udevadm control —reload-rules

    $ sudo chmod 666 /dev/ttyUSB0

    Вытаскиваю USB кабель и снова подключаю.

    Приложения — Программирование — Arduino IDE — Инструменты — Управление библиотеками — отфильтровываю по esp32 и выделяю найденную библиотеку: ESP32 BLE Arduino by Neil Kolban, версия самая последняя (0.4.2) и нажимаю «Установка»

    Перезапускаю среду Arduino IDE, затем открываю Монитор порта и в консоль должна без какого-либо примера загружаться информация, у меня это:

    А это значит, что не до конца загрузился скетч, следует проделать все заново и все будет хорошо.

    /Arduino/hardware/espressif$ git clone —recursive esp32 https://github.com/espressif/arduino-esp32.git

    $ sudo apt-add-repository ppa:webupd8team/java

    $ sudo apt-get update

    $ sudo apt-get install oracle-java8-installer -y

    $ sudo update-java-alternatives -s java-8-oracle

    java version «1.8.0_151»

    Java(TM) SE Runtime Environment (build 1.8.0_151-b12)

    Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

    Пока на этом у меня все. Заметка работает. С уважением автор блога Олло Александр aka ekzorchik.

    Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

    Поблагодари автора и новые статьи

    будут появляться чаще 🙂

    Карта МКБ: 4432-7300-2472-8059

    Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

    Источник

    Читайте также:  Hp 2520hc драйвер mac os
Оцените статью