@@ -61,37 +61,24 @@ type Flasher interface {
61
61
sendCommand (data CommandData ) error
62
62
}
63
63
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
72
67
73
68
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
92
73
}
74
+ logrus .Infof ("Opened port %s at %d" , portAddress , baudRate )
93
75
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
95
82
}
96
83
97
84
type FlashResult struct {
0 commit comments