I designed a PCB based on an MPU9250 IMU, an ESP8266-12F, and an FT232RL UART-TTL bridge. You can see schematics for the USB to UART, and ESP8266 circuits here.
When I researched about the UART part of the circuitry, I saw numerous exampled mentioning FTDI USB modules and ESP8266 bare chip programming. Therefore, I built my USB-UART circuit based on an FTDI module and used thr FT232RL.
I am not able to program using the Arduino IDE NodeMCU flashing configurations. When I press the reset button while holding the GPIO0 button I see the following from the serial port. I thought the ESP goes to boot mode, I am not able to communicate or upload the code.
What should I do in order to communicate with the ESP and upload firmware? I know I may not have provided enough information. I am willing to share more if you ask.
This is what I get when I upload the code. It says "chosen serial port can not be found in attached board" and timed out when waiting for packet header:
The problem is pin11 GPIO2 of the ESP12F. It must pulled up to 3.3V for each operation mode of the ESP. The datasheet of the ESP12F states that GPIO2 is also I2C_SDA pin. Does it makes sense for a pin that needs to pulled up during operation to be SDA at the same time?
Here is a state configurations for normal operation mode and flashing mode: