ESP8266开发中的流水账

原创 2016年08月05日 16:31:14

ESP8266开发中的流水账

1、开发环境

Windows下推荐使用AI-Thinker打包的Eclipse开发环境,直接下载后几本不用配置就可以使用了。同时,一旦ESPRESSIF有了新的SDK,更新项目到新SDK也很方便。
使用时,需要:
(1)、在SDK文件夹中建立app目录
(2)、把 examples/IoT_Demo下的所有内容复制到app目录下
(3)、将driver_lib下的文件复制到app目录下(这一步不一定要做,视app目录下是否有驱动决定)
(4)、删除SDK目录下的driver_lib目录【注意:如果不删除,则会导致编译时出错】

2、省电模式

SDK中默认开启省电模式,默认的模式为modem-sleep模式。如果不关闭该模式,则有可能导致ESP8266无法接收来自服务器的数据(例如,不能接收广播消息、丢包率飙升等)。但该省电模式不影响ESP8266发送数据。可使用wifi_set_sleep_type(sleep_type)关闭省电模式。sleep_type定义如下:

enum sleep_type {
NONE_SLEEP_T = 0;
LIGHT_SLEEP_T,
MODEM_SLEEP_T
};

3、莫名其妙的重启

有时候会出现一些莫名其妙的重启现象,且很难定位到错误发生的位置。通过查看ESP8266自己输出的LOG可以看到,多数情况下都是看门狗引起的复位。所以,在某个项目中,采用了关闭软件看门狗,启动一个定时器手动喂狗的方式解决了这个问题。

4、有关GPIO的中断

ESP8266的GPIO中断与AVR或51之类的不同,无论哪个GPIO中断都会进入相同的ISR,然后需要由用户自己在ISR中读取相应的寄存器判断到底是哪个脚中断了。

5、关于烧写固件

固件的烧写地址如下所示。
尤其注意,对于不同容量的 FLASH ,esp_init_data_default.bin 和 blank.bin 烧写的地址不同!!!
这里写图片描述
这里写图片描述
注意:每次升级SDK或创建新项目后,应当先检查makefile是否正确配置了所选的FLASH大小等参数。

C#.NET:高级编程之系统内置委托(有Func/无返回值Action)

转载声明:转载本文是为了方便自己查看,有需要的朋友建议查看原文(注:原文中有作者纠正的评论,我没有搬运) 原文地址:http://www.cnblogs.com/akwwl/p/3232679.ht...

Futaba S-BUS协议解析

介绍了S-BUS协议,给出了解析协议的代码片段。
  • wsptr
  • wsptr
  • 2016年12月22日 00:11
  • 3323

Linux下ESP8266开发环境搭建

  • 2017年06月28日 13:01
  • 458KB
  • 下载

ESP8266—AT开发

  • 2016年07月14日 12:40
  • 1.98MB
  • 下载

【ESP8266】NONOS SDK开发,发送HTTP请求

网络方面不是很懂,可能描述有一点不准确。 主要是通过ESP8266,在NONOS-SDK环境下,用URL地址,发出HTTP请求,接收并处理信息。 假设已经大致了解厂家提供的SD...

GoKit-SoC-ESP8266 开发套件,让我大吃一斤。

每天我们都有10000件事情要做,但别错过一点点时间。多了解一点点机智云现在做什么!...

ESP8266开发板原理图

  • 2017年08月01日 23:20
  • 170KB
  • 下载

ESP8266 SDK开发环境搭建教程

  • 2017年06月08日 17:05
  • 925KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ESP8266开发中的流水账
举报原因:
原因补充:

(最多只允许输入30个字)