程序很简洁,适合新手。主要就是串口的中断函数和esp8266的初始化。
单片机源程序如下:
#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "usart.h"
/*esp8266 RX接PA9 TX接PA10 3.3v GND 正常接 esp8266的EN有的是高电平使能,
有的是低电平 跟具情况自己接,我的是低电平使能,不用接啥*/
//led接在PA1
void WIFI_Init(void)
{
printf("AT+CWMODE=3\r\n");
delay_ms(1000);
printf("AT+RST\r\n");
delay_ms(1000);
delay_ms(1000);
printf("AT+CIPMUX=1\r\n");
delay_ms(1000);
printf("AT+CIPSERVER=1,5000\r\n");
delay_ms(1000);
}
int main()
{
u8 i=0;
SysTick_Init(72);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组
LED_Init();
USART2_Init(9600);
USART1_Init(115200);
delay_ms(100);
WIFI_Init();
while(1)
{
i++;
if(i%20==0)
{
led3=!led3;
}
delay_ms(10);
}
}
全部资料51hei下载地址:
esp8266+stm32f103c8t6 点灯.7z
(490.74 KB, 下载次数: 371)
|