WifiNina firmware update not working

Since yesterday, I am not able to upload a new sketch to my arduino via the Cloud as it says I have to upgrade the WifiNina firmware first - I have currently version 1.4.5. However, the update says "Something went wrong" and now nothing works. I can not upload a running sketch nor upgrade the firmware. Does anyone else have that problem?

I have the same problem...

Hi @stwalser. I'm going to ask you to post some additional information that might help us to identify the problem.

  1. In your system tray (AKA "notification area" on Windows), click the Arduino logo.
  2. Click "Open Debug Console". This should open the "Arduino Create Agent Debug Console" in your browser.
  3. Uncheck the box next to " Enable List Command" near the bottom right corner of the "Arduino Create Agent Debug Console" window..
  4. Click the Clear Log button near the bottom right corner of the "Arduino Create Agent Debug Console" window.
  5. Leaving the Arduino Create Agent Debug Console browser tab open, attempt to do an upload of your Arduino IoT Cloud Thing sketch, confirming that you want to update the firmware.
  6. Once the firmware update process fails, switch to the Arduino Create Agent Debug Console browser tab.
  7. Click the Export Log button in the bottom right corner of the "Arduino Create Agent Debug Console" window.
  8. Open the downloaded "agent-log.txt" file in a text editor.
  9. Press Ctrl+A to select all the text.
  10. Press Ctrl+C to copy the selected text to the clipboard.
  11. Open a forum reply here by clicking the Reply button.
  12. Click the </> icon on the post composer toolbar. This will add the forum's code block markup (```) to your reply to make sure the output is correctly formatted.
    Code block
  13. Press Ctrl+V. This will paste the output into the code block.
  14. Move the cursor outside of the code tags before you add any additional text to your reply.
  15. Click the Reply button to post the output.

Thank you for your answer. That is the content of the agent-log.txt file.

{
  "DownloadStatus": "Error",
  "Msg": "openpgp: invalid signature: hash tag doesn't match"
}

downloadtool bossac 1.7.0 arduino keep

downloadtool fwupdater latest arduino keep

downloadtool rp2040tools latest arduino keep

{
  "Error": "We could not find the serial port COM7 that you were trying to close."
}

{
  "DownloadStatus": "Error",
  "Msg": "openpgp: invalid signature: hash tag doesn't match"
}

{
  "DownloadStatus": "Error",
  "Msg": "openpgp: invalid signature: hash tag doesn't match"
}

{
  "DownloadStatus": "Error",
  "Msg": "openpgp: invalid signature: hash tag doesn't match"
}

downloadtool windows-drivers latest arduino keep

{
  "DownloadStatus": "Error",
  "Msg": "openpgp: invalid signature: hash tag doesn't match"
}

downloadtool bossac 1.7.0 arduino keep

downloadtool fwupdater latest arduino keep

downloadtool rp2040tools latest arduino keep

{
  "DownloadStatus": "Error",
  "Msg": "openpgp: invalid signature: hash tag doesn't match"
}

{
  "DownloadStatus": "Error",
  "Msg": "openpgp: invalid signature: hash tag doesn't match"
}

{
  "DownloadStatus": "Error",
  "Msg": "openpgp: invalid signature: hash tag doesn't match"
}

{
  "Cmd": "Serial",
  "ProgrammerStatus": "Starting"
}

