当前位置: 主页 > 硬件 >

ESP8266编程基础

时间:2016-12-19  作者:haden   点击:
【摘要】(不得不吐槽,ESP8266的SDK实在麻烦) ESP8266使用的是Cygwin做编译软件,乐鑫科技(Espressif)提供的SDK是在Linux环境下的,虽然提供了详细的配置说明,但是对于不熟悉虚拟机或者不会Li
(不得不吐槽,ESP8266的SDK实在麻烦)
ESP8266使用的是Cygwin做编译软件,乐鑫科技(Espressif)提供的SDK是在Linux环境下的,虽然提供了详细的配置说明,但是对于不熟悉虚拟机或者不会Linux系统的用户来说还是比较麻烦的。
好在果云提供了Windows下的绿色版的开发环境。http://pan.baidu.com/s/1qX2gOYo
 

官方SDK提供了三种开发模板:
AT——AT指令模板
IoT_Demo——物联网(Internet of Things)模板
smart_config——SmartConfig模板
当然也可以在IoT_Demo中调用smart_config中的API,SDK提供相关API上层应用均可调用。
 
Tips:
SmartConfig这项技术由德州仪器提出,并且应用在自己的CC3000系列芯片上。设备未接入热点前,手机发送加密的包含Wi-Fi用户名和密码的UDP广播包,设备通过解读UDP广播包获取连接信息。
 
文件结构:

app目录为用户的工作主目录,用户级代码和头文件均放在此目录下。
“usr”目录:
user_main.c——程序入口
user_webserver.c——创建TCP服务器示例
user_devicefind.c——UDP传输功能示例
user_esp_platform.c——与Espressif云服务器通信示例
user_json.c——json包处理示例
user_plug.c——智能插座示例
user_light.c——PWM智能灯示例
user_humiture.c——温湿度传感器
“include”目录:相关应用程序头文件
“driver”目录:外围驱动目录,支持I2C,SPI,外部按键,PWM,双UART
注:虽然ESP8266有两个串口,但是UART1只能发不能收
 
ESP8266编程中需要使用大量的回调函数,这是很有必要的。因为Wi-Fi的连接、数据的发送、接收都是需要时间的,而MUC执行程序是顺序执行的,所以可能上一条数据没有发送完下一条数据就到了,对需要严格按照顺序执行的步骤,一定要通过回调函数的方式实现。
 

乐鑫对ESP8266的Flash划分比多,SDK自由度比较大,可以支持更多功能和方便升级。但是也对初学者造成了一定的困扰。





最后:
        竟然不能单步调试,文件又好大每次编译、下载都要等,还不支持自动复位。 (•́へ•́ ╬) 
顶一下
(1)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码: 点击我更换图片