I've got the setup below up and running just fine.
C2 could possibly be a somewhat lower value, like 1u or so (would be physically smaller not using an electrolyte).
Uploading with auto reset from the Arduino IDE with reset method "ck".
Notice that I set up the I2C with SCL on GPIO0 and SDA on GPIO2 which is the other way around from most of the examples found on the web. I don't know if it matters but it seemed more logical to have the SCL pulled low in case of an auto reset.