{
  "Msg": "Restarting in bootloader mode",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Flashing with command:C:/Users/stefa/.arduino-create/arduino/bossac/1.7.0-arduino3/bossac.exe -i -d --port=COM6 -U true -i -e -w -v C:/Users/stefa/AppData/Local/Temp/arduino-create-agent950310641/ninaversion.bin -R",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Set binary mode",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0)=0x20007ffc",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0xe000ed00)=0x410cc601",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41002018)=0x10010305",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "version()=v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "chipId=0x10010005",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Connected at 921600 baud",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0)=0x20007ffc",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0xe000ed00)=0x410cc601",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41002018)=0x10010305",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Atmel SMART device 0x10010005 found",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "write(addr=0x20004000,size=0x34)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeWord(addr=0x20004030,value=0x10)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeWord(addr=0x20004020,value=0x20008000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Device       : ATSAMD21G18A",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0)=0x20007ffc",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0xe000ed00)=0x410cc601",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41002018)=0x10010305",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Chip ID      : 10010005",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "version()=v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Version      : v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Address      : 8192",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Pages        : 3968",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Page Size    : 64 bytes",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Total Size   : 248KB",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Planes       : 1",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Lock Regions : 16",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Locked       : readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "none",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004018)=0",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Security     : false",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Boot Flash   : true",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x40000834)=0x7000a",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "BOD          : true",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x40000834)=0x7000a",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "BOR          : true",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Arduino      : FAST_CHIP_ERASE",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Arduino      : FAST_MULTI_PAGE_WRITE",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Arduino      : CAN_CHECKSUM_MEMORY_BUFFER",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Erase flash",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "chipErase(addr=0x2000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "done in 0.582 seconds",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Write 35976 bytes to flash (563 pages)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x2000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[===                           ] 11% (64/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x3000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[======                        ] 22% (128/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x4000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[==========                    ] 34% (192/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x5000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[=============                 ] 45% (256/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x6000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[=================             ] 56% (320/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x7000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[====================          ] 68% (384/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x8000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[=======================       ] 79% (448/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x9000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[===========================   ] 90% (512/563 pages)write(addr=0x20005000,size=0xcc0)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0xa000, size=0xcc0)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[==============================] 100% (563/563 pages)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "done in 0.365 seconds",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Verify 35976 bytes of flash with checksum.",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x2000, size=0x1000) = 5a89",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x3000, size=0x1000) = 521f",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x4000, size=0x1000) = 26b5",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x5000, size=0x1000) = 3cca",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x6000, size=0x1000) = 6a99",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x7000, size=0x1000) = 7901",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x8000, size=0x1000) = 492e",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x9000, size=0x1000) = ef61",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0xa000, size=0xc88) = 196a",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Verify successful",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "done in 0.030 seconds",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "CPU reset.",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0)=0x20007ffc",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0xe000ed00)=0x410cc601",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41002018)=0x10010305",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeWord(addr=0xe000ed0c,value=0x5fa0004)",
  "ProgrammerStatus": "Busy"
}

{
  "Flash": "Ok",
  "ProgrammerStatus": "Done"
}

{
  "Cmd": "Open",
  "Desc": "Got register/open on port.",
  "Port": "COM7",
  "Baud": 9600,
  "BufferType": "timed"
}

{
  "P": "COM7",
  "D": "Current firmware version: 1.4.5\r\n"
}

close COM7

Closing serial port COM7

Shutting down reader on COM7

{
  "Cmd": "Close",
  "Desc": "Got unregister/close on port.",
  "Port": "COM7",
  "Baud": 9600
}

Shutting down writer on COM7

writerBuffered just got closed. make sure you make a new one. port:COM7

Looking forward to hearing from you.
Stefan

Hi I have the same Issue impossible to update from the IOT Cloud via Create Agent.

Tried to update the firmware from the IDE, but there ist only the 1.4.5 available (even when I copied the 1.4.6 Nina firmware folder) from the command line firmware update tool into the IDE firmware update tool folder:
C:\Program Files (x86)\Arduino\tools\WiFi101\tool\firmwares\NINA\1.4.6

I tried

  • several browsers (Chrome, Firefoxe)
  • resinstalled multiple times the create agent
  • tried with the arduino IDE 2.0.0 beta7
    error codes were:
    "somehting went wrong"
    "could not get wifi modul revision"
    You can the 1.4.6 firmware registered in the WifiNina Firmware Updater Tool of the Arduino IDE (1.8.15)

{
"Cmd": "Serial",
"ProgrammerStatus": "Starting"
}

{
"Msg": "Restarting in bootloader mode",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Flashing with command:C:/Users/matthias/.arduino-create/arduino/bossac/1.7.0-arduino3/bossac.exe -i -d --port=COM6 -U true -i -e -w -v C:/Users/matthias/AppData/Local/Temp/arduino-create-agent479705715/ninaversion.bin -R",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Set binary mode",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0)=0x20007ffc",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0xe000ed00)=0x410cc601",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41002018)=0x10010305",
"ProgrammerStatus": "Busy"
}

