Meadow OS Flash Failure

Thanks for the response. No luck yet.

I was able to find where dfu-util is located on my machine and update it with the correct version. That error has gone away. But I am still not getting the Meadow to update.

C:\>meadow flash os
Having trouble putting Meadow in DFU Mode, please press RST button on Meadow and press enter to try again
+Device in DFU Mode, flashing OS
Flashing OS with C:\Users\Trey\AppData\Local\WildernessLabs\Firmware\Meadow.OS.bin
dfu-util 0.10

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2020 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Match vendor ID from file: 0000
Match product ID from file: 0000
Opening DFU capable USB device...
ID 0483:df11
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuERROR, status = 10
dfuERROR, clearing status
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash  "
Downloading element to address = 0x08000000, size = 2097152

Erase    done.

Download done.
File downloaded successfully
Transitioning to dfuMANIFEST state
Warning: Invalid DFU suffix signature
Device Flashed.
Connecting to Meadow on COM3
An error occurred while attempting to create Meadow
System.IO.FileNotFoundException: Could not find file 'COM3'.
File name: 'COM3'
   at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
   at System.IO.Ports.SerialPort.Open()
   at Meadow.CLI.Core.Devices.MeadowSerialDevice.OpenSerialPort(String portName) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:line 127
   at Meadow.CLI.Core.Devices.MeadowSerialDevice..ctor(String serialPortName, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:line 21
   at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.<>c__DisplayClass4_0.<GetMeadowForSerialPort>b__0() in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:line 38
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.<>c.<.cctor>b__277_0(Object obj)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.GetMeadowForSerialPort(String serialPort, Boolean verbose, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:line 47
Connecting to Meadow on COM3
Meadow StdInfo: MONO won't start, the following file(s) missing: mscorlib.dll, System.Core.dll, System.dll, Meadow.dll, App.exe
Meadow StdInfo: Mono enabled, will run app.exe
Unhandled exception. Failed to connect to Meadow on System.ArgumentNullException: Value cannot be null.
   at System.Threading.Monitor.ReliableEnter(Object obj, Boolean& lockTaken)
   at Meadow.CLI.Core.Devices.MeadowSerialDevice.Dispose(Boolean disposing) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:line 41
   at Meadow.CLI.Core.Devices.MeadowLocalDevice.Finalize() in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowLocalDevice.cs:line 387
COM3
System.Exception: Device not ready after 00:01:00s
   at Meadow.CLI.Core.Devices.MeadowSerialDevice.InitializeAsync(CancellationToken cancellationToken) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:line 105
   at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.GetMeadowForSerialPort(String serialPort, Boolean verbose, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:line 57
ERROR
System.Exception: Device not ready after 00:01:00s
  at Meadow.CLI.Core.Devices.MeadowSerialDevice.InitializeAsync(CancellationToken cancellationToken) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:105
  at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.GetMeadowForSerialPort(String serialPort, Boolean verbose, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:57
  at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.FindMeadowBySerialNumber(String serialNumber, ILogger logger, Int32 maxAttempts, CancellationToken cancellationToken) in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:137
  at Meadow.CLI.Commands.DeviceManagement.FlashOsCommand.ExecuteAsync(IConsole console) in D:\a\1\s\Meadow.CLI\Commands\DeviceManagement\FlashOsCommand.cs:59
  at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in \home\runner\work\CliFx\CliFx\CliFx\CliApplication.cs:147
  at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in \home\runner\work\CliFx\CliFx\CliFx\CliApplication.cs:191
Done!

Also the meadow device info isn’t working for me and is returning an exception it cannot find COM3. But, I can do a meadow flash os immediately after this (without unplugging or anything) and it will find it on COM3 to update (and still fail.)

C:\>meadow device info
Connecting to Meadow on 3
An error occurred while attempting to create Meadow
System.ArgumentException: The given port name (3) does not resolve to a valid serial port. (Parameter 'portName')
   at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
   at System.IO.Ports.SerialPort.Open()
   at Meadow.CLI.Core.Devices.MeadowSerialDevice.OpenSerialPort(String portName) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:line 127
   at Meadow.CLI.Core.Devices.MeadowSerialDevice..ctor(String serialPortName, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:line 21
   at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.<>c__DisplayClass4_0.<GetMeadowForSerialPort>b__0() in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:line 38
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.<>c.<.cctor>b__277_0(Object obj)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.GetMeadowForSerialPort(String serialPort, Boolean verbose, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:line 47
Failed to connect to Meadow on 3
System.ArgumentException: The given port name (3) does not resolve to a valid serial port. (Parameter 'portName')
   at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
   at System.IO.Ports.SerialPort.Open()
   at Meadow.CLI.Core.Devices.MeadowSerialDevice.OpenSerialPort(String portName) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:line 127
   at Meadow.CLI.Core.Devices.MeadowSerialDevice..ctor(String serialPortName, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:line 21
   at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.<>c__DisplayClass4_0.<GetMeadowForSerialPort>b__0() in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:line 38
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.<>c.<.cctor>b__277_0(Object obj)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.GetMeadowForSerialPort(String serialPort, Boolean verbose, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:line 47
ERROR
System.ArgumentException: The given port name (3) does not resolve to a valid serial port. (Parameter 'portName')
  at System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
  at System.IO.Ports.SerialPort.Open()
  at Meadow.CLI.Core.Devices.MeadowSerialDevice.OpenSerialPort(String portName) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:127
  at Meadow.CLI.Core.Devices.MeadowSerialDevice..ctor(String serialPortName, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\Devices\MeadowSerialDevice.cs:21
  at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.<>c__DisplayClass4_0.<GetMeadowForSerialPort>b__0() in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:38
  at System.Threading.Tasks.Task`1.InnerInvoke()
  at System.Threading.Tasks.Task.<>c.<.cctor>b__277_0(Object obj)
  at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
  at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
  at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
  at Meadow.CLI.Core.DeviceManagement.MeadowDeviceManager.GetMeadowForSerialPort(String serialPort, Boolean verbose, ILogger logger) in D:\a\1\s\Meadow.CLI.Core\DeviceManagement\MeadowDeviceManager.cs:47
  at Meadow.CLI.Commands.MeadowSerialCommand.ExecuteAsync(IConsole console) in D:\a\1\s\Meadow.CLI\Commands\MeadowSerialCommand.cs:63
  at Meadow.CLI.Commands.DeviceManagement.GetDeviceInfoCommand.ExecuteAsync(IConsole console) in D:\a\1\s\Meadow.CLI\Commands\DeviceManagement\GetDeviceInfoCommand.cs:23
  at CliFx.CliApplication.RunAsync(ApplicationSchema applicationSchema, CommandInput commandInput) in \home\runner\work\CliFx\CliFx\CliFx\CliApplication.cs:147
  at CliFx.CliApplication.RunAsync(IReadOnlyList`1 commandLineArguments, IReadOnlyDictionary`2 environmentVariables) in \home\runner\work\CliFx\CliFx\CliFx\CliApplication.cs:191
Done!