# Argon unable to connect to cloud and unable to update NCP

**URL:** <https://community.particle.io/t/argon-unable-to-connect-to-cloud-and-unable-to-update-ncp/72416>\
**Category:** WiFi\
**Tags:** argon\
**Created:** [August 16, 2026, 7:06pm UTC](https://community.particle.io/t/argon-unable-to-connect-to-cloud-and-unable-to-update-ncp/72416 "2026-08-16T19:06:54Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![usuario\_feliz](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/usuario_feliz/32/31365_2.png) [@usuario\_feliz](https://community.particle.io/u/usuario_feliz)\
**Post date:** [August 16, 2026, 7:06pm UTC](https://community.particle.io/t/argon-unable-to-connect-to-cloud-and-unable-to-update-ncp/72416/1 "2026-08-16T19:06:54Z")

</div>

Hello, I just opened a very old Argon. I am unable to get it to connect to cloud. Below are some of the logs. I've tried flashing via the cli and web. I've tried using the device doctor and the device restore. It says it's updating the NCP, but it always shows version 3, never 5. I don't know what to do next. I have another argon that is working fine. Can someone take a look and suggest next steps?

```auto
C:\Users\Roberto\Downloads>particle flash --serial argon-ncp-firmware-0.0.5-ota.bin
NOTE: particle flash serial has been replaced by particle flash --local.
Please use that command going forward.

Flashing argon e00fce68035f29ecfb08fb06
[█████████████████████████] 100% | Flash success!

C:\Users\Roberto\Downloads>particle flash --local argon-ncp-firmware-0.0.5-ota.bin
Flashing argon e00fce68035f29ecfb08fb06
[█████████████████████████] 100% | Flash success!

C:\Users\Roberto\Downloads>particle flash --local argon
Flashing argon e00fce68035f29ecfb08fb06
[█████████████████████████] 100% | Flash success!

```

```auto
C:\Users\Roberto\Downloads>particle serial inspect
Device: e00fce68035f29ecfb08fb06
Platform: 12 - Argon

Modules
Bootloader module #0 - version 3300
Size: 48.578 kB / MaxSize: 49.152 kB
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS

System part module #1 - version 6400
Size: 538.624 kB / MaxSize: 573.44 kB
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS
Radio stack module module #0 - version 202
Bootloader module #0 - version 3100

User part module #2 - version 10
Size: 34.242 kB / MaxSize: 262.144 kB
UUID: 2b38d91cfdcad8c08f7f9be4deed0f774d5f44fbc325abafe6647b85b94bfe1b
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS
System part module #1 - version 6400

Network co-processor firmware module #0 - version 3
Size: 0 kB / MaxSize: 1536 kB
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS

Radio stack module module #0 - version 202
Size: 0 kB / MaxSize: 155.648 kB
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS

```

`C:\Users\Roberto\Downloads>particle serial monitor --follow`  
`Polling for available serial device...Opening serial monitor for com port: " COM3 "`  
`Serial monitor opened successfully:`  
`0000065522 [ncp.esp32.at] TRACE: < +CWLAP:(3,"LOLiveGarden",-44,"84:d8:1b:7a:3a:ee",7)`  
`0000065523 [ncp.esp32.at] TRACE: < +CWLAP:(3,"LOLiveGarden",-56,"d8:07:b6:71:90:16",7)`  
`0000065525 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-58,"de:07:b6:71:90:16",7)`  
`0000065526 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-68,"5c:d9:98:5a:b5:ae",11)`  
`0000065527 [ncp.esp32.at] TRACE: < +CWLAP:(3,"DIRECT-roku-185",-69,"b8:3e:59:d4:77:0d",11)`  
`0000065528 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-70,"8a:d8:1b:7a:3a:f2",7)`  
`0000065530 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-71,"de:07:b6:71:90:12",7)`  
`0000065531 [ncp.esp32.at] TRACE: < +CWLAP:(3,"LOLiveGarden",-72,"d8:07:b6:71:90:12",7)`  
`0000065532 [ncp.esp32.at] TRACE: < +CWLAP:(3,"Rose Garden",-75,"72:13:01:3e:c5:e1",11)`  
`0000065534 [ncp.esp32.at] TRACE: < +CWLAP:(5,"",-75,"72:13:01:3e:c5:e6",11)`  
`0000065535 [ncp.esp32.at] TRACE: < +CWLAP:(3,"Fios-bL2rH-IoT",-82,"6a:f8:53:b0:d6:10",1)`  
`0000065536 [ncp.esp32.at] TRACE: < +CWLAP:(3,"meshing-around",-83,"b0:e4:d5:8a:11:b3",11)`  
`0000065538 [ncp.esp32.at] TRACE: < +CWLAP:(3,"Rosado's",-93,"24:05:88:43:1e:3e",11)`  
`0000065539 [ncp.esp32.at] TRACE: < OK`  
`0000065540 [ncp.esp32.client] TRACE: Connecting to "LOLiveGarden"`  
`0000068557 [ncp.esp32.at] TRACE: < WIFI CONNECTED`  
`0000069402 [ncp.esp32.at] TRACE: < OK`  
`0000069403 [ncp.esp32.client] TRACE: NCP connection state changed: 2`  
`0000069404 [net.esp32ncp] TRACE: NCP event 2`  
`0000069404 [net.esp32ncp] TRACE: State changed event: 2`  
`0000069405 [ncp.esp32.at] TRACE: > AT+CWJAP?`  
`0000069407 [ncp.esp32.at] TRACE: < +CWJAP:"LOLiveGarden","84:d8:1b:7a:3a:ee",7,-44`  
`0000069409 [ncp.esp32.at] TRACE: < OK`  
`0000069409 [net.ifapi] INFO: Netif wl3 link UP, profile=LOLiveGarden`  
`0000069413 [ncp.esp32.client] ERROR: Failed to write into data channel -60001`  
`0000069414 [system.nm] INFO: State changed: IFACE_UP -> IFACE_LINK_UP`  
`0000069415 [net.esp32ncp] TRACE: NCP event 3`  
`0000069416 [net.esp32ncp] TRACE: NCP power state changed: IF_POWER_STATE_POWERING_DOWN`  
`0000069417 [system.nm] TRACE: Interface 4 power state changed: POWERING_DOWN`  
`0000069418 [net.esp32ncp] TRACE: NCP event 3`  
`0000069418 [net.esp32ncp] TRACE: NCP power state changed: IF_POWER_STATE_DOWN`  
`0000069419 [system.nm] TRACE: Interface 4 power state changed: DOWN`  
`0000069420 [ncp.esp32.client] TRACE: NCP connection state changed: 0`  
`0000069421 [net.esp32ncp] TRACE: NCP event 2`  
`0000069422 [net.esp32ncp] TRACE: State changed event: 0`  
`0000069423 [net.ifapi] INFO: Netif wl3 link DOWN, profile=NONE`  
`0000069423 [hal] INFO: DNS server list changed`  
`0000069424 [hal] INFO: DNS server list changed`  
`0000069428 [system.nm] INFO: State changed: IFACE_LINK_UP -> IFACE_UP`  
`0000069429 [ncp.esp32.client] TRACE: NCP state changed: 0`  
`0000069429 [net.esp32ncp] TRACE: NCP event 1`  
`0000069430 [ncp.esp32.client] TRACE: Deinit modem serial.`  
`0000069530 [net.esp32ncp] TRACE: NCP event 3`  
`0000069531 [net.esp32ncp] TRACE: NCP power state changed: IF_POWER_STATE_POWERING_UP`  
`0000069532 [system.nm] TRACE: Interface 4 power state changed: POWERING_UP`  
`0000070833 [ncp.esp32.at] TRACE: > AT`  
`0000070835 [ncp.esp32.at] TRACE: < OK`  
`0000071835 [ncp.esp32.client] TRACE: NCP ready to accept AT commands`  
`0000071836 [ncp.esp32.at] TRACE: > AT+MVER`  
`0000071837 [ncp.esp32.at] TRACE: < 3`  
`0000071838 [ncp.esp32.at] TRACE: < OK`  
`0000071839 [ncp.esp32.at] TRACE: > AT+GETMAC=0`  
`0000071840 [ncp.esp32.at] TRACE: < +GETMAC: "30:ae:a4:d1:78:10"`  
`0000071841 [ncp.esp32.at] TRACE: < OK`  
`0000071843 [ncp.esp32.at] TRACE: > AT+CWDHCP=0,3`  
`0000071846 [ncp.esp32.at] TRACE: < OK`  
`0000071847 [ncp.esp32.client] TRACE: NCP state changed: 1`  
`0000071848 [net.esp32ncp] TRACE: NCP event 1`  
`0000071848 [net.esp32ncp] TRACE: NCP event 3`  
`0000071849 [net.esp32ncp] TRACE: NCP power state changed: IF_POWER_STATE_UP`  
`0000071850 [system.nm] TRACE: Interface 4 power state changed: UP`  
`0000071854 [ncp.esp32.at] TRACE: > AT+CWLAP`  
`0000074358 [ncp.esp32.at] TRACE: < +CWLAP:(3,"LOLiveGarden",-44,"84:d8:1b:7a:3a:ee",7)`  
`0000074359 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-44,"8a:d8:1b:7a:3a:ee",7)`  
`0000074361 [ncp.esp32.at] TRACE: < +CWLAP:(3,"LOLiveGarden",-57,"d8:07:b6:71:90:16",7)`  
`0000074362 [ncp.esp32.at] TRACE: < +CWLAP:(3,"LOLiveGarden",-68,"84:d8:1b:7a:3a:f2",7)`  
`0000074363 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-68,"de:07:b6:71:90:12",7)`  
`0000074364 [ncp.esp32.at] TRACE: < +CWLAP:(3,"LOLiveGarden",-70,"d8:07:b6:71:90:12",7)`  
`0000074366 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-70,"8a:d8:1b:7a:3a:f2",7)`  
`0000074367 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-70,"5c:d9:98:5a:b5:ae",11)`  
`0000074368 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-70,"b8:3e:59:d4:77:0d",11)`  
`0000074369 [ncp.esp32.at] TRACE: < +CWLAP:(3,"Rose Garden",-74,"72:13:01:3e:c5:e1",11)`  
`0000074371 [ncp.esp32.at] TRACE: < +CWLAP:(3,"Fios-bL2rH",-82,"b8:f8:53:b0:d6:16",1)`  
`0000074372 [ncp.esp32.at] TRACE: < +CWLAP:(3,"Fios-bL2rH-IoT",-83,"6a:f8:53:b0:d6:10",1)`  
`0000074374 [ncp.esp32.at] TRACE: < +CWLAP:(3,"Fios-BootsW",-92,"b8:f8:53:f4:6f:1a",1)`  
`0000074375 [ncp.esp32.at] TRACE: < +CWLAP:(3,"",-95,"6c:c3:74:e2:a1:2c",1)`  
`0000074376 [ncp.esp32.at] TRACE: < OK`  
`0000074377 [ncp.esp32.client] TRACE: Connecting to "LOLiveGarden"`  
`0000077383 [ncp.esp32.at] TRACE: < WIFI CONNECTED`  
`0000078217 [ncp.esp32.at] TRACE: < OK`  
`0000078218 [ncp.esp32.client] TRACE: NCP connection state changed: 2`  
`0000078219 [net.esp32ncp] TRACE: NCP event 2`  
`0000078219 [net.esp32ncp] TRACE: State changed event: 2`  
`0000078220 [ncp.esp32.at] TRACE: > AT+CWJAP?`  
`0000078223 [ncp.esp32.at] TRACE: < +CWJAP:"LOLiveGarden","84:d8:1b:7a:3a:ee",7,-40`  
`0000078224 [ncp.esp32.at] TRACE: < OK`  
`0000078224 [net.ifapi] INFO: Netif wl3 link UP, profile=LOLiveGarden`  
`0000078228 [ncp.esp32.client] ERROR: Failed to write into data channel -60001`  
`0000078229 [system.nm] INFO: State changed: IFACE_UP -> IFACE_LINK_UP`  
`0000078230 [net.esp32ncp] TRACE: NCP event 3`  
`0000078231 [net.esp32ncp] TRACE: NCP power state changed: IF_POWER_STATE_POWERING_DOWN`  
`0000078232 [system.nm] TRACE: Interface 4 power state changed: POWERING_DOWN`  
`0000078233 [net.esp32ncp] TRACE: NCP event 3`  
`0000078233 [net.esp32ncp] TRACE: NCP power state changed: IF_POWER_STATE_DOWN`  
`0000078234 [system.nm] TRACE: Interface 4 power state changed: DOWN`  
`0000078235 [ncp.esp32.client] TRACE: NCP connection state changed: 0`  
`0000078236 [net.esp32ncp] TRACE: NCP event 2`  
`0000078237 [net.esp32ncp] TRACE: State changed event: 0`  
`0000078237 [net.ifapi] INFO: Netif wl3 link DOWN, profile=NONE`  
`0000078238 [hal] INFO: DNS server list changed`  
`0000078239 [hal] INFO: DNS server list changed`  
`0000078243 [system.nm] INFO: State changed: IFACE_LINK_UP -> IFACE_UP`  
`0000078243 [ncp.esp32.client] TRACE: NCP state changed: 0`  
`0000078244 [net.esp32ncp] TRACE: NCP event 1`  
`0000078245 [ncp.esp32.client] TRACE: Deinit modem serial.`  
`0000078345 [net.esp32ncp] TRACE: NCP event 3`  
`0000078346 [net.esp32ncp] TRACE: NCP power state changed: IF_POWER_STATE_POWERING_UP`  
`0000078347 [system.nm] TRACE: Interface 4 power state changed: POWERING_UP`  
`0000079648 [ncp.esp32.at] TRACE: > AT`  
`0000079650 [ncp.esp32.at] TRACE: < OK`  
`0000080650 [ncp.esp32.client] TRACE: NCP ready to accept AT commands`  
`0000080651 [ncp.esp32.at] TRACE: > AT+MVER`  
`0000080652 [ncp.esp32.at] TRACE: < 3`  
`0000080653 [ncp.esp32.at] TRACE: < OK`  
`0000080654 [ncp.esp32.at] TRACE: > AT+GETMAC=0`  
`0000080655 [ncp.esp32.at] TRACE: < +GETMAC: "30:ae:a4:d1:78:10"`  
`0000080656 [ncp.esp32.at] TRACE: < OK`  
`0000080658 [ncp.esp32.at] TRACE: > AT+CWDHCP=0,3`  
`0000080661 [ncp.esp32.at] TRACE: < OK`  
`0000080662 [ncp.esp32.client] TRACE: NCP state changed: 1`  
`0000080663 [net.esp32ncp] TRACE: NCP event 1`  
`0000080663 [net.esp32ncp] TRACE: NCP event 3`  
`0000080664 [net.esp32ncp] TRACE: NCP power state changed: IF_POWER_STATE_UP`  
`0000080665 [system.nm] TRACE: Interface 4 power state changed: UP`  
`0000080669 [ncp.esp32.at] TRACE: > AT+CWLAP`

---

<div class="post-metadata">

**Author:** ![rickkas7](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/rickkas7/32/8681_2.png) [@rickkas7](https://community.particle.io/u/rickkas7)\
**Post date:** [August 16, 2026, 7:41pm UTC](https://community.particle.io/t/argon-unable-to-connect-to-cloud-and-unable-to-update-ncp/72416/2 "2026-08-16T19:41:22Z")

</div>

You have a very old Argon, as all of the GM production units had 0.0.5 on them already. I'm a little surprised you were able to successfully to update 6.4.x, actually.

First attempt: Try using [web device doctor](https://docs.particle.io/tools/doctor/) to see if it can successfully update the NCP.

If that doesn't work, try flashing using the CLI again, but use the `--serial` option instead of `--local` and manually put the device in listening mode (blinking dark blue) before starting the command.

If that doesn't work, report back because it may be necessary to erase the external flash before updating the NCP.

---

<div class="post-metadata">

**Author:** ![usuario\_feliz](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/usuario_feliz/32/31365_2.png) [@usuario\_feliz](https://community.particle.io/u/usuario_feliz)\
**Post date:** [August 16, 2026, 8:03pm UTC](https://community.particle.io/t/argon-unable-to-connect-to-cloud-and-unable-to-update-ncp/72416/3 "2026-08-16T20:03:46Z")

</div>

Hello,

Thanks for the quick reply. None of that worked. The web doctor does say it's updating NCP, but it never does..

I tried using --serial and no dice. In fact, the "flash" process goes really fast and almost as if it's not doing anything. It keeps flashing blue and gives a warining about serial being deprecated.

I tried using --usb and the flash process takes a bit longer, however when finished, the argon gets stuck in magenta.

I actually broke out a 2nd Argon that I also have super old and it's experiencing the same behavior. It's able to update the other parts of the software, but not the NCP and thus, does not connect to the cloud.

```auto
C:\Users\Roberto\Downloads>particle flash --usb argon-ncp-firmware-0.0.5-ota.bin -v
Flashing argon device e00fce68db942f5c11d447ce
[█████████████████████████] 100% | Flash success!

C:\Users\Roberto\Downloads>particle flash --serial argon-ncp-firmware-0.0.5-ota.bin -v
NOTE: particle flash serial has been replaced by particle flash --local.
Please use that command going forward.

Flashing argon e00fce68db942f5c11d447ce
[█████████████████████████] 100% | Flash success!

C:\Users\Roberto\Downloads>particle serial inspect
Device: e00fce68db942f5c11d447ce
Platform: 12 - Argon

Modules
Bootloader module #0 - version 3301
Size: 48.802 kB / MaxSize: 49.152 kB
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS

System part module #1 - version 6401
Size: 539.216 kB / MaxSize: 573.44 kB
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS
Radio stack module module #0 - version 202
Bootloader module #0 - version 3301

User part module #1 - version 5
Size: 11.972 kB / MaxSize: 131.072 kB
UUID: 72b73bfab5c902dbe9ec90a13958c90408c6fa4758b9f9c5cfb5100141c1c58b
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS
System part module #1 - version 326

Network co-processor firmware module #0 - version 3
Size: 0 kB / MaxSize: 1536 kB
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS

Radio stack module module #0 - version 202
Size: 0 kB / MaxSize: 155.648 kB
Integrity: PASS
Address Range: PASS
Platform: PASS
Dependencies: PASS

C:\Users\Roberto\Downloads>

```

---

<div class="post-metadata">

**Author:** ![rickkas7](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/rickkas7/32/8681_2.png) [@rickkas7](https://community.particle.io/u/rickkas7)\
**Post date:** [August 17, 2026, 10:28am UTC](https://community.particle.io/t/argon-unable-to-connect-to-cloud-and-unable-to-update-ncp/72416/4 "2026-08-17T10:28:50Z")

</div>

It should take several minutes to update the NCP firmware, and you may get solid magenta for a while.

Also I was mistaken earlier; erasing the external flash is a solution to a different problem, not this one. The NCP software isn't stored in the external flash, it's sent directly to the ESP32 and stored there, which is why you can't update it in DFU mode.

Next thing to try: Downgrade the device to Device OS 3.3.1 using [Device Restore USB](https://docs.particle.io/tools/device-restore/device-restore-usb/). Then try `particle flash --local argon-ncp-firmware-0.0.5-ota.bin` again.

The last thing to try would be to also downgrade the Particle CLI and use the `--serial` option but I don't think that should be necessary.

---

<div class="post-metadata">

**Author:** ![usuario\_feliz](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/usuario_feliz/32/31365_2.png) [@usuario\_feliz](https://community.particle.io/u/usuario_feliz)\
**Post date:** [August 17, 2026, 11:02am UTC](https://community.particle.io/t/argon-unable-to-connect-to-cloud-and-unable-to-update-ncp/72416/5 "2026-08-17T11:02:15Z")

</div>

Downgrading and then flashing the NCP firmware did the trick!

Thank you so much!!!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/particle/original/3X/6/4/64635adccc35238caa19e9b553ec3e98b163d026.png) [@system](https://community.particle.io/u/system)\
**Post date:** [September 16, 2026, 9:02pm UTC](https://community.particle.io/t/argon-unable-to-connect-to-cloud-and-unable-to-update-ncp/72416/6 "2026-09-16T21:02:46Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
