尝试将代码上传到arduino,但无论是在Arduino IDE还是Arduino Create中,都会在上传时返回此错误。在Linux Tara上运行(薄荷19肉桂)。
./opt/arduino-builder/arduino-builder -compile -core-api-version 10611 -hardware opt/arduino-builder/hardware -hardware ./opt/cores -tools opt/arduino-builder/tools -tools ./opt/tools -built-in-libraries opt/libraries/latest -logger humantags -fqbn arduino:avr:mega:cpu=atmega2560 -build-cache /tmp -build-path /tmp/716441957/build -verbose -libraries /tmp/716441957/custom -libraries /tmp/716441957/pinned /tmp/716441957/sketch_oct8a
Sketch uses 8280 bytes (3%) of program storage space. Maximum is 253952 bytes.
Global variables use 443 bytes (5%) of dynamic memory, leaving 7749 bytes for local variables. Maximum is 8192 bytes.
Programming with: Serial
Flashing with command:/home/jesus/.arduino-create/arduino/avrdude/6.3.0-arduino9/bin/avrdude -C/home/jesus/.arduino-create/arduino/avrdude/6.3.0-arduino9/etc/avrdude.conf -q -q -patmega2560 -cwiring -P/dev/ttyACM0 -b115200 -D -Uflash:w:/tmp/arduino-create-agent734074237/sketch_oct8a.hex:i
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
ioctl("TIOCMGET"): Inappropriate ioctl for device
1#首先,检查IDE中的端口。在Arduino工具 - >端口如果端口被隐藏或者您无法将光标移动到此端,则在终端中运行此命令。如果一切正常,则跳过此并按照第二部分进行操作。
sudo apt-get install librxtx-java -y
sudo usermod -aG dialout $USER
sudo apt-get install gnome-system-tools
2# 在此之后再次检查第一种方法。如果它不起作用,则运行此命令
ls -l /dev/ttyACM*
sudo usermod -a -G dialout <username>
没有直接的方法来解决这个问题。除此之外,您还没有使用IDE。我会列出你需要检查的东西,我相信这将解决你的问题。
我不擅长Linux环境,所以我将应用程序名称称为窗口,你在Linux中去相应的应用程序。
所以,我简而言之,你没有正确的驱动程序(强烈相信)或指向错误的端口。
您可能正在运行另一个已使用此端口的程序。您应该关闭大多数其他程序,如putty或其他串行监视器应用程序。否则,尝试将Arduino重新连接到PC。