{
"Msg": "version()=v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
"ProgrammerStatus": "Busy"
}

{
"Msg": "chipId=0x10010005",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Connected at 921600 baud",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0)=0x20007ffc",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0xe000ed00)=0x410cc601",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41002018)=0x10010305",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Atmel SMART device 0x10010005 found",
"ProgrammerStatus": "Busy"
}

{
"Msg": "write(addr=0x20004000,size=0x34)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeWord(addr=0x20004030,value=0x10)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeWord(addr=0x20004020,value=0x20008000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Device : ATSAMD21G18A",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0)=0x20007ffc",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0xe000ed00)=0x410cc601",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41002018)=0x10010305",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Chip ID : 10010005",
"ProgrammerStatus": "Busy"
}

{
"Msg": "version()=v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Version : v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Address : 8192",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Pages : 3968",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Page Size : 64 bytes",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Total Size : 248KB",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Planes : 1",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Lock Regions : 16",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Locked : readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004020)=0xffff",
"ProgrammerStatus": "Busy"
}

{
"Msg": "none",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41004018)=0",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Security : false",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Boot Flash : true",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x40000834)=0x7000a",
"ProgrammerStatus": "Busy"
}

{
"Msg": "BOD : true",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x40000834)=0x7000a",
"ProgrammerStatus": "Busy"
}

{
"Msg": "BOR : true",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Arduino : FAST_CHIP_ERASE",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Arduino : FAST_MULTI_PAGE_WRITE",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Arduino : CAN_CHECKSUM_MEMORY_BUFFER",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Erase flash",
"ProgrammerStatus": "Busy"
}

{
"Msg": "chipErase(addr=0x2000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "done in 0.851 seconds",
"ProgrammerStatus": "Busy"
}

{
"Msg": "",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Write 35976 bytes to flash (563 pages)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "write(addr=0x20005000,size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x2000, size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[=== ] 11% (64/563 pages)write(addr=0x20005000,size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x3000, size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[====== ] 22% (128/563 pages)write(addr=0x20005000,size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x4000, size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[========== ] 34% (192/563 pages)write(addr=0x20005000,size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x5000, size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[============= ] 45% (256/563 pages)write(addr=0x20005000,size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x6000, size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[================= ] 56% (320/563 pages)write(addr=0x20005000,size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x7000, size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[==================== ] 68% (384/563 pages)write(addr=0x20005000,size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x8000, size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[======================= ] 79% (448/563 pages)write(addr=0x20005000,size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x9000, size=0x1000)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[=========================== ] 90% (512/563 pages)write(addr=0x20005000,size=0xcc0)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0xa000, size=0xcc0)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "\r[==============================] 100% (563/563 pages)",
"ProgrammerStatus": "Busy"
}

{
"Msg": "done in 0.301 seconds",
"ProgrammerStatus": "Busy"
}

{
"Msg": "",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Verify 35976 bytes of flash with checksum.",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0x2000, size=0x1000) = 5a89",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0x3000, size=0x1000) = 521f",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0x4000, size=0x1000) = 26b5",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0x5000, size=0x1000) = 3cca",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0x6000, size=0x1000) = 6a99",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0x7000, size=0x1000) = 7901",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0x8000, size=0x1000) = 492e",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0x9000, size=0x1000) = ef61",
"ProgrammerStatus": "Busy"
}

{
"Msg": "checksumBuffer(start_addr=0xa000, size=0xc88) = 196a",
"ProgrammerStatus": "Busy"
}

{
"Msg": "Verify successful",
"ProgrammerStatus": "Busy"
}

{
"Msg": "done in 0.035 seconds",
"ProgrammerStatus": "Busy"
}

{
"Msg": "CPU reset.",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0)=0x20007ffc",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0xe000ed00)=0x410cc601",
"ProgrammerStatus": "Busy"
}

{
"Msg": "readWord(addr=0x41002018)=0x10010305",
"ProgrammerStatus": "Busy"
}

{
"Msg": "writeWord(addr=0xe000ed0c,value=0x5fa0004)",
"ProgrammerStatus": "Busy"
}

{
"Flash": "Ok",
"ProgrammerStatus": "Done"
}

