资源简介
正如所题,基于STM32的ESP8266 WIF程序开发,可以正常执行的代码
代码片段和文件信息
#include “bsp_esp8266.h“
#include “common.h“
#include
#include
#include
#include “bsp_SysTick.h“
static void ESP8266_GPIO_Config ( void );
static void ESP8266_USART_Config ( void );
static void ESP8266_USART_NVIC_Configuration ( void );
struct STRUCT_USARTx_Fram strEsp8266_Fram_Record = { 0 };
/**
* @brief ESP8266初始化函数
* @param 无
* @retval 无
*/
void ESP8266_Init ( void )
{
ESP8266_GPIO_Config ();
ESP8266_USART_Config ();
macESP8266_RST_HIGH_LEVEL();
macESP8266_CH_DISABLE();
}
/**
* @brief 初始化ESP8266用到的GPIO引脚
* @param 无
* @retval 无
*/
static void ESP8266_GPIO_Config ( void )
{
/*定义一个GPIO_InitTypeDef类型的结构体*/
GPIO_InitTypeDef GPIO_InitStructure;
/* 配置 CH_PD 引脚*/
macESP8266_CH_PD_APBxClock_FUN ( macESP8266_CH_PD_CLK ENABLE );
GPIO_InitStructure.GPIO_Pin = macESP8266_CH_PD_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init ( macESP8266_CH_PD_PORT & GPIO_InitStructure );
/* 配置 RST 引脚*/
macESP8266_RST_APBxClock_FUN ( macESP8266_RST_CLK ENABLE );
GPIO_InitStructure.GPIO_Pin = macESP8266_RST_PIN;
GPIO_Init ( macESP8266_RST_PORT & GPIO_InitStructure );
}
/**
* @brief 初始化ESP8266用到的 USART
* @param 无
* @retval 无
*/
static void ESP8266_USART_Config ( void )
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
/* config USART clock */
macESP8266_USART_APBxClock_FUN ( macESP8266_USART_CLK ENABLE );
macESP8266_USART_GPIO_APBxClock_FUN ( macESP8266_USART_GPIO_CLK ENABLE );
/* USART GPIO config */
/* Configure USART Tx as alternate function push-pull */
GPIO_InitStructure.GPIO_Pin = macESP8266_USART_TX_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(macESP8266_USART_TX_PORT &GPIO_InitStructure);
/* Configure USART Rx as input floating */
GPIO_InitStructure.GPIO_Pin = macESP8266_USART_RX_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(macESP8266_USART_RX_PORT &GPIO_InitStructure);
/* USART1 mode config */
USART_InitStructure.USART_BaudRate = macESP8266_USART_BAUD_RATE;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
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(macESP8266_USARTx &USART_InitStructure);
/* 中断配置 */
USART_ITConfig ( macESP8266_USARTx USART_IT_RXNE ENABLE ); //使能串口接收中断
USART_ITConfig ( macESP8266_USARTx USART_IT_IDLE ENABLE ); //使能串口总线空闲中断
相关资源
- B样条实现代码
- CRC校验含源代码
- 动平衡的影响系数和校正质量源代码
- 以文件方式保存和恢复treeview(7KB)
- 利用API函数Shell_NotifyIcon在任务栏上放
- UART Verilog (串口通信Verilog HDL代码)
- 异步FIFO源代码
- 神经网络形状识别含源代码
- 系统辨识实验 实验报告 源代码
- HID USB设备通讯-源代码 UsbLibrary
- mini2440在MDK上完整启动代码
- GridView样式代码
- dreaming in code
- RS(255247)编码解码器Verilog源代码
- 疯狂桌面贪吃蛇-源代码
- 利用栈求表达式课程设计
- 算法实验代码和报告时间复杂度、0
- 以队列实现的仿真技术预测理发馆的
- Htran端口转发工具源代码即LCX
- 伪gh0st RAT Beta 3.6 易语言 源代码
- 经典内弹道C程序源代码
- xwork2.0.4源代码
- STM32掌机代码完成
- 贪吃蛇-代码-uml设计
- STM32实现printf和scanf源代码,保证能运
- 原生js input表单城市选择器代码
- PB控件摄像头代码
- 复杂背景下文字分割程序_源代码
- 第六届飞思卡尔电磁组全国三等奖全
- fast角点检测C源代码
评论
共有 条评论