资源简介
本例程通过stm32f103使用WiFi-ESP8266 WiFi模块与外界进行数据传输, 即ESP8266 WIFI模块STA TCPClent透传测试实验
![](http://www.nz998.com/pic/62910.jpg)
代码片段和文件信息
#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个文件信息
相关资源
- esp8266 win10驱动 cp2102
- CSDN文件---ESP8266.rar
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
- ESP8266ESP8266安卓控制端源代码
- nudemcu相关工具和固件测试稳定
- 单片机通过ESP8266上传温湿度数据
- STM32F407ZG_ESP8266例程
- ESP8266最新稳定版固件
- ESP8266AP模式控制51单片机亮灯.docx
- ESP8266使用MQTT协议连接阿里云
- 贝壳物联arduino esp8266 demo版本
- ESP8266程序加上MQTT调试工具
- ESP8266_NONOS_SDK-3.0
- ESP8266+OLED屏实现天气预报+温度显示
- stm32f7的esp8266spi并口源程序,速率1.
- ESP8266连接云平台
- STM32C8T6通过扫描二维码进行智能开锁
- ESP8266微信配网以及公众号绑定
- ESP8266一键烧写工具
- 手机与ESP8266WiFi模块进行通信
- ESP8266搭建MQTT客户端源码
- STM32接入OneNET代码
- STM32-ESP8266-AT
- 毕设-基于ESP8266-12F家电控制系统设计
- 使用MSP432-ESP8266实现小车红外测距和数
- ESP8266_8285_32系列透传固件 JFirmwareESP
- ESP32、ESP8266/85增强型透传固件 JFirmw
- ESP8266-WIFI数据透传
- 基于stm32与esp8266智能家居应用
- ESP8266一键配置app端源码iOS、安卓
评论
共有 条评论