@kenn unfortunately I don't have an oscilloscope. I'm using an FTDI breakout with a 3.3v and 5v switch I bought made so I don't think it's the problem.
@martinayotte I put a 10uF cap between 3.3v and GND and it does increase the time between resets but it still doesn't reply to any AT commands between resets.