Skip to content

Commit 1c52d35

Browse files
committed
fix uno wifi rev 2 not working
1 parent a7d1b90 commit 1c52d35

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
@@ -61,37 +61,24 @@ type Flasher interface {
6161
sendCommand(data CommandData) error
6262
}
6363

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

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

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

9784
type FlashResult struct {

0 commit comments

Comments
 (0)