新手入门
- 积分
- 5
- 金钱
- 5
- 注册时间
- 2020-4-12
- 在线时间
- 5 小时
|
5金钱
本帖最后由 银子 于 2020-4-14 13:50 编辑
我现在已经把ESP8266配置好了 ,,配置的是AP模式作为服务器,我现在想把它接在PB10,11上面。完成STM32与手机或者电脑通过网络调试助手通讯
程序写出来后,首先是ESP8266接在PB10,11上面 有WiFi但是网络调试助手没法连接,
#include "sys.h"
#include "delay.h"
#include "usart.h"
void My_USART3_Int(void)
{
GPIO_InitTypeDef GPIO_InitSture;
USART_InitTypeDef USART_InitStrue;
NVIC_InitTypeDef NVIC_Insture;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);
GPIO_InitSture.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitSture.GPIO_Pin=GPIO_Pin_10;
GPIO_InitSture.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOB,&GPIO_InitSture);
GPIO_InitSture.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_InitSture.GPIO_Pin=GPIO_Pin_11;
GPIO_InitSture.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOB,&GPIO_InitSture);
USART_InitStrue.USART_BaudRate=115200;
USART_InitStrue.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStrue.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;
USART_InitStrue.USART_Parity=USART_Parity_No;
USART_InitStrue.USART_StopBits=USART_StopBits_1;
USART_InitStrue.USART_WordLength=USART_WordLength_8b;
USART_Init(USART3,&USART_InitStrue);
USART_Cmd(USART3,ENABLE);
USART_ITConfig(USART3,USART_IT_RXNE,ENABLE);
NVIC_Insture.NVIC_IRQChannel=USART3_IRQn;
NVIC_Insture.NVIC_IRQChannelCmd=ENABLE;
NVIC_Insture.NVIC_IRQChannelPreemptionPriority=1;
NVIC_Insture.NVIC_IRQChannelSubPriority=1;
NVIC_Init(&NVIC_Insture);
}
void USART3_IRQHandler(void)
{
u8 i=0;
const u8 txt_head[16] = "AT+CIPSEND=0,15";
u8 res;
if(USART_GetITStatus(USART3,USART_IT_RXNE))
{
res=USART_ReceiveData(USART3);
for(u8 i = 0; i<15; i++)
{
USART_SendData(USART3, txt_head);
}
USART_SendData(USART3,res);
}
}
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
My_USART3_Int();
while(1);
}
|
|