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大小等参数。

Esp8266 使用 Arduino 开发(一)

Esp8266 使用 Arduino 开发(一)学习过程中的理解,如有不对之处,望指出。
  • AndyLau__
  • AndyLau__
  • 2017年08月14日 23:00
  • 507

ESP8266 SDK 编程入门 03-程序篇

上一篇基础篇简单介绍了ESP8266模块固件刷写的方法,我觉得写的还是比较清楚的,大家应该都能看明白,既然已经知道怎么刷写固件了,那这一节就来学学SKD开发的一些基础,所谓“师傅领进门,修行靠各人”,...
  • jackhuang2015
  • jackhuang2015
  • 2016年03月10日 22:36
  • 28146

流水账之“Android开发环境配置”

简单介绍了一下我在安装搭建Android开发平台时的过程,以及一些解决办法。仅仅作为学习笔记使用,以备后用。...
  • u012435723
  • u012435723
  • 2015年02月01日 23:27
  • 128

ESP8266基于Linux的SDK软件开发①硬件环境搭建

ESP8266是国产的WIFI SOC,而且宣传是业界里程碑,没有理由不支持,虽然瑞昱的RTL8710的性能和稳定性都比ESP8266要强,这点我们没必要不承认,瑞昱是老牌的芯片制造厂商了,芯片制造水...
  • tq384998430
  • tq384998430
  • 2017年08月13日 12:42
  • 221

ESP8266的SDK开发入门教程

ESP8266开发方式有三种:AT指令、LUA、SDK开发。AT指令和LUA都是基于特定bin固件的二次开发,具有简单易上手的特点。事实上,SDK开发也不难,而且灵活性更高,官方提供的SDK类似于st...
  • u012741756
  • u012741756
  • 2017年03月19日 14:42
  • 2673

ESP8266 SDK 编程入门 01-基础篇

一直都想搞智能家居方面的东西,搞智能家居就离不开网络控制,之前研究过一段时间arduino+esp8266方案,发现这种方式稳定性很差,经常出现通信错误和传输问题,查阅了一些资料,发现ESP8266模...
  • jackhuang2015
  • jackhuang2015
  • 2016年03月09日 23:22
  • 26121

ESP8266开发小记

搞wifi物联网开发等一些小应用,目前主流应该是乐鑫的几个wifi模块,就像蓝牙是TI的2541/40一样。 废话不多说,直接记录重点,为自己也方便别人。 手上模块是NodeMCU,是基于ESP8...
  • zhoubintiantian
  • zhoubintiantian
  • 2017年07月03日 16:42
  • 438

一、ESP8266入门(基于LUA开发)

如题。。。
  • ReCclay
  • ReCclay
  • 2017年08月30日 21:51
  • 1907

ESP8266 SDK 编程入门 02-开发工具篇

ESP8266 SKD的开发环境有很多,官方的开发环境配置比较复杂,这里介绍使用安可信出品的集成开发环境ESP8266 IDE2.0,其实就是eclipse集成了相关的开发插件,用起来还是挺方便的,网...
  • jackhuang2015
  • jackhuang2015
  • 2016年03月10日 21:53
  • 34585

ESP8266 机智云 开发环境搭建(一)安装Linux系统

介绍WINDOWS系统安装Linux虚拟机的过程
  • ling3ye
  • ling3ye
  • 2017年01月14日 20:41
  • 1482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ESP8266开发中的流水账
举报原因:
原因补充:

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