我想要编程我的 ESP32就像我之前做过 100000000000 次一样。现在我想在 linux ubuntu 上试试 :) 在首选项中我输入了 *.json 链接并安装了 espressif 板。我想我选对了板子。 串口有问题: 当我点击主板信息时它会显示一些序列号
BN: Unbekanntes Board
VID: 10C4
PID: EA60
SN: Laden Sie ir(...)
但当我想将其上传到主板时它只显示:
Traceback (most recent call last):
File "/root/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py", line 38, in <module>
import serial
ImportError: No module named serial
exit status 1
Fehler beim Kompilieren für das Board DOIT ESP32 DEVKIT V1.
我也做了 pip install pyserial ~$ python --version Python 2.7.18
嗯,肯定有什么问题?
~$ sudo ls -l /dev/ttyUSB0
crw-rw----+ 1 root dialout 188, 0 Sep 8 15:02 /dev/ttyUSB0
我可以用 sudo 打开 Arduino IDE,我认为是用 root 权限。也可以用我的账户打开,无需 sudo。.. 我想,我有不同的工作区,因为我需要再次安装主板,当我用 sudo 打开 Arduino IDE 时.. 实际上我不知道 dialout 是什么,也许是我在安装 esp support 时不小心弄错了-.- ..
我也尝试过更改组并通过 chmod 777 授予所有权限,但没有成功
/dev# ls -l ttyUSB0
crwxrwxrwx+ 1 root root 188, 0 Sep 8 15:02 ttyUSB0
无论如何,将 esp32 取出并再次放入后,ttyUSB0 chmod777 配置已重置................................
ls -l ttyUSB0
crw-rw----+ 1 root dialout 188, 0 Sep 8 15:36 ttyUSB0
我也检查了我的 esp32 板现在在 w10 上,没有问题。安装在 10 分钟内完成(中间有一个大休息,做了一个香蕉奶昔 xD)
答案1
答案2
我有同样的问题。
问题是我安装了多个 Python 版本,但串行仅适用于 Python 3。
检查 python 版本 2 的串行是否已安装:
ls /usr/local/lib/python2.7/dist-packages/
如果没有出现,请从 Python 版本 3 复制该库:
sudo cp -r /usr/local/lib/python3.8/dist-packages/serial/ /usr/local/lib/python2.7/dist-packages/
答案3
伙计们,这就是我刚刚找到的解决方案!我用各种方法安装了 pyserial,但都没有结果,但这个方法奏效了!
https://www.esp32.com/viewtopic.php?f=19&t=26670
- 打开终端;
- 输入“sudo apt install python-is-python3”
这个包大约有 500MB 大,但是它实现了我几个月来一直期盼的功能。