核心板使用串口與ESP8266進行通信,接收WiFi模塊回傳的指令,從而控制繼電器的開與關。ESP8266使用AT固件,在初始化時配置成AP兼Station模式,使用TCP協議模擬成TCP服務端。PC端蓋通過鏈接WiFi模塊生成的熱點,使用網絡調試助手即可與WiFi模塊通信。STM32核心板通過串口與WiFi模塊通信,并通過串口初始化WiFi模塊與接收指令。再對串口接收到的數據進行判斷,控制IO口的電平從而起到對繼電器的控制。
3. 程序設計/************************************************************/
/**************************主函數****************************/
/************************************************************/
void JTAG_Set(u8 mode)
{
u32 temp;
temp=mode;
temp<<=25;
RCC->APB2ENR|=1<<0; //開啟輔助時鐘
AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]
AFIO->MAPR|=temp; //設置jtag模式
}
u8 ch='0';
int main(void)
{
delay_init(); //初始化延時函數
LED_GPIO_Config(); //初始化IO口
JTAG_Set(JTAG_SWD_DISABLE);
JTAG_Set(SWD_ENABLE);
USART_Config(); //初始化串口
IIC_Init(); //初始化IIC總線
OLED_Init(); //初始化OLED
oled_1();
ESP8266_Init(); //初始化Wifi模塊
oled_2();
while(1){ //接受串口數據并判斷
ch=getchar();
if(ch=='0'){
KEY_OFF
}
else if(ch=='1'){
KEY_ON
}
}
}
/******************************************************/