Forum: Mikrocontroller und Digitale Elektronik STM32f746 mit ESP8266 Esp-01 per UART kommunizieren


von chris (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.