STM32f746 mit ESP8266 Esp-01 per UART kommunizieren

Gast #5112966
Lesenswert?

Hallo Forum,
ich möchte gerne Fragen, ob jemand weis, ob meine Idee vom Quellcode her 
funktioniert oder nicht, damit ich auf Fehlersuche gehen kann.
Ich möchte das ESP-Modul durch die UART6 Schnittstelle des stm32f746 
initialisieren und so eine WLAN-Verbindung herstellen. Phsyikalische 
Verbindung wurde hergestellt (3.3V, GND, RX>TX, TX>RX)





UART_HandleTypeDef huart6;
static void MX_USART6_UART_Init(void);
HAL_UART_Init(&huart6);

char sendebuffer[10] = { "AT\r\n" };
char empfangsbuffer[20]={};

HAL_UART_Transmit(&huart6,sendebuffer,10,175);
HAL_UART_Receive(&huart6,empfangsbuffer,20,1000);





Würde dieser Sendebuffer in Kombination mit den verwendeten Funktionen 
eine Kommunikation mit dem ESP ermöglichen? Dieses sollte nach Empfang 
von "AT" ja mit "OK" antworten. Habe gelesen, dass das ESP immer \r\n 
erwartet, daher dies angehängt.

Beim auswerten der Antwort bekomme ich HAL_OK für die Sendefunktion, 
aber HAL_TIMEOUT bei der Empfangsfunktion, sprich ich empfange nichts.

Die Uart6 ist per Funktion natürlich initalisiert.

Wenn ich mit Interrupt oder DMA arbeite, bekomme ich HAL_BUSY bei der 
Receivefunktion.

Falls jemand eine Ahnung hat, bin für alle Ideen dankbar!

Vielen Dank für eure Zeit.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren