Better way for programming with Arduino?

Juraj:
I use Sloeber. It integrates the Arduino core packages used by Arduino IDE into Eclipse. It has all your requirements and more. (I didn't try debugging (JTAG)). One of the best features is instant opening of library source codes.

I use Eclipse for Java at work many years so I was happy I can use it for Arduino too.

Also memory? :open_mouth: The possibility of debugging at low level is very useful

Robin2:
That's quite true. I have never felt the need for it.

And the Atmega 328 and 2560 MCUs don't have provision for accessing memory separately from the running program.

...R

Is very important when you're trying to find memory leaks, for example. If you're used to work at this level, it's a essential tool.