Is it possible to communicate between a host MCU and ESP12-E via UART using hardware flow control and AT+Commands ?
If so, do you have some connection diagram for GPIO RTS/CTS connection and software setup ?
As for the GPIOs, when flow control is enabled:
GPIO12 = U0DTR
GPIO13 = U0CTS
GPIO14 = U0DSR
GPIO15 = U0RTS
I looked for the flow control in AT Commands sheet. I have only found "AT+UART" command, which allow flow control:
<flow control>: flow control
‣ 0: flow control is not enabled
‣ 1: enable RTS
‣ 2: enable CTS
‣ 3: enable both RTS and CTS
But what about DTR (Data Terminal Ready) - GPIO12 and DSR (Data Set Ready) GPIO14 ? Are these sognals also included when I enable only RTS and CTS ?
I'd suggest allowing the UART flow from ESP->host always when the host can process data.
I am trying to connect PC with PIC24F002 UART using Rx/Tx and RTS/CTS cross connected along with level translator as MAX3232.
Now as per Datasheet of PIC24FJ.. MCU UART can send data when it detects Low on its CTS pin, while PC as default and in Hardware flow control makes its RTS in MARK state (means negative) that gets translated to High Logic and blocks UART to send any data.
Similarly the other side of data communication blocked.
In all it looks like RTS/CTS pair from MCU <---> Level Translator <---> PC are mis-matched in their logic when used with Hardware Flow Control full duplex mode.
Although, there is Logic Inversion possible with Rx/Tx but that does not seem to be available for RTS/CTS.
What could be the options then? Any idea? What is wrong here?
Who is online
Users browsing this forum: No registered users and 1 guest
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
We also have a RTOS version and a MESH version too!
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!