资源简介
ESp8266驱动,基于stm32F103的标准库,可自己改成hal库。
代码片段和文件信息
#include “connect.h“
#include “esp8266.h“
#include “pro_phy.h“
#include “timer.h“
#include “usart.h“
#include “pro_memory.h“
#include “led.h“
#include “bsp.h“
#include “MQTTPacket.h“
ESP8266_obj esp8266;
Store_obj Store_Data;
MQTT_obj mqtt;
static msg_obj msg[MAX_NODE_NUM];
char post_buff[PAYLOAD_DATA_LEN]={0};
static char ser_data[512]={0};
//static char cmd_buf[256]={0};
static unsigned char buf[200]={0};
static const char html_head[]=“tle>Config tle>yle=\“font-size:20px\“>“;
static const char html_set1[]=“yle=\“font-size:75px\“ value=\“Set ApiKey\“>
“;
static const char html_set2[]=“yle=\“font-size:75px\“ value=\“Set Server\“>
“;
static const char html_set3[]=“yle=\“font-size:75px\“ value=\“Set Router\“>
“;
static const char html_exit[]=“yle=\“font-size:75px\“ value=\“Exit\“>
“;
static const char html_login[]=““;
static const char html_set_apiKey[]=““;
static const char html_set_server[]=““;
static const char html_end[]=““;
void Connect_Init(void)
{
HTTP_LED=1;
ESP_Init();
MemSet((BYTE *)&esp82660sizeof(ESP8266_obj));
MemSet((BYTE *)&Store_Data0sizeof(Store_obj));
MemSet((BYTE *)&msg0sizeof(msg_obj)*MAX_NODE_NUM);
MemSet((BYTE *)&mqtt0sizeof(MQTT_obj));
esp8266.state=WAIT_LOGIN;
if(NRF_IsHaveStoreData(PRO_STORE_FLAGPRO_STORE_FLASH_ADDRESS))
{
NRF_ReadDataFromStore(PRO_STORE_FLAGPRO_STORE_FLASH_ADDRESS(u8 *)&Store_Datasizeof(Store_obj));
}
esp8266.state=WAIT_LOGIN;
esp8266.mode=ESP_CLIENT;//
ESP_PowerOn();//ESP8266模块上电
ESP_HardReset();
mqtt.port=1883;
esp8266.port=8080;
HTTP_LED=0;
}
void Msg_Get(u8 *nodeu8 *valu8 *type)
{
u8 i;
*node=msg[0].addr;//获取消息
*val=msg[0].data;
*type=msg[0].type;
for(i=1;i {
msg[i-1].addr=msg[i].addr;
msg[i-1].data=msg[i].data;
msg[i-1].type=msg[i].type;
}
}
u8 Msg_Put(u8 nodeu8 valu8 type)
{
u8 k=0;
if(node)//有效地址
{
for(k=0; k {
if(msg[k].addr==node)//有地址更新
{
msg[k].addr=node;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17026 2017-09-16 08:28 Esp8266\connect.c
文件 1476 2017-09-12 15:11 Esp8266\connect.h
文件 8709 2017-09-16 10:45 Esp8266\esp8266.c
文件 1678 2017-09-13 08:07 Esp8266\esp8266.h
目录 0 2017-09-16 10:45 Esp8266
----------- --------- ---------- ----- ----
28889 5
- 上一篇:cloudsim自带虚拟机任务分配程序
- 下一篇:8位十进制频率计设计
相关资源
- stm32控制步进电机转动一定角度
- stm32f407_uart dma idle空闲中断不定长度收
- STM32之can +代码解析.c
- 步进电机基本旋转控制stm32
- STM32内部flash测试程序
- STM32F103C8T6串口通信
- 基于STM32F103ZET DHT11 温湿度传感器程序
- 四旋翼STM32F411CCU6的最小系统板设计
- 基于stm32的12864液晶屏的显示代码
- 主控芯片stm32f103c8t6 NRF24L01 使用IRQ处理
- 基于stm32f103c8t6的已实现模拟iic和模拟
- STM32延时中断LED
- PS2手柄_STM32例程
- STM32的GPIO口模拟串口通信
- stm32 光控灯源码
- STM32Cubemx软件和驱动库
- SHT20驱动STM32F103
- STM32F407原理图包含PCB
- SHT11 温湿度传感器 STM32驱动
- STM32 tim3的输入捕获功能解码 电视红外
- STM32多任务处理例程2
- STM32时分法多任务处理例程
- STM32所有系列F0F1F2F3F4CAN总线波特率计
- 基于STM32和SIM900A的短信发送程序
- STM32 SWD脱机烧录原理图和上位机
- 暴包括51,stm32,LINUXs三种和美的空调
- 使用STM32Cube开发freertos官方中文
- STM32F407Z系列的OrCAD原理图库
- Proteus8.9 VSM Studio Keil编译器仿真UCOSI
- STM32F103ZET6的液晶显示程序
评论
共有 条评论