感谢下面的回答,我开始实施http://playground.arduino.cc/Main/DisablingAutoResetOnSerialConnection
上的解决方案硬件解决方案似乎有效,但它非常麻烦,因为它要求您在上传代码后使用电容器。
我尝试过使用提供的perl和python脚本:
#!/usr/bin/python
import serial
import time
ser = serial.Serial("/dev/ttyACM0", 9600, timeout=1)
ser.dsrdtr = False
ser.setDTR(level=False)
time.sleep(0.5)
和
#!/usr/bin/perl
use strict;
use Device::SerialPort;
my $port = Device::SerialPort->new("/dev/ttyACM0");
$port->databits(8);
$port->baudrate(9600);
$port->parity("none");
$port->stopbits(1);
$port->dtr_active(0);
sleep(1);
我在arduino启动后运行这些脚本,但没有一个工作。有人可以解释原因吗? (我已经仔细检查以确保它是/ dev / ttyACM0和9600波特率)
顺便说一下,我正在使用arduino mega