Reza's answer certainly helped me, but I was able to program the RobotDyn ESP8266-Pro with a simpler configuration without using resistors or external 5V power.
For clarity, let me say that I do not use external power, relying only on 5V, the power passing through my SiLabs CP2102 breaker connected to my Mac. The wires from the CP2102 are almost correctly aligned with the EPS8266-Pro, except that you have to arrange the order of the GROUND and CTS coming from the CP2102. Here are the necessary connections:
CP2102 -> ESP8266-Pro --------------------- DTR -> RST RXI -> TXD TXO -> RXD VCC -> 3.3V GND -> GND CTS -> IO12
To be able to program from the Arduino IDE, I had to make a few more connections from the ESP8266-Pro to myself. I did not use resistors for the EN-VIN and GND-IO15 connections, as Reza did.
EN -> VIN GND -> IO15 GND -> IO0
In the absence of any of the three connections above, you cannot program the ESP8266-Pro. All three are necessary. This makes the board quite inconvenient for on-site programming, so I think I'm not going to order others in the future.
Here are the settings I use in the Arduino environment:

Programming works great with these settings. When using the FTDI232 programmer, I had to drop the speed to 460800 baud, but otherwise the experience was the same.
Unfortunately, I still cannot get the serial monitor to work with the IDE so that I can see what is happening (and not working) with my code.
Michael ryl
source share