Difference between revisions of "ESP8266"

From Makers Local 256
Jump to: navigation, search
(add power saving section)
m (add bit about sleeping forever using arduino ide. probably also applies to sdk)
Line 14: Line 14:
 
* Use deep sleep to save power when you don't need to be running for a long time.
 
* Use deep sleep to save power when you don't need to be running for a long time.
 
** Docs for Arduino IDE [https://github.com/esp8266/Arduino/blob/master/doc/libraries.md#esp-specific-apis here].
 
** Docs for Arduino IDE [https://github.com/esp8266/Arduino/blob/master/doc/libraries.md#esp-specific-apis here].
 +
*** Something unclear: deepSleep with time of 0 sleeps forever.
 
** "GPIO16 needs to be tied to RST to wake from deepSleep."
 
** "GPIO16 needs to be tied to RST to wake from deepSleep."
 
** Datasheet claims 60 microamps in this state. Realistic results with testing [https://www.sparkfun.com/news/1842 here].
 
** Datasheet claims 60 microamps in this state. Realistic results with testing [https://www.sparkfun.com/news/1842 here].

Revision as of 15:54, 1 April 2017

This is a collection of resources for software/hardware/firmware development on/with an ESP8266.

Basics

Choice pieces of information

  • The module nominally runs on 3.0-3.6V. In practice, it tends to boot just fine as low as 2.5V, and 4.7V is the absolute maximum. Source
    • This means you can probably get away with running an ESP8266 directly off of a single Li-ion/Li-poly cell. More information on Li-ion battery voltages
    • The often-repeated information stands: This is not a 5V device. If you run it off of 5V, you will smoke it within a few seconds.
  • According to the datasheet, the module "typically" can draw up to 170mA (whatever that means). In practice, your supply needs to be able to provide at least 300mA.
    • This is really just information that "is known". You can see references to it here. I (User:hfuller) have personally measured 240mA, and I don't even have a fast meter, so I'm likely missing any spikes in draw due to Wi-Fi transmission or whatever.

Power saving

  • Use deep sleep to save power when you don't need to be running for a long time.
    • Docs for Arduino IDE here.
      • Something unclear: deepSleep with time of 0 sleeps forever.
    • "GPIO16 needs to be tied to RST to wake from deepSleep."
    • Datasheet claims 60 microamps in this state. Realistic results with testing here.
    • You can wake up several different ways; there are settings to tweak RF calibration and other stuff. Measurements here.

Random resources