Skip to content

Commit 145fbc0

Browse files
committed
add setDTR for reliability of 32u4 reset on Linux
port of arduino/Arduino#2709
1 parent 6d4be0c commit 145fbc0

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

programmer.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -339,15 +339,18 @@ func touch_port_1200bps(portname string, wait_for_upload_port bool) (string, err
339339

340340
mode := &serial.Mode{
341341
BaudRate: 1200,
342-
Vmin: 1,
343-
Vtimeout: 0,
342+
Vmin: 0,
343+
Vtimeout: 1,
344344
}
345345
port, err := serial.OpenPort(portname, mode)
346346
if err != nil {
347347
log.Println(err)
348348
return "", err
349349
}
350-
//port.SetDTR(false)
350+
err = port.SetDTR(false)
351+
if err != nil {
352+
log.Println(err)
353+
}
351354
port.Close()
352355
time.Sleep(time.Second / 2.0)
353356

0 commit comments

Comments
 (0)