Skip to content

Commit 5cc7c5f

Browse files
committed
add baudrate to OpenSerial (it makes more sense), usefull for new cmd
1 parent b501a51 commit 5cc7c5f

File tree

5 files changed

+17
-13
lines changed

5 files changed

+17
-13
lines changed

cli/certificates/flash.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,16 @@ func runFlash(cmd *cobra.Command, args []string) {
9494
// Get flasher depending on which module to use
9595
var f flasher.Flasher
9696
moduleName := board.Module
97+
98+
// This matches the baudrate used in the FirmwareUpdater.ino sketch
99+
// https://github.com/arduino-libraries/WiFiNINA/blob/master/examples/Tools/FirmwareUpdater/FirmwareUpdater.ino
100+
const baudRate = 1000000
97101
switch moduleName {
98102
case "NINA":
99103
// we use address and not bootloaderPort because the board should not be in bootloader mode
100-
f, err = flasher.NewNinaFlasher(address)
104+
f, err = flasher.NewNinaFlasher(commonFlags.Address, baudRate)
101105
case "WINC1500":
102-
f, err = flasher.NewWincFlasher(address)
106+
f, err = flasher.NewWincFlasher(commonFlags.Address, baudRate)
103107
default:
104108
err = fmt.Errorf("unknown module: %s", moduleName)
105109
}

cli/firmware/flash.go

+6-2
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,16 @@ func updateFirmware(board *firmwareindex.IndexBoard, loaderSketch, moduleName st
139139

140140
// Get flasher depending on which module to use
141141
var f flasher.Flasher
142+
143+
// This matches the baudrate used in the FirmwareUpdater.ino sketch
144+
// https://github.com/arduino-libraries/WiFiNINA/blob/master/examples/Tools/FirmwareUpdater/FirmwareUpdater.ino
145+
const baudRate = 1000000
142146
switch moduleName {
143147
case "NINA":
144148
// we use address and not bootloaderPort because the board should not be in bootloader mode
145-
f, err = flasher.NewNinaFlasher(address)
149+
f, err = flasher.NewNinaFlasher(commonFlags.Address, baudRate)
146150
case "WINC1500":
147-
f, err = flasher.NewWincFlasher(address)
151+
f, err = flasher.NewWincFlasher(commonFlags.Address, baudRate)
148152
default:
149153
err = fmt.Errorf("unknown module: %s", moduleName)
150154
feedback.Errorf("Error during firmware flashing: %s", err)

flasher/flasher.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,7 @@ type Flasher interface {
6262
sendCommand(data CommandData) error
6363
}
6464

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
68-
69-
func OpenSerial(portAddress string) (serial.Port, error) {
65+
func OpenSerial(portAddress string, baudRate int) (serial.Port, error) {
7066

7167
port, err := serial.Open(portAddress, &serial.Mode{BaudRate: baudRate})
7268
if err != nil {

flasher/nina.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ import (
3636
)
3737

3838
// NewNinaFlasher creates an new instance of NinaFlasher
39-
func NewNinaFlasher(portAddress string) (*NinaFlasher, error) {
40-
port, err := OpenSerial(portAddress)
39+
func NewNinaFlasher(portAddress string, baudRate int) (*NinaFlasher, error) {
40+
port, err := OpenSerial(portAddress, baudRate)
4141
if err != nil {
4242
logrus.Error(err)
4343
return nil, err

flasher/winc.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ import (
3535
"go.bug.st/serial"
3636
)
3737

38-
func NewWincFlasher(portAddress string) (*WincFlasher, error) {
39-
port, err := OpenSerial(portAddress)
38+
func NewWincFlasher(portAddress string, baudRate int) (*WincFlasher, error) {
39+
port, err := OpenSerial(portAddress, baudRate)
4040
if err != nil {
4141
logrus.Error(err)
4242
return nil, err

0 commit comments

Comments
 (0)