Skip to main content
wwgww
Associate
Nov 7, 2021 11:33 AM UTC
Question

I want to send AT+CWLAP commands and put only WiFi names (excluding commands and addresses) in the array to display five on the board. Please recommend me how to use it. Also, we analyzed the pattern. Please tell me how to parse.

// I use this code. And stm32h750 B/D w/ Esp8266.

UART_HandleTypeDef UART2_WIFI;

uint8_t RX_Data[128];

uint8_t RXD;

uint8_t data[11]="AT+CWLAP\r\n";

if(IndexCount >= 200)

{

 IndexCount = 0;

 if(StartFlag == 0)

 {

  HAL_GPIO_WritePin(GPIOH,GPIO_PIN_10,GPIO_PIN_SET); 

  StartFlag = 1;

 }

 Test_Uart = HAL_UART_Transmit(&UART2_WIFI,data,4,100);

}

else 

{

  IndexCount ++;

}

  

void MX_USART2_UART_Init( void )

{  

 UART2_WIFI.Instance      = USART2;

 UART2_WIFI.Init.BaudRate    = 115200;

 UART2_WIFI.Init.WordLength   = UART_WORDLENGTH_8B;

 UART2_WIFI.Init.StopBits    = UART_STOPBITS_1;

 UART2_WIFI.Init.Parity     = UART_PARITY_NONE;

 UART2_WIFI.Init.Mode      = UART_MODE_TX_RX;

 UART2_WIFI.Init.HwFlowCtl   = UART_HWCONTROL_NONE;

 HAL_UART_Init(&UART2_WIFI);

 __HAL_UART_ENABLE_IT(&UART2_WIFI,UART_IT_RXNE);

  

 HAL_UART_Receive_IT(&UART2_WIFI,&RXD,1);

}

This topic has been closed for replies.