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