Argon blinks 3 times green and 1 white on battery

After playing around with the Argon. I have decided to power it up with a li-po battery.

But instead of connecting to the cloud and start the code, it just keep flashing green for 3 times and once white. And of course, the Argon cannot pass beyond this point…

I have tried as well with both usb and battery. It does boot up but it turns off when the usb is unplug and goes to the blinking stage.

I have tried with another battery as well (standard 18650) and it worked fine, although sometimes it also resets with the same blinking pattern.

Lastly, I have also made sure that both batteries are around 3.9-4.1V

So, does anyone know the error code with this blinking pattern? and what could be the cause? TBH it is so weird because there is power to the MCU, but it just does not want to boot up with that specific battery?

Thanks for the help!

How did you measure this?
If you measure the voltage without load (open circuit voltage) it doesn't tell you anything about the state of charge really.
Give the LiPos some time to charge before trying again.

Thanks for the reply! I measured the voltage both directly to the batteries (w/o load) and also when it was connected to the Argon. No voltage drop were observed.

I have re-measured the voltage but now with a dummy load (1st test with a 150Ohm resistor and 2nd, 47Ohm) in parallel to the Argon. The voltage drop is insignificant (0.01-0.02V)

After that, I have done a third test with an adjustable power supply set to 4V output, and still the Argon does the weird blinking.

Upon desperation, I overwrote the code that I had with blink. Updated it from OS 1.1.0 to 1.3.0. and still no success.

To double confirm that it is not the batteries. I have setup a brand new Xenon using the same battery, and it manage to setup, update and connect to the mesh without any hassle.

Based on these observations, is it possible that it is a hardware issue to my Argon?

Update:
The Argon still behave abnormally when powered on VUSB pin at 5V or 3.3V directly and Enable pulled to GND.(While the Xenon works perfectly in either configuration)

Thanks for posting this Kahin.

I’m afraid I don’t have much help for you, but I have a similar issue.

Using two different Adafruit Crickit FeatherWing boards with two different Argons, I have seen this same blink pattern and non-responsiveness when powering the Argon from the Crickit. I tried powering it from my laptop USB port (USB to barrel plug) and from an independent 1.5A supply. I have also verified that a Xenon seems to work perfectly fine in the Crickit.

I was trying to start with something relatively simple, based on this blog post (which also uses the Xenon instead of the Argon, but I thought they were supposed to be compatible):

If the problem is with your Argon board, then I have at least two with the same issue.
Please post if you find a cause/solution to this issue.

Cheers!
-Rob

How do the Argons behave when they are not connected to anything else but a USB source?

Can you share a ~30 sec video of the device doing its thing?

Before testing run these commands (in DFU Mode)

particle flash --usb tinker -v
particle update -v
particle flash --usb tinker -v

and in Listening Mode

particle serial inspect

@Kahin, I just noticed I haven’t asked about your attached circuitry on the Argon when you see this behaviour.
Is there any? Which?
Can you also post a video?

Thank you ScruffR,

When connected via USB source I have been able to program the Argon to read a couple of sensors and display values using components from the Grove Starter Kit; so it seems operational.

Attached is the log output from the requested tests, and a short video demonstrating the blink pattern.

Thank you for your help!
-Rob!

argon

:~ rob$ particle flash --usb tinker -v
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 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/

dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Deducing device DFU version from functional descriptor length
Opening DFU capable USB device...
ID ####:####
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "Internal Flash   "
Downloading to address = 0x000d4000, size = 11972
Download	[=========================] 100%        11972 bytes
Download done.
File downloaded successfully
Transitioning to dfuMANIFEST state

Flash success!


:~ rob$ particle update -v

> Your device is ready for a system update.
> This process should take about 30 seconds. Here it goes!

▌ Updating system firmware on the device...dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 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/

dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Deducing device DFU version from functional descriptor length
Opening DFU capable USB device...
ID ####:####
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "Internal Flash   "
Downloading to address = 0x00030000, size = 630672
Downloadng syste[=========================] 100%       630672 bytes
Download done.
File downloaded successfully
▀ Updating system firmware on the device...dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 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/

dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Deducing device DFU version from functional descriptor length
Opening DFU capable USB device...
ID ####:####
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #2 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "External Flash   "
Downloading to address = 0x80289000, size = 41756
Downloadng syste[=========================] 100%        41756 bytes
Download done.
File downloaded successfully
▐ Updating system firmware on the device...dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 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/

dfu-util: File too short for DFU suffix
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Deducing device DFU version from functional descriptor length
Opening DFU capable USB device...
ID ####:####
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #1 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "DCD Flash   "
Downloading to address = 0x000006d9, size = 1
Downloadng syste[=========================] 100%            1 bytes
Download done.
File downloaded successfully
Transitioning to dfuMANIFEST state
! System firmware update successfully completed!

> Your device should now restart automatically.


:~ rob$ particle flash --usb tinker -v
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 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/

dfu-util: Invalid DFU suffix signature
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
Deducing device DFU version from functional descriptor length
Opening DFU capable USB device...
ID ####:####
Run-time device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Setting #0 ...
Determining device status: state = dfuIDLE, status = 0
dfuIDLE, continuing
DFU mode device DFU version 011a
Device returned transfer size 4096
DfuSe interface name: "Internal Flash   "
Downloading to address = 0x000d4000, size = 11972
Download	[=========================] 100%        11972 bytes
Download done.
File downloaded successfully
Transitioning to dfuMANIFEST state

Flash success!


:~ rob$ particle serial inspect
Platform: 12 - Argon
Modules
  Bootloader module #0 - version 311, main location, 49152 bytes max size
    Integrity: PASS
    Address Range: PASS
    Platform: PASS
    Dependencies: PASS
  System module #1 - version 1213, main location, 671744 bytes max size
    Integrity: PASS
    Address Range: PASS
    Platform: PASS
    Dependencies: PASS
      Bootloader module #0 - version 311
  User module #1 - version 5, main location, 131072 bytes max size
    UUID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Integrity: PASS
    Address Range: PASS
    Platform: PASS
    Dependencies: PASS
      System module #1 - version 326
  NCP module #0 - version 5, main location, 1536000 bytes max size
    Integrity: PASS
    Address Range: PASS
    Platform: PASS
    Dependencies: PASS

This appears to be a power issue.
What power source are you using?
Can you post a photon of the type label on the adapter?

I had those 1.3" OLED display with SPI connection (SH1106) when I first encountered the problem. The connection from the display to the Argon is the following:

DC -> A0
RST -> A1
CS -> A2
SDA -> MOSI
SCK -> SCK
VDD -> 3.3V
GND -> GND

Please find attached the video of the various test (an empty sketch without anything connected; same and also with a xenon; and the oled test) Argon tests

Thank you in advance!

Yup, that also looks like the battery can’t sustain the current demand of the Argon.

That’s odd then, because the battery that I am using is from a high power cree led flashlight. Besides, the same happens when powered with 3.3V or 5V directly (please refer to my first reply for more details)

I have uploaded a new video of the Argon tests with power supply and an oscilloscope (with no success). In which the oscilloscope is connected to a resistor of 0.1Ohm in series to the Li+ pin so I can measure a rough current draw. On average the Argon is drawing less than 100mA and peak about 500mA for about 50ms. So I think the source of the problem does not lie on the lipo but the Argon.

500mA sounds too much for the Argon.
Try taking the Argon out of the breadboard - wouldn’t be the first time a breadboard had some shorts.

Sure, the Argon could be faulty too, but I’d not take it as my prime suspect before I removed every simpler cause from the list :wink:

When you have the Argon USB powered, do you feel any component heating up beyond reason?

See this schematic for potential candidates to be the culprit
https://docs.particle.io/datasheets/wi-fi/argon-datasheet/#power-1

No abnormal heating with usb. I would say it still has ambient temperature after 10min.

I did check the schematic when I first encountered the problem. The only thing that I came up with is that, the differences between usb connection and lipo/3.3V is that the nRF52840 is that the chip does not get a 5V signal and USB data lines are floating in the latter. So maybe for this reason the Argon thinks that there is a power fault and does not start the boot up process?

Sorry, I cannot reproduce your issue - I was using a 2000mAh LiPo pack (as sold by Particle) and connected it via two 20cm jumper wires to Li+ and GND (to introduces some extra “resistance” to mimik your setup) but still had no trouble connecting and keeping the connection alive for 5+ minutes :man_shrugging:

I guess your best way forward is to file a support ticket at support.particle.io
Make sure to reference this thread in your ticket.

I borrowed a brand new Argon from a friend. I manage to set it up and also flashed my oled code while powered purely by the same battery.

I had contacted particle support about last week and now they are looking for a solution as well.

Thank you for all your help too!

1 Like

I found something interesting.
If I detach the wifi antenna from the Argon and power it on, it continually blinks green (looking for internet). This isn’t terribly interesting, but at least it’s not flashing white.

So while it was on, I attached the wifi antenna and it eventually did find internet (breathing cyan). As long as I don’t power it off, it appears to be stable. I have gotten it to work a couple of times powering it on with the antenna attached, but that is uncommon.

I tried again with my other Argon/Crickit pair, and had the same results.

Just to clarify, you still get the short white before the flashing green, right?
The "flashing" white in your gif above is a single white blink which is expected after a reset and the repetetiveness of that probably comes from a permanent reset cycle.
It can only be a guess because the gif is too short to actually tell - hence the request

That's meant to get the context also.

Thank you @ScruffR,

Just like in @Kahins videos and as seen in my gif, when the antenna is attached at power on, the light flashes white at power on, then repeats the pattern of a few green blinks and one white flash indefinitely. I don’t think you’ll get any more context out of a longer video; it repeats the same pattern forever.
Argon Reset Loop

When poking at the Argon (pressing it down to make sure it was secure in the socket), I found that there were some times I got the number of green blinks between the white flash to temporarily increase (it runs slightly longer before resetting). However, the reset cycle still persists.

Finally, I found that if the antenna is NOT connected at power-on, it does not go into the reset cycle; instead it continually searches for internet (which it never finds without the antenna). If I attach the antenna while in this state, it will eventually find itself in the connected state.
Argon Antenna Attached After Power-On

That’s rather odd, maybe @rickkas7 has some ideas how that can be and how to counter it.

Indeed it is an interesting finding! I tried your method and it also “worked” temporarily. I tried to wobbled a bit the u.FL connector (connected already before powering up) while it is powered and in the reset cycle, and sometimes it does that extended blinking green before resetting. But I have to say, it happens quite randomly and not always reproducible.

Btw @HelloMyNameIsRob, have you tried it on a protoboard or directly without anything but with just some female jumper cable to the battery?