{
"Cmd": "Open",
"Desc": "Got register/open on port.",
"Port": "COM4",
"Baud": 9600,
"BufferType": "timed"
}

{
"P": "COM4",
"D": "Current firmware version: 1.4.5\r\n"
}

close COM4

Closing serial port COM4

close COM4

We could no longer find the device, please make sure the Arduino Agent is still running;
if you experience problems you could try restarting it ordownload it again.

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

close COM4

{
  "Error": "We could not find the serial port COM4 that you were trying to close."
}

close COM3

close COM6

{
  "Error": "We could not find the serial port COM6 that you were trying to close."
}

{
  "Error": "We could not find the serial port COM3 that you were trying to close."
}

downloadtool windows-drivers latest arduino keep

downloadtool bossac 1.7.0 arduino keep

downloadtool fwupdater latest arduino keep

downloadtool rp2040tools latest arduino keep

{
  "Error": "We could not find the serial port COM4 that you were trying to close."
}

close COM3

close COM6

{
  "Error": "We could not find the serial port COM6 that you were trying to close."
}

{
  "Error": "We could not find the serial port COM3 that you were trying to close."
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

close COM4

{
  "Error": "We could not find the serial port COM4 that you were trying to close."
}

close COM3

{
  "Error": "We could not find the serial port COM3 that you were trying to close."
}

close COM6

{
  "Error": "We could not find the serial port COM6 that you were trying to close."
}

downloadtool windows-drivers latest arduino keep

downloadtool bossac 1.7.0 arduino keep

downloadtool fwupdater latest arduino keep

downloadtool rp2040tools latest arduino keep

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "Cmd": "Serial",
  "ProgrammerStatus": "Starting"
}

