I tried using ESP32.CAM, but doesn't work

I ordered an ESP32 cam module and a CH340G USB to TTL converter, from Robu.in (which I think is reliable). I made the following connections:

CH304G - ESP32 CAM
5V - 5V
GND - GND
TX - VDR
RX - VDT
IO0 - GND

I uploaded the code on TWO IDEs
In IDE 1 (1.8) it shows 'Disconnected', even though I've connected it
When compiling, if I press and hold the on-board RST button until uploading starts, in the Serial Monitor, it shows nothing, even if baud rate is 152000. If I don't press, it shows
Serial port COM10
A fatal error occurred: Failed to connect to ESP32: No serial data received

On IDE 2 (2.6) it showed the same,
If I didn't make the 5th connection (IO0-GND) and didn't press and hold the RST button, in the output, error messages appear (the 'Uploading: 10% ----›') doesn't appear, same if the connection is made.
Just like the 1st IDE, when I did everything, I opened Serial Monitor, still no output.

I also used the same CH340G with ESP-WROOM-32, no outcome, used it with Arduino Nano, didn't work either

I'll send the video later, but if possible, please help me.

Follow these instruction but skip the boards, they are already included in the IDE.
https://randomnerdtutorials.com/program-upload-code-esp32-cam/

If you were trying to upload code, it won't work with either of those boards, so that proves nothing.

Also.. when you fix your upload, do not expect it start to work with Arduino Core 3.3.0. There was breaking change and a bug. Use previous versions of the Arduino Core

@alekhya_roy
Try a loopback test with your USB-TTL board. Connect RX to TX and use a simple terminal program like PuTTY.

I bought another module, camera, and MB adapter. The cable of the old one was broken. I tried the new one. On the 2.3.6 IDE, it was connecting to WIFI, but there wasn't any IP address. On Arduinodroid there was no message