wifi模块ESP8266学习笔记-使用乐鑫NON-OS SDK 编译AT固件、IoT-Demo等示例

上一篇是wifi模块ESP8266学习笔记-环境搭建
,踏了点坑,接下来(也就是12月1号)动手写了个Hello World走起~
在esp8266对应官网espressif.com网页左侧的支持选项卡里,下载ESP8266 SDK入门指南等手册,在支持-》sdk和demo中,下载最新ESP8266 NONOS SDK V2.1.0 20170505,解压到C:/Code/ESP/pro/nonos_sdk_root/,复制一份放同一目录,项目名随你改,比如HelloPro。然后参考教程如何使用安信可 ESP 系列一体化开发环境的示例1,分别在eclipse导入这两个一样的项目,现在你把项目ESP8266_NONOS_SDK-2.1.0当作只读的,不要修改,只当参考,而HelloPro项目拿来学习修改。直看项目目录是懵逼的,先去看乐鑫官网->文档->PDF文档->入门指南,下载“ESP8266 SDK入门指南”先了解下,再刷个HelloWorld入手,以下经我折腾,主要分别说刷AT、刷IoT-Demo的示例。

刷AT:

在HelloPro中,将examples下的at文件夹移动到项目根目录下(即与examples文件夹放同一目录),再删除根目录下的driver_lib、examples两个文件夹,为什么要这么做呢,因为在eclipse中C语言项目的编程链接是通过根目录下的Makefile文件指导的,但我对Makefile编程还不深入,大概知道如果不删掉这两个文件夹,其包含的.h和.c文件等会与我们的at文件夹中的文件有很多重复名称的,我们不好区分到底真正编译了哪个。也就是之所以我用了两个项目,一个只读参考,一个用来试验。
在HelloPro中,修改at/user/user_main.c中的user_init(void),在
os_sprintf(buf,"compile time:%s %s",__DATE__,__TIME__);修改下,变成os_sprintf(buf,"hello fight!compile time:%s %s",__DATE__,__TIME__);
然后clean project ,build project。用FLASH_DOWNLOAD_TOOLS_V3.6.2刷入生成的固件。
用 ESP8266调试工具V2.1.exe ,串口接上后发送AT+GMR\n ,返回效果如下,成功。

wifi模块ESP8266学习笔记-使用乐鑫NON-OS SDK 编译AT固件、IoT-Demo等示例_第1张图片
image.png

刷IoT-Demo

IoT-Demo主要是可以连接利用乐鑫云的实现智能插座、智能灯、传感器设备三种物联网设备的一个示例。
方法:
同样地,SDK复制为新名为HelloPro2的项目,将examples下的IoT_Demo文件夹移动到项目根目录下(即与examples文件夹放同一目录),再删除根目录下的driver_lib、examples两个文件夹。
参考 乐鑫官网->文档->PDF文档->编程指南下的“ESP8266 Non-OS SDK IoT_Demo 指南”就行。
注意,串口通信软件得用UartAssist.exe,才能自定义使用74880的波特率。刷好IoT_Demo后接上打开串口,手动将板上GPIO0置1或置0状态时,再单击下RST键,电脑串口上会返回显示当前状态的信息。

接着先学习更多乐鑫上的示例代码,同时看乐鑫上的文档,比如SDK API文档。(入门建议不要直接看安信可的SDK源代码)。

下一篇将说如何实现手机连接上AP热点后访问本地IP去浏览内置在esp8266 flash中的html网页。

你可能感兴趣的:(wifi模块ESP8266学习笔记-使用乐鑫NON-OS SDK 编译AT固件、IoT-Demo等示例)