收藏官网首页
查看: 10093|回复: 9

[问答] ESP8266-SOC 模式 GPIO 控制问题

1

主题

6

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
发表于 2017-2-24 02:53:35 | 显示全部楼层 |阅读模式
校园创客福利
大家好,基于微信宠物屋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


36

主题

308

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2017-2-24 15:12:46 | 显示全部楼层
建议参考看看数据手册哦

1

主题

6

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
 楼主| 发表于 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

点评

你好,请问有ESP8266完整的pin map 图吗  详情 回复 发表于 2017-8-11 22:33

0

主题

19

帖子

574

积分

高级会员

Rank: 4

积分
574
发表于 2017-2-27 01:11:57 | 显示全部楼层
1.jpg

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

0

主题

6

帖子

168

积分

注册会员

Rank: 2

积分
168
发表于 2017-2-28 10:00:08 | 显示全部楼层
汉枫LPB120模块
昨天使用了GPIO9、10、15,均输出高电平,无法控制,是不是这些io都不能使用的呢?

53

主题

138

帖子

1887

积分

金牌会员

Rank: 6Rank: 6

积分
1887
发表于 2017-2-28 13:24:26 | 显示全部楼层
我的GOKIT3明天可到了,也试试

10

主题

71

帖子

828

积分

高级会员

Rank: 4

积分
828
QQ
发表于 2017-3-1 16:59:38 | 显示全部楼层
应该可以吧,GPIO15做PWM都可以的;GPIO9和GPIO10没用过就不清楚了

点评

pwm我的最高就是3.0v,你有pwm相关 的例子吗?  详情 回复 发表于 2017-8-17 10:36

2

主题

10

帖子

128

积分

注册会员

Rank: 2

积分
128
发表于 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 图吗

17

主题

98

帖子

1347

积分

金牌会员

Rank: 6Rank: 6

积分
1347
发表于 2017-8-17 10:36:05 | 显示全部楼层
杀进丧尸城 发表于 2017-3-1 16:59
应该可以吧,GPIO15做PWM都可以的;GPIO9和GPIO10没用过就不清楚了

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

5

主题

28

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
发表于 2018-7-31 09:27:44 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
GPIO9和GPIO10一般情况下没法用的,因为默认是连到flash,在QIO模式下给flash用的
国外有人想办法用了,但是需要改动硬件,先改成DIO模式,然后把这两个引脚从flash断开才可以,flash还需要飞线。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2022 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表