This is my first build with a SIM800C and 32u4 , I would appreciate it if someone could have a look and see if there is any mistakes.
Project will read voltage on A0 and then send SMS to few numbers when below 2v .
I have only ever used the SIM800l with Arduino UNO .
Now i want to have everything on one board no more loose pieces and have JLCPCB build the entire board .
I am afraid if something is wrong i will have many coffee coasters.
Disclaimer: I'm not much of a hardware engineer anymore.
Base your design one that of e.g. an Arduino Micro or Arduino Leonardo. It looks like the SIM800C is a 3.3V device which brings the question why you don't use 3.3V for the 32U4? In that case you need to use a 8MHz clock and not a 16MHz clock for the 32U4 and compile / upload for e.g. an SparkFun ProMicro 3,3V/8MHz board.
I notice that you have TX, RX and DTR on a header. Why? The usual bootloaders for the 32U4 don't use that, they use the built-in USB functionality of the 32U4. If there is no need for USB and you want to upload, you will have to implement ICSP but there does not seem to be a header for it. Which brings the question how you plan to burn the bootloader or load a sketch.
It looks like you took some design for a 328P and dumped a 32U4 in its place; not the right approach in my opinion.
Why you don't use the TX and RX of the 32U4 to communicate with the SIM800C? With the above in mind, that would be the obvious choice.
You seem to be missing a number of decoupling caps
And a personal note:
I hate schematics where I can not follow lines to see connections. But as said, that is personal.