资源简介
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位十进制频率计设计
相关资源
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
- SX1280.rar
评论
共有 条评论