{
  "Msg": "Restarting in bootloader mode",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Flashing with command:C:/Users/Oren/.arduino-create/arduino/bossac/1.7.0-arduino3/bossac.exe -i -d --port=COM16 -U true -i -e -w -v C:/Users/Oren/AppData/Local/Temp/arduino-create-agent799585983/ninaversion.bin -R",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Set binary mode",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0)=0x20007ffc",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0xe000ed00)=0x410cc601",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41002018)=0x10010305",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "version()=v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "chipId=0x10010005",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Connected at 921600 baud",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0)=0x20007ffc",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0xe000ed00)=0x410cc601",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41002018)=0x10010305",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Atmel SMART device 0x10010005 found",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "write(addr=0x20004000,size=0x34)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeWord(addr=0x20004030,value=0x10)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeWord(addr=0x20004020,value=0x20008000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Device       : ATSAMD21G18A",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0)=0x20007ffc",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0xe000ed00)=0x410cc601",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41002018)=0x10010305",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Chip ID      : 10010005",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "version()=v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Version      : v2.0 [Arduino:XYZ] Apr 19 2019 14:38:48",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Address      : 8192",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Pages        : 3968",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Page Size    : 64 bytes",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Total Size   : 248KB",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Planes       : 1",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Lock Regions : 16",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Locked       : readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004020)=0xffff",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "none",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41004018)=0",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Security     : false",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Boot Flash   : true",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x40000834)=0x7000a",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "BOD          : true",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x40000834)=0x7000a",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "BOR          : true",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Arduino      : FAST_CHIP_ERASE",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Arduino      : FAST_MULTI_PAGE_WRITE",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Arduino      : CAN_CHECKSUM_MEMORY_BUFFER",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Erase flash",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "chipErase(addr=0x2000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "done in 0.866 seconds",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Write 35976 bytes to flash (563 pages)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x2000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[===                           ] 11% (64/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x3000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[======                        ] 22% (128/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x4000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[==========                    ] 34% (192/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x5000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[=============                 ] 45% (256/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x6000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[=================             ] 56% (320/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x7000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[====================          ] 68% (384/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x8000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[=======================       ] 79% (448/563 pages)write(addr=0x20005000,size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0x9000, size=0x1000)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[===========================   ] 90% (512/563 pages)write(addr=0x20005000,size=0xcc0)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeBuffer(scr_addr=0x20005000, dst_addr=0xa000, size=0xcc0)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "\r[==============================] 100% (563/563 pages)",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "done in 0.271 seconds",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Verify 35976 bytes of flash with checksum.",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x2000, size=0x1000) = 5a89",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x3000, size=0x1000) = 521f",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x4000, size=0x1000) = 26b5",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x5000, size=0x1000) = 3cca",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x6000, size=0x1000) = 6a99",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x7000, size=0x1000) = 7901",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x8000, size=0x1000) = 492e",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0x9000, size=0x1000) = ef61",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "checksumBuffer(start_addr=0xa000, size=0xc88) = 196a",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Verify successful",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "done in 0.030 seconds",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "CPU reset.",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0)=0x20007ffc",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0xe000ed00)=0x410cc601",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "readWord(addr=0x41002018)=0x10010305",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "writeWord(addr=0xe000ed0c,value=0x5fa0004)",
  "ProgrammerStatus": "Busy"
}

{
  "Flash": "Ok",
  "ProgrammerStatus": "Done"
}

{
  "Cmd": "Open",
  "Desc": "Got register/open on port.",
  "Port": "COM6",
  "Baud": 9600,
  "BufferType": "timed"
}

{
  "P": "COM6",
  "D": "Current firmware version: 1."
}

close COM6

Closing serial port COM6

Shutting down reader on COM6

{
  "Cmd": "Close",
  "Desc": "Got unregister/close on port.",
  "Port": "COM6",
  "Baud": 9600
}

Shutting down writer on COM6

writerBuffered just got closed. make sure you make a new one. port:COM6

{
  "Cmd": "Serial",
  "ProgrammerStatus": "Starting"
}

{
  "Msg": "Flashing with command:C:/Users/Oren/.arduino-create/arduino/fwupdater/0.1.10/FirmwareUploader.exe -get_available_for nano_33_iot",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Start command: exec: \"C:/Users/Oren/.arduino-create/arduino/fwupdater/0.1.10/FirmwareUploader\": file does not exist",
  "ProgrammerStatus": "Error"
}

{
  "Cmd": "Serial",
  "ProgrammerStatus": "Starting"
}

{
  "Cmd": "Serial",
  "ProgrammerStatus": "Starting"
}

{
  "Msg": "Flashing with command:C:/Users/Oren/.arduino-create/arduino/fwupdater/0.1.10/FirmwareUploader.exe -get_available_for nano_33_iot",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Start command: exec: \"C:/Users/Oren/.arduino-create/arduino/fwupdater/0.1.10/FirmwareUploader\": file does not exist",
  "ProgrammerStatus": "Error"
}

{
  "Msg": "Flashing with command:C:/Users/Oren/.arduino-create/arduino/fwupdater/0.1.10/FirmwareUploader.exe -get_available_for nano_33_iot",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Start command: exec: \"C:/Users/Oren/.arduino-create/arduino/fwupdater/0.1.10/FirmwareUploader\": file does not exist",
  "ProgrammerStatus": "Error"
}

{
  "Cmd": "Serial",
  "ProgrammerStatus": "Starting"
}

{
  "Msg": "Flashing with command:C:/Users/Oren/.arduino-create/arduino/fwupdater/0.1.10/FirmwareUploader.exe -get_available_for nano_33_iot",
  "ProgrammerStatus": "Busy"
}

{
  "Msg": "Start command: exec: \"C:/Users/Oren/.arduino-create/arduino/fwupdater/0.1.10/FirmwareUploader\": file does not exist",
  "ProgrammerStatus": "Error"
}

After several "Try again"'s i was now able to upgrade the Nina firmware to 1.4.7. After that the upload worked again. However, the devices is not appearing to be online in the arduino cloud although the code is working properly and the RTC epoch is set correctly via the internet.

Has this issue been resolved? I received my Nano 33 IOT this afternoon and got as far as uploading my first sketch and was presented with the NINA firmware update message and consequent error message "Cannot read property 'latest_wifi_fw_version' of undefined" As I still regard myself a novice Arduino user I would really appreciate some help.

Now you can easily update WiFiNINA FW using Arduino IDE. Just follow the steps here HOWTO Update WiFiNINA Firmware (latest version is v1.4.8 as of August 2021)

2 Likes

Thank you for your assistance khoih-prog. I will attempt your advice as soon as I can today.