Предотвращение сброса при подключении последовательного монитора?

Есть ли способ предотвратить сброс при запуске последовательного монитора в Arduino IDE?


person powtac    schedule 09.04.2013    source источник


Ответы (3)


Для Uno подключите конденсатор 10 мкФ между контактами сброса и заземления.

Для других Arduino резистор на 120 Ом (или эквивалентное сопротивление, состоящее из нескольких резисторов, поскольку 120 Ом сами по себе встречаются довольно редко) между контактами 5V и Reset должен помочь.

person Michael Berry    schedule 09.04.2013
comment
Это означает, что я могу просто поместить конденсатор/резистор между контактами сброса и заземления на работающей плате Arduino, а затем подключиться без общего сброса? - person powtac; 09.04.2013
comment
Правильный. У меня так работает пара Unos, вообще никаких проблем. - person Michael Berry; 09.04.2013

На сайте arduino Playground есть довольно подробная разбивка различных методов предотвращения перезапуска вашего arduino, с небольшой предысторией и пояснениями.

http://playground.arduino.cc/Main/DisablingAutoResetOnSerialConnection

person Brian Alvarez    schedule 21.10.2013

Если вы подключите ПК с Windows, этот элементарный скрипт Powershell работает (проверено на Arduino Mega):

$port = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$port.DtrEnable = $false
$port.open()
while ($true) {
	$nChar = $port.BytesToRead
	if ($nChar -gt 0) {Write-Host -NoNewline $port.ReadExisting()}
}

person Rossati    schedule 25.02.2015