Предполагая, что связь TCP работает правильно (вы можете подключиться к серверу, отправлять и получать данные) и что хост, к которому вы подключаетесь, обслуживает HTTP на этом порту, проблема, которую я вижу в вашем запросе, заключается в том, что вы пропускаетедополнительный CRLF в конце, например, так:
char *req = "GET /opaaa HTTP/1.1\r\n\r\n";
Wifi_TcpIp_SendDataTcp(0, strlen(req), (uint8_t*)req);
Это означает конец отправляемых вами заголовков HTTP.В вашем исходном случае сервер все еще может ожидать новых заголовков и поэтому не может отправить ответ вам.
Я также предлагаю очистить код отправки, один из способов которого я вставил выше- вы присваивали строку одной байтовой переменной uint8_t
.