资源简介
本例程通过stm32f103使用WiFi-ESP8266 WiFi模块与外界进行数据传输, 即ESP8266 WIFI模块STA TCPClent透传测试实验
代码片段和文件信息
#include “esp8266_drive.h“
#include “SysTick.h“
#include
#include
#include
#include “sta_tcpclent_test.h“
#include “esp8266_public.h“
struct STRUCT_USART_Fram ESP8266_Fram_Record_Struct = { 0 };
void USART3_Init(u32 bound)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3 ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //PB10
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_Init(GPIOB &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;//PB11
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
GPIO_Init(GPIOB &GPIO_InitStructure);//初始化GPIOB 11
//Usart3 NVIC 配置
NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0 ;//抢占优先级0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //子优先级0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能
NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器
//USART3 初始化设置
USART_InitStructure.USART_BaudRate = bound;//串口波特率
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式
USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式
USART_Init(USART3 &USART_InitStructure); //初始化串口3
USART_ITConfig(USART3 USART_IT_RXNE | USART_IT_IDLE ENABLE);//开启串口接受和总线空闲中断
USART_Cmd(USART3 ENABLE); //使能串口3
}
void USART3_IRQHandler( void )
{
u8 ucCh;
if(USART_GetITStatus( USART3 USART_IT_RXNE ) != RESET )
{
ucCh = USART_ReceiveData( USART3 );
if(ESP8266_Fram_Record_Struct .InfBit .FramLength < ( RX_BUF_MAX_LEN - 1 ) )
{
//预留1个字节写结束符
ESP8266_Fram_Record_Struct .Data_RX_BUF[ ESP8266_Fram_Record_Struct .InfBit .FramLength ++ ] = ucCh;
}
}
if( USART_GetITStatus( USART3 USART_IT_IDLE ) == SET ) //数据帧接收完毕
{
ESP8266_Fram_Record_Struct .InfBit .FramFinishFlag = 1;
ucCh = USART_ReceiveData( USART3 ); //由软件序列清除中断标志位(先读USART_SR,然后读USART_DR)
TcpClosedFlag = strstr ( ESP8266_Fram_Record_Struct .Data_RX_BUF “CLOSED\r\n“ ) ? 1 : 0;
}
}
void USART2_Init(u32 bound)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2 ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ENABLE);
GPI
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-05 11:02 ESP8266\APP\
目录 0 2018-10-05 10:50 ESP8266\APP\esp8266\
目录 0 2018-10-05 16:45 ESP8266\APP\esp8266\ESP8266_drive\
文件 11091 2018-10-05 16:45 ESP8266\APP\esp8266\ESP8266_drive\esp8266_drive.c
文件 2520 2016-08-27 10:06 ESP8266\APP\esp8266\ESP8266_drive\esp8266_drive.h
目录 0 2018-10-05 10:50 ESP8266\APP\esp8266\ESP8266_Public\
文件 2186 2016-07-30 15:11 ESP8266\APP\esp8266\ESP8266_Public\esp8266_public.c
文件 223 2016-07-30 15:16 ESP8266\APP\esp8266\ESP8266_Public\esp8266_public.h
目录 0 2018-10-05 16:50 ESP8266\APP\esp8266\STA_TCPClent_Test\
文件 1467 2018-10-05 16:50 ESP8266\APP\esp8266\STA_TCPClent_Test\sta_tcpclent_test.c
文件 490 2018-10-05 16:28 ESP8266\APP\esp8266\STA_TCPClent_Test\sta_tcpclent_test.h
目录 0 2018-10-05 11:02 ESP8266\APP\system\
文件 29 2016-04-26 15:45 ESP8266\APP\system\system.c
文件 2079 2016-06-18 09:25 ESP8266\APP\system\system.h
目录 0 2018-10-05 11:02 ESP8266\APP\SysTick\
文件 1403 2016-06-23 13:47 ESP8266\APP\SysTick\SysTick.c
文件 160 2016-06-18 09:29 ESP8266\APP\SysTick\SysTick.h
目录 0 2018-10-05 14:08 ESP8266\APP\usart\
文件 2901 2018-10-05 14:08 ESP8266\APP\usart\usart.c
文件 340 2016-07-29 17:28 ESP8266\APP\usart\usart.h
目录 0 2018-10-05 10:49 ESP8266\Libraries\
目录 0 2018-10-05 10:49 ESP8266\Libraries\CMSIS\
目录 0 2018-10-05 10:49 ESP8266\Libraries\CMSIS\CM3\
目录 0 2018-10-05 10:49 ESP8266\Libraries\CMSIS\CM3\CoreSupport\
文件 17273 2015-12-04 15:57 ESP8266\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c
文件 85714 2015-12-04 15:57 ESP8266\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
目录 0 2018-10-05 10:49 ESP8266\Libraries\CMSIS\CM3\DeviceSupport\
目录 0 2018-10-05 10:49 ESP8266\Libraries\CMSIS\CM3\DeviceSupport\ST\
目录 0 2018-10-05 10:49 ESP8266\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\
文件 26297 2015-12-04 15:57 ESP8266\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\Release_Notes.html
目录 0 2018-10-05 10:49 ESP8266\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\
............此处省略517个文件信息
相关资源
- DIY制作ESP8266无线WIFI智能插座,一点不
- MQTT-ESP8266.rar
- ESP8266 PWM
- ESP8266LED.zip
- Arduino uno+esp8266+onenet+继电器
- 基于STM32F1和ESP8266的MQTT数据传输
- ESP8266的 TCP通信(server)
- ESP8266的 TCP通信
- ESP8266模块--APP连接可收发数据
- AD元件库——ESP8266各型号的封装库.
- esp8266封装库
- esp8266.rar
- ESP8266-01-WiFi模块用户手册总结V1.0
- ESP8266 RTOS SDK编程开发手册中文版
- AS608指纹模块和ESP8266wifi模块在STM32f
- D6JCQo6s2iZ9fKMI7Fa.zip
- ESP8266_AT_V1.5.4固件and固件烧录工具
- 基于stm32的环境监测系统
- 重新上传esp8266创建mqtt任务,连接mq
- ESP8266全部开发资料
- ESP8266如何使用自己的云服务器进行云
- stm32+esp8266上传数据到移动onenet平台
- ESP8266无线模块资料
- ESP8266 OLED 4Pin0.96 IIC测试程序.rar
- ESP8266 wifi模块驱动代码
- ESP8266 调试工具
- ESP8266和STM32做server收发数据代码
- ESP8266原理图及库文件 altium designer
- ESP8266安卓APP
- ESP8266开发固件MQTT服务器
评论
共有 条评论