Estoy tratando de usar ESP8266 con STM32L476RG Nucleo. El ESP8266 requiere hasta 300 mA para transmitir correctamente. Intenté conectar mi ESP a un Arduino Mega, y responde correctamente, pero cuando tomo bruscamente el ESP al microcontrolador STM, el comando AT se envió correctamente, pero el mensaje de respuesta no es correcto (si envío 'AT + RST 'la respuesta sería' AT + RST ').
Quiero preguntar si el Núcleo STM32L476 puede proporcionar 300 mA que requiere el ESP.
Si puede requerir 300 mA, ¿cuál crees que podría ser el problema?
Bueno, traté de usar una fuente de alimentación externa que puede proporcionar 3.3 V, el ESP8266 está respondiendo esta vez con caracteres de basura baudrate = 115,200 y Tx - > Rx, Rx- > Tx, CH-PD - > 3,3 V, VCC - > 3.3 V, y Gnd - > Gnd.
Estoy trabajando con IARWorkbensh y el código es simple:
if (HAL_UART_Receive_IT(&UartHandle, aRxBuffer, RXBUFFERSIZE) != HAL_OK)
{
Error_Handler();
}
if (HAL_UART_Transmit(&UartHandle, (uint8_t*)aTxBuffer, TXBUFFERSIZE, 5000) != HAL_OK)
{
while(1);
}
aRxBuffer es un búfer que contiene los datos recibidos.
aTxBuffer es un búfer que contiene el comando transmitido al ESP8266 (en mi caso, estoy enviando un comando "AT + RST \ r \ n").