ESP8266-SOC 模式 GPIO 控制问题
大家好,基于微信宠物屋ESP8266-SOC版本的代码改的,想用GPIO9来控制一个继电器。刚才测试了一下,发现下面的代码并不能将GPIO9拉至低电平,请高手给指导一下,多谢多谢!
void ICACHE_FLASH_ATTR pumpInit(void)
{
os_printf("pumpInit entry \r\n");
PIN_FUNC_SELECT(PERIPHS_IO_MUX_SD_DATA2_U, FUNC_GPIO9);
gpio_output_set(0, 0, GPIO_ID_PIN(9), 0);
GPIO_OUTPUT_SET(GPIO_ID_PIN(9), 0);
os_printf("pumpInit done \r\n");
}
void ICACHE_FLASH_ATTR user_init(void)
{
...
//temperature and humidity init
dh11Init();
//Infrared init
irInit();
//Pump init
pumpInit();
//gizwits InitSIG_UPGRADE_DATA
gizwitsInit();
...
}
而且上电后会有下面奇怪的打印,不知道是为啥。
---------------SDK version:1.5.2(80914727)--------------
system_get_free_heap_size=36408
reset reason: 0
---UPGRADE_FW_BIN1---
rgbGpioInit
gpio_name 0
gpio_name 14
motorInit : 00000003
dh11Init
irInit
pumpInit entry
wwwwwwwwwwwwwwwwwwwwpumpInit entry
建议参考看看数据手册哦 GPIO9, GPIO10貌似确实没法用啊:
ESP8266 ESP-201 module - freeing up GPIO9 and GPIO10
http://smarpl.com/content/esp826 ... ng-gpio9-and-gpio10
默认是高电平 .找找吧找到了 和我说说.:lol
:(昨天使用了GPIO9、10、15,均输出高电平,无法控制,是不是这些io都不能使用的呢? 我的GOKIT3明天可到了,也试试:lol 应该可以吧,GPIO15做PWM都可以的;GPIO9和GPIO10没用过就不清楚了 yanno 发表于 2017-2-25 18:29
GPIO9, GPIO10貌似确实没法用啊:
ESP8266 ESP-201 module - freeing up GPIO9 and GPIO10
http://smarpl.c ...
你好,请问有ESP8266完整的pin map 图吗 杀进丧尸城 发表于 2017-3-1 16:59
应该可以吧,GPIO15做PWM都可以的;GPIO9和GPIO10没用过就不清楚了
pwm我的最高就是3.0v,你有pwm相关 的例子吗? GPIO9和GPIO10一般情况下没法用的,因为默认是连到flash,在QIO模式下给flash用的
国外有人想办法用了,但是需要改动硬件,先改成DIO模式,然后把这两个引脚从flash断开才可以,flash还需要飞线。
页:
[1]