yanno 发表于 2017-2-24 02:53:35

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

郭庆帅 发表于 2017-2-24 15:12:46

建议参考看看数据手册哦

yanno 发表于 2017-2-25 18:29:59

GPIO9, GPIO10貌似确实没法用啊:
ESP8266 ESP-201 module - freeing up GPIO9 and GPIO10
http://smarpl.com/content/esp826 ... ng-gpio9-and-gpio10

admaoV 发表于 2017-2-27 01:11:57



默认是高电平 .找找吧找到了 和我说说.:lol

lazysheep 发表于 2017-2-28 10:00:08

:(昨天使用了GPIO9、10、15,均输出高电平,无法控制,是不是这些io都不能使用的呢?

ZJSYD 发表于 2017-2-28 13:24:26

我的GOKIT3明天可到了,也试试:lol

杀进丧尸城 发表于 2017-3-1 16:59:38

应该可以吧,GPIO15做PWM都可以的;GPIO9和GPIO10没用过就不清楚了

TINA 发表于 2017-8-11 22:33:35

yanno 发表于 2017-2-25 18:29
GPIO9, GPIO10貌似确实没法用啊:
ESP8266 ESP-201 module - freeing up GPIO9 and GPIO10
http://smarpl.c ...

你好,请问有ESP8266完整的pin map 图吗

AIcainiao 发表于 2017-8-17 10:36:05

杀进丧尸城 发表于 2017-3-1 16:59
应该可以吧,GPIO15做PWM都可以的;GPIO9和GPIO10没用过就不清楚了

pwm我的最高就是3.0v,你有pwm相关 的例子吗?

simonliu009 发表于 2018-7-31 09:27:44

GPIO9和GPIO10一般情况下没法用的,因为默认是连到flash,在QIO模式下给flash用的
国外有人想办法用了,但是需要改动硬件,先改成DIO模式,然后把这两个引脚从flash断开才可以,flash还需要飞线。
页: [1]
查看完整版本: ESP8266-SOC 模式 GPIO 控制问题