Conectando ESP8266 con STM32 Nucleo

1

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").

    
pregunta asma

2 respuestas

0

No debe apagar el ESP del pin 3.3 V del STM. Probablemente tenga allí un fusible de 500 mA y si su STM está funcionando a plena carga, tal vez un par de LED u otros componentes en la placa y el ESP juntos podrían superar la calificación de los fusibles.

Consigue el LM1117 en su lugar; Es un regulador sólido de 3.3V. También ponga un capacitor paralelo al suministro del ESP, de modo que cuando comience a construir su red Wi-Fi, el pico actual necesario se puede suministrar fácilmente.

    
respondido por el Alexander Krämer
0

El Nucleo debería proporcionarle 300 mA de 3,3 V de corriente: su regulador tiene una capacidad nominal de 500 mA, por lo que incluso con esos pocos LED y la MCU a 80 MHz ypu debería ser suficiente. Sin embargo, hay una advertencia: no puede hacerlo si se alimenta a través de la programación USB. Debe hacerlo a través de E5V o VIN para que funcione. O obtenga un 3.3V externo y úselo para alimentar la placa. Todo debería estar en el manual.

Su descripción de las conexiones al usar la fuente de alimentación externa no está clara, pero si conectó la salida de las unidades de suministro de energía al 3V3 de Nucleo sin desconectar el regulador de Nucleo, es posible que haya frenado el regulador.

    
respondido por el Jan Dorniak

Lea otras preguntas en las etiquetas