I edited the original post, I apologize. I also added detailed wiring diagrams commented in the code.
I have it connected to 5V now because on 3v3 it gives busy timeout. But the adapter should handle it according to the specifications. 3V probably can't deliver that much current and that's why it doesn't work, I don't know.
I have now triple-checked all the connections again and everything is fine.


