On my ESP01, I used folowing pins:
ESP01:
Vcc -> 3,3V
Gnd -> Gnd
Rx -> Arduino Tx(pin 1), I used voltage divider of 2 resistors to make it 3,3V
Tx -> Directly to Arduino Rx(pin 0)
CH_PD -> 3,3V
After I turn on ESP01, I receive message "ready", but when I try to send AT command to ESP, it only puts random characters to serial monitor. If I try to send multiple commands, they are inserted directly next to previous characters (no new line). I use setting "Both NL & CR" and 115200 baud, tested also with 9600 baud and then every character is damaged.
See screnshot below: