[Lab] [Bulk] Re: ESP8266 issues and data logger (Ken McKinnon)
klmckinnon at rogers.com
Mon Dec 8 16:48:18 EST 2014
Your solution sounds pretty good. I didn't realize that it was the
ESP8266 vice the Arduino, guess I missed that.....
I once had to fly to Resolute Bay (in the dark season) when a site
failed, we couldn't connect to the site and it would not respond at
all. I fixed it by hitting the reset on the communication controller
unit. We implemented the WDT after that several $K trip.
On 2014-12-08 3:05 PM, Adrian Jones wrote:
> You raise an interesting idea but I'm not sure that this is required.
> Watchdog timers are great if the Arduino misbehaves. However, the issue I
> have is that it is the ESP8266 that gets stuck in a loop, not the Arduino.
> When it is in this 'stuck' state, subsequent AT commands to the ESP8266
> throw errors (which I can capture) and this is a good indication that it
> needs resetting.
> I already use an Arduino pin (via Schottky diode and 10k pull-up to 3.3V) to
> force a reset of the ESP8266 during the setup. This leaves it in a known
> state before I start sending AT commands to it. I have now added code to
> force a reset if 10 errors are seen in succession. This should address the
> Message: 5
> Date: Sun, 07 Dec 2014 15:32:15 -0500
> From: Ken McKinnon <klmckinnon at rogers.com>
> To: lab at artengine.ca
> Subject: Re: [Lab] [Bulk] Re: ESP8266 issues and data logger
> Message-ID: <5484B94F.6040206 at rogers.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> Sounds like you need to add a watchdog function, something that sits outside
> the main code that gets tweaked once in a while and if it doesn't it will
> cause a reset.
> The Watchdog has a separate timer that ticks over at a set rate, if it
> overflows, it will force a reset. The working code within your cycle
> periodically would have to clear the WDT thereby preventing it from an
> unplanned reset.
> It can also be done externally.
> Lab mailing list
> 1. subscribe http://artengine.ca/mailman/listinfo/lab
> 2. then email Lab at artengine.ca to send your message to the list
More information about the Lab