ESP8266 Developer Zone The Official ESP8266 Forum 2016-03-19T22:36:06+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=1521 2016-03-19T22:36:06+08:00 2016-03-19T22:36:06+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1521&p=6172#p6172 <![CDATA[Re: GPIO16 and setting RST line]]> But like the old ones. When gpio16_output_set(0),it goes like a system reset.
Why????

Statistics: Posted by fengwanjun — Sat Mar 19, 2016 10:36 pm


]]>
2016-02-03T17:40:21+08:00 2016-02-03T17:40:21+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1521&p=5657#p5657 <![CDATA[Re: GPIO16 and setting RST line]]> Statistics: Posted by geo.espressif — Wed Feb 03, 2016 5:40 pm


]]>
2015-12-16T23:51:25+08:00 2015-12-16T23:51:25+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1521&p=5067#p5067 <![CDATA[Re: GPIO16 and setting RST line]]>
geo.espressif wrote:
Could anyone help me with some code to set GPIO16 low
For future reference, the Arduino-ESP8266 code is a good place to begin researching how to accomplish something on the ESP8266.

To use GPIO16, you must map it to be an I/O pin somewhere in your initialization:

Code:

uint32_t val;

// map GPIO16 as an I/O pin
val = READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc;
WRITE_PERI_REG(PAD_XPD_DCDC_CONF, val | 0x00000001);
val = READ_PERI_REG(RTC_GPIO_CONF) & 0xfffffffe;
WRITE_PERI_REG(RTC_GPIO_CONF, val | 0x00000000);

Then, to set GPIO16 high or low:

Code:

// set the pin state first, then enable output
val = READ_PERI_REG(RTC_GPIO_OUT);
WRITE_PERI_REG(RTC_GPIO_OUT, pinHigh ? (val | 1) : (val & ~1));
val = READ_PERI_REG(RTC_GPIO_ENABLE);
WRITE_PERI_REG(RTC_GPIO_ENABLE, val | 1);

For completeness, this is how you read GPIO16 as an input:

Code:

// set as an input
val = READ_PERI_REG(RTC_GPIO_ENABLE);
WRITE_PERI_REG(RTC_GPIO_ENABLE, val & ~1);

// read the input state
val = READ_PERI_REG(RTC_GPIO_IN_DATA) & 1);

Statistics: Posted by dkinzer — Wed Dec 16, 2015 11:51 pm


]]>
2015-12-14T17:11:32+08:00 2015-12-14T17:11:32+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1521&p=5037#p5037 <![CDATA[GPIO16 and setting RST line]]>
James

Statistics: Posted by geo.espressif — Mon Dec 14, 2015 5:11 pm


]]>