Skip to content

Commit 412c010

Browse files
committed
fix uno wifi rev 2 not working
1 parent 5d7d398 commit 412c010

File tree

1 file changed

+14
-27
lines changed

1 file changed

+14
-27
lines changed

flasher/flasher.go

Lines changed: 14 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -62,37 +62,24 @@ type Flasher interface {
6262
sendCommand(data CommandData) error
6363
}
6464

65-
// http://www.ni.com/product-documentation/54548/en/
66-
// Standard baud rates supported by most serial ports
67-
var baudRates = []int{
68-
115200,
69-
57600,
70-
56000,
71-
38400,
72-
}
65+
// This matches the baudrate used in the FirmwareUpdater.ino sketch
66+
// https://github.com/arduino-libraries/WiFiNINA/blob/master/examples/Tools/FirmwareUpdater/FirmwareUpdater.ino
67+
const baudRate = 1000000
7368

7469
func openSerial(portAddress string) (serial.Port, error) {
75-
var lastError error
76-
77-
for _, baudRate := range baudRates {
78-
port, err := serial.Open(portAddress, &serial.Mode{BaudRate: baudRate})
79-
if err != nil {
80-
lastError = err
81-
// Try another baudrate
82-
continue
83-
}
84-
logrus.Infof("Opened port %s at %d", portAddress, baudRate)
85-
86-
if err := port.SetReadTimeout(30 * time.Second); err != nil {
87-
err = fmt.Errorf("could not set timeout on serial port: %s", err)
88-
logrus.Error(err)
89-
return nil, err
90-
}
91-
92-
return port, nil
70+
71+
port, err := serial.Open(portAddress, &serial.Mode{BaudRate: baudRate})
72+
if err != nil {
73+
return nil, err
9374
}
75+
logrus.Infof("Opened port %s at %d", portAddress, baudRate)
9476

95-
return nil, lastError
77+
if err := port.SetReadTimeout(30 * time.Second); err != nil {
78+
err = fmt.Errorf("could not set timeout on serial port: %s", err)
79+
logrus.Error(err)
80+
return nil, err
81+
}
82+
return port, nil
9683
}
9784

9885
type FlashResult struct {

0 commit comments

Comments
 (0)