在线时间587 小时
UID3253488
注册时间2016-3-21
NXP金币0

TA的每日心情 | 怒 2017-1-4 08:05 |
---|
签到天数: 11 天 连续签到: 1 天 [LV.3]偶尔看看II
版主
  
- 积分
- 2569

- 最后登录
- 2019-3-28
|
本帖最后由 技术范儿 于 2016-11-10 16:02 编辑
让LPC8XX轻松接入互联网之WIFI模块
功能:单片机外挂ESP8266模块通过无线路由器接入互联网,作为TCP客户端与TCP服务器通信,至于其他方式改变几条命令即可。
相信很多朋友都玩过GPRS、WIFI以及蓝牙等AT指令的模块。大多数写法都是采用延时的算法,这种方式最为简单,但是在没有任务调度的程序中用这种方法极大的浪费了CPU的宝贵资源,并且各个步骤的衔接性不好,这里公布一个自己写的很简单的状态机的程序。由于买的模块还没有到,只能用串口调试助手模拟测试了一下ESP8266连接AP的步骤,连接过程是正确的,但是发送数据Poll的函数有BUG,不能直接使用。由于是写给新手的没有用那些很费脑筋的算法,具体的关于状态机是请各位看代码吧。后续会添加作为AP的代码,有什么好的想法和建议请大家跟帖!
对硬件平台的要求以及使用方法:
1.提供一个2ms周期的定时器中断,把ESP8266TimeCount函数放在定时器中断函数中
2.将ESP8266HalRevData函数放入串口接收中断中
3.将#define ESP8266HalSendData(p,s) UART_WriteBlocking(UART1,p,s)替换成自己的串口发送函数
4.使用前用ESP8266_Init初始化要连接的AP名称密码等信息
5.ESP8266APP_RunLoop函数放在主函数while(1)下面即可
6.ESP8266WriteData函数用来发送数据,ESP8266ReadData用来读出收到的数据
新代码更新了,有模块的帮忙测试一下没我买的要命连不上路由。。。。。
|
|