Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino:软件禁用重置不工作?_Arduino - Fatal编程技术网

Arduino:软件禁用重置不工作?

Arduino:软件禁用重置不工作?,arduino,Arduino,感谢下面的答案,我已经开始实施在上找到的解决方案 硬件解决方案似乎可行,但非常麻烦,因为它要求您在上传代码后打开电容器 我尝试过使用提供的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) 及 我在

感谢下面的答案,我已经开始实施在上找到的解决方案

硬件解决方案似乎可行,但非常麻烦,因为它要求您在上传代码后打开电容器

我尝试过使用提供的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)

我在arduino启动后运行了这些脚本,但它们都不起作用。有人能解释一下原因吗?我已仔细检查,以确保它的波特率为/dev/ttyACM0和9600


顺便说一句,我在arduino mega上

你显然可以通过硬件临时或永久或通过讨论中的软件来实现这一点,

所以…试试硬件解决方案-
#!/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);