Ошибка «exec: «python»: исполняемый файл не найден в $ PATH. Ошибка компиляции для платы AI Thinker ESP32-CAM». в Arduino IDE 1.8.12
Я пытаюсь загрузить скетч на плату ESP32-CAM с помощью Arduino IDE 1.8.12 и получаю сообщение об ошибке:
exec: "python": executable file not found in $PATH
Error compiling for board AI Thinker ESP32-CAM.
Моя ОС — Ubuntu 18.04.4.LTS.
Когда я набираю python в консоли, он открывает python:
$ python
Python 2.7.17 (default, Nov 7 2019, 10:07:09)
[GCC 7.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
KeyboardInterrupt
>>>
Кроме того, python находится в одном из каталогов, на которые ссылается PATH:
$ which python
/usr/bin/python
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Я добавил дополнительный URL-адрес со ссылкой на платы ESP32 на веб-сайте Espressif:
Arduino IDE > File > Preferences > Settings > Additional Boards Manager URLs: > https://dl.espressif.com/dl/package_esp32_index.json
Затем я добавил библиотеки для всех плат ESP32:
Arduino IDE > Tools > Board > Boards Manager > esp32 version 1.0.4
(Я пробовал с версией 1.0.3, ничего не изменилось...)
Я выбрал свою плату в интерфейсе:
Arduino IDE > Tools > Board > AI Tinker ESP32-CAM
Я предоставил все разрешения для USB-порта:
sudo chmod a+rwx /dev/ttyUSB0
ls -la /dev/ttyUSB0
crwxrwxrwx 1 root dialout 188, 0 Mar 4 21:25 /dev/ttyUSB0
Мой скетч очень прост:
void setup() {
}
void loop() {
}
Я получаю одну и ту же ошибку для любого примера скетча и для любой платы ESP32.
Есть идеи, как это можно исправить?
@martin_0004, 👍0
2 ответа
Хорошо, я смог решить проблему. Используемая мной среда разработки Arduino IDE была установлена из Центра программного обеспечения Ubuntu. Я удалил его.
Затем я переустановил Arduino IDE, загрузив ее с веб-сайта www.arduino.cc и выполнив ручную установку в /opt. Теперь все работает отлично.
Это была проблема со старой оснасткой Arduino IDE в Ubuntu. Вы можете легко исправить это, установив новую привязку arduino:
snap install arduino
Затем добавьте своего пользователя в группу dailout
:
sudo usermod -a -G dialout $USER
После этого перезагрузите устройство и откройте Arduino IDE.
Установка дополнительных библиотек
Снэп Arduino IDE запускается внутри песочницы из соображений безопасности и стабильности. Это означает, что он не может получить доступ к библиотекам Python на вашем устройстве. Snap объединяет Python 3 и библиотеку serial
. Если вам нужны какие-либо другие зависимости Python, вы можете установить их внутри песочницы с помощью команды arduino.pip
.
arduino.pip install <package-name>
Примечание: не используйте sudo
для этой команды
- Клиент ESP32 SocketIO не подключается к серверу Flask-SocketIO
- 5V pin out, 8 контактов и поддержка micropython/circuitpython: существует ли такая плата?
- Программирование Arduino с использованием Python, а не C/C ++
- Первая настройка - отказ в доступе к usb-порту - ubuntu 14.04
- Не удается связаться с ардуино с помощью python (Windows)
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
Хорошо, что вы решили проблему. Вы можете пометить свой ответ как правильный, чтобы другие увидели, что проблема решена., @chrisl