esp8266.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * esp8266.c
  3. *
  4. * Created on: Jul 9, 2019
  5. * Author: parkyj
  6. */
  7. #include "esp8266.h"
  8. void ESP8266_Initialize(void){
  9. volatile static bool init = false;
  10. volatile static uint8_t seq = 0;
  11. if(init == false || seq < 4){
  12. init = true;
  13. }else{
  14. /* * * * *DATA SEND COMMADN * * * * * */
  15. #if 0 // PYJ.2019.08.06_BEGIN --
  16. Uart2_Data_Send("AT+CIPSEND=0,1\r\n",ESP8266_Strindex("AT+CIPSEND=0,1\r\n"));
  17. HAL_Delay(5);
  18. Uart2_Data_Send("1\r\n",ESP8266_Strindex("1\r\n"));
  19. #endif // PYJ.2019.08.06_END --
  20. // Uart2_Data_Send("AT+CIPSEND=1,1\r\n",ESP8266_Strindex("AT+CIPSEND=1,1\r\n"));
  21. // HAL_Delay(5);
  22. // Uart2_Data_Send("1\r\n",ESP8266_Strindex("1\r\n"));
  23. return;
  24. }
  25. switch(seq){
  26. case 0:
  27. Uart2_Data_Send("AT+CWMODE=3\r\n",ESP8266_Strindex("AT+CWMODE=3\r\n"));
  28. seq++;
  29. break;
  30. case 1:
  31. Uart2_Data_Send("AT+CIPMUX=1\r\n",ESP8266_Strindex("AT+CIPMUX=1\r\n"));
  32. seq++;
  33. break;
  34. case 2:
  35. Uart2_Data_Send("AT+CWSAP=\"BLUE_TEST\",\"\",5,0\r\n",ESP8266_Strindex("AT+CWSAP=\"BLUE_TEST\",\"\",5,0\r\n"));
  36. seq++;
  37. break;
  38. case 3:
  39. Uart2_Data_Send("AT+CIPSERVER=1,4000\r\n",ESP8266_Strindex("AT+CIPSERVER=1,4000\r\n"));
  40. HAL_Delay(5);
  41. Uart2_Data_Send("AT+CIFSR\r\n",ESP8266_Strindex("AT+CIFSR\r\n"));
  42. printf("ESP Setting Complete \r\n");
  43. seq++;
  44. break;
  45. default:
  46. break;
  47. }
  48. }
  49. uint8_t ESP8266_Strindex(uint8_t* str){
  50. return strlen(str);
  51. }