1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /*
- * esp8266.c
- *
- * Created on: Jul 9, 2019
- * Author: parkyj
- */
- #include <string.h>
- #include "esp8266.h"
- void ESP8266_Initialize(void){
- volatile static bool init = false;
- volatile static uint8_t seq = 0;
- uint8_t str[100] = {0,};
- if(init == false || seq < 4){
- init = true;
- }else{
- /* * * * *DATA SEND COMMADN * * * * * */
- #if 0 // PYJ.2019.08.06_BEGIN --
- Uart2_Data_Send("AT+CIPSEND=0,4\r\n",ESP8266_Strindex("AT+CIPSEND=0,4\r\n"));
- HAL_Delay(1000);
- sprintf(str,"%d", ADC_Value_RetFunc());
- Uart2_Data_Send(str,ESP8266_Strindex(str));
- printf("%s\r\n INDEX : %d",str,ESP8266_Strindex(str));
- HAL_Delay(500);
- // Uart2_Data_Send("be\r\n",ESP8266_Strindex("123456789\r\n"));
-
- #endif // PYJ.2019.08.06_END --
- // Uart2_Data_Send("AT+CIPSEND=1,1\r\n",ESP8266_Strindex("AT+CIPSEND=1,1\r\n"));
- // HAL_Delay(5);
- // Uart2_Data_Send("1\r\n",ESP8266_Strindex("1\r\n"));
- return;
- }
- #if 1 // PYJ.2019.12.13_BEGIN --
- switch(seq){
- case 0:
- Uart2_Data_Send("AT+CWMODE=3\r\n",ESP8266_Strindex("AT+CWMODE=3\r\n"));
- seq++;
- break;
- case 1:
- Uart2_Data_Send("AT+CIPMUX=1\r\n",ESP8266_Strindex("AT+CIPMUX=1\r\n"));
- seq++;
- break;
- case 2:
- Uart2_Data_Send("AT+CWSAP=\"BLUE_TEST\",\"\",5,0\r\n",ESP8266_Strindex("AT+CWSAP=\"BLUE_TEST\",\"\",5,0\r\n"));
- seq++;
- break;
- case 3:
- Uart2_Data_Send("AT+CIPSERVER=1,4000\r\n",ESP8266_Strindex("AT+CIPSERVER=1,4000\r\n"));
- HAL_Delay(5);
- Uart2_Data_Send("AT+CIFSR\r\n",ESP8266_Strindex("AT+CIFSR\r\n"));
- printf("ESP Setting Complete \r\n");
- seq++;
- break;
- default:
- break;
- }
- #endif // PYJ.2019.12.13_END --
- }
- uint8_t ESP8266_Strindex(uint8_t* str){
- return strlen(str);
- }
- uint8_t ESP8266_StrFilter(uint8_t* str){
- char *ptr = strstr(str, ":"); // den으로 시작하는 문자열 검색, 포인터 반환
-
- //printf("first : %s\n", ptr); // den Diary
-
- printf("\r\nResult : ");
- for(int i = 0; i < ESP8266_Strindex(ptr); i++)
- printf("%d", *(ptr + i)); // den Diary
- printf("\r\n");
- }
|