收藏官网首页
查看: 62901|回复: 12

[求助] 真无语!仍然无法控制ESP8266的GPIO口

2

主题

8

帖子

112

积分

注册会员

Rank: 2

积分
112
跳转到指定楼层
楼主
发表于 2017-1-23 15:23:15 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
先**一下,本人是接触esp8266的新手,对于ESP8266,什么都不懂。本人用安信可提供的编译环境Cygwin_Eclipse_IDE编译从官方下载的SDK示例ESP8266_NONOS_SDK_v1.5.4,将原来app文件夹内的内容全部删除,将examples中的at文件夹全部内容复制到app文件夹下,进入编译环境,先添加#include "gpio.h",然后用户执行程序void user_init(void)下添加对GPIO口的设置与控制语句:
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);//设置IO口
GPIO_OUTPUT_SET(FUNC_GPIO12,0);//GPIO12置低
//GPIO_OUTPUT_SET(BIT12,0);//GPIO12置低
经编译下载后,GPIO12无法拉低,这是怎么回事?
在语句PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);上有提示:Suggested parenthesis around expression 'PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12)'这是什么意思?如何解决?
当前void user_init(void)程序如下:
void user_init(void)
{
    char buf[64] = {0};
    at_customLinkMax = 5;
    at_init();
    os_sprintf(buf,"compile time:%s %s",__DATE__,__TIME__);
    at_set_custom_info(buf);
    at_port_print("\r\nready\r\n");
    at_cmd_array_regist(&at_custom_cmd[0], sizeof(at_custom_cmd)/sizeof(at_custom_cmd[0]));
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12);
    //PIN_PULLUP_EN(BIT12);
    GPIO_OUTPUT_SET(FUNC_GPIO12,0);
}
望专家们能在百忙中抽出时间给予解答,百倍感谢!

编译提示01.jpg (210.8 KB, 下载次数: 219)

编译提示01.jpg

2

主题

8

帖子

112

积分

注册会员

Rank: 2

积分
112
沙发
 楼主| 发表于 2017-1-24 11:55:48 | 显示全部楼层
我真想利用ESP8266中的MCU功能,用内部程序直接控制WIFI,而不用外加MCU。这SDK好奇怪的,明明是按照他们的手册《ESP8266 Non-OS SDK API 参考》和《ESP8266 技术参考》操作了,怎么就得不到结果?

2

主题

8

帖子

112

积分

注册会员

Rank: 2

积分
112
板凳
 楼主| 发表于 2017-1-24 11:59:27 | 显示全部楼层
这机智云平台好像只支持AT控制无法利用ESP8266的GPIO或其他MCU功能吧?ESP8266内部的MCU功能好多呀!

点评

看看soc esp8266 方案,这个就是利用了esp8266的其他功能,如GPIO,PWM等  详情 回复 发表于 2017-1-24 13:04

2

主题

8

帖子

112

积分

注册会员

Rank: 2

积分
112
地板
 楼主| 发表于 2017-1-24 13:31:20 | 显示全部楼层
本帖最后由 机智云新手 于 2017-1-24 13:55 编辑

机智云的SOC方案中SDK user_main.c中的注释是中文乱码,现在的水平也很难理解它的意思,还有,怎么找不到void user_init(void)入口 ?

机智云SOC方案01.jpg (226.11 KB, 下载次数: 204)

机智云SOC方案01.jpg

2

主题

8

帖子

112

积分

注册会员

Rank: 2

积分
112
5#
 楼主| 发表于 2017-1-24 13:56:32 | 显示全部楼层
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 机智云新手 于 2017-1-24 13:59 编辑

还有,用Cygwin_Eclipse_IDE编译,怎么不会生成user1.4096.new.6.bin?
1.源码编译方式
  1. cd app/
  2. ./gen_misc.sh

2.库编译方式
  1. 先用源码编译方式,生成libgagent.a 库路径为:"app/gagent/.output/eagle/debug/lib"
  2. cp app/gagent/.output/eagle/debug/lib/libgagent.a ../lib/
  3. mv makefile makefile_src
  4. mv makefile_lib makefile
  5. ./gen_misc.sh

上述的说明还未能理解,望高手指点,多谢!

哦,void ICACHE_FLASH_ATTR user_init(void) 应该就是  void  user_init(void)了吧。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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