esp8266(1901).c 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. uint8_t str[100] = {0,};
  12. if(init == false || seq < 4){
  13. init = true;
  14. }else{
  15. /* * * * *DATA SEND COMMADN * * * * * */
  16. #if 1 // PYJ.2019.08.06_BEGIN --
  17. Uart2_Data_Send("AT+CIPSEND=0,4\r\n",ESP8266_Strindex("AT+CIPSEND=0,4\r\n"));
  18. HAL_Delay(1000);
  19. sprintf(str,"%d", ADC_Value_RetFunc());
  20. Uart2_Data_Send(str,ESP8266_Strindex(str));
  21. printf("%s\r\n INDEX : %d",str,ESP8266_Strindex(str));
  22. HAL_Delay(500);
  23. // Uart2_Data_Send("be\r\n",ESP8266_Strindex("123456789\r\n"));
  24. #endif // PYJ.2019.08.06_END --
  25. // Uart2_Data_Send("AT+CIPSEND=1,1\r\n",ESP8266_Strindex("AT+CIPSEND=1,1\r\n"));
  26. // HAL_Delay(5);
  27. // Uart2_Data_Send("1\r\n",ESP8266_Strindex("1\r\n"));
  28. return;
  29. }
  30. switch(seq){
  31. case 0:
  32. Uart2_Data_Send("AT+CWMODE=3\r\n",ESP8266_Strindex("AT+CWMODE=3\r\n"));
  33. seq++;
  34. break;
  35. case 1:
  36. Uart2_Data_Send("AT+CIPMUX=1\r\n",ESP8266_Strindex("AT+CIPMUX=1\r\n"));
  37. seq++;
  38. break;
  39. case 2:
  40. Uart2_Data_Send("AT+CWSAP=\"BLUE_TEST\",\"\",5,0\r\n",ESP8266_Strindex("AT+CWSAP=\"BLUE_TEST\",\"\",5,0\r\n"));
  41. seq++;
  42. break;
  43. case 3:
  44. Uart2_Data_Send("AT+CIPSERVER=1,4000\r\n",ESP8266_Strindex("AT+CIPSERVER=1,4000\r\n"));
  45. HAL_Delay(5);
  46. Uart2_Data_Send("AT+CIFSR\r\n",ESP8266_Strindex("AT+CIFSR\r\n"));
  47. printf("ESP Setting Complete \r\n");
  48. seq++;
  49. break;
  50. default:
  51. break;
  52. }
  53. }
  54. uint8_t ESP8266_Strindex(uint8_t* str){
  55. return strlen(str);
  56. }