Arduino programming with a higher-level language?

Hello

I’m an experienced object-oriented programmer and find programming the Arduino with the basic IDE somewhat frustrating. Is it possible to use a higher-level language, preferably object-oriented?

I’m under the impression that the underlying language is C so presumably C++ is possible?

If so, how much more of the “electronics” will I be exposed to? I’m a programmer but I’m not an electronics engineer!

Thanks
Jim

It is C++, abeit slightly hobbled ("new"/"delete" doesn't work).
However, limited memory, particularly RAM, may frustrate you.

I'm a programmer but I'm not an electronics engineer!

Don't worry, you may yet find salvation.

Lol!

Electronics has always fascinated me, programming with physical objects! How cool is that?!

Limited memory would frustrate me because OOP will compile to a larger program?

Not knocking the existing IDE btw, it’s an appropriate and elegant solution for the platform.

Limited memory would frustrate me because OOP will compile to a larger program?

Not necessarily, but just be aware that limitations exist.

Thanks! Last question before I tap Google rather than you :slight_smile:

Presumably I can't use the existing IDE to dev in C++ and need to use another environment?

Presumably I can't use the existing IDE to dev in C++ and need to use another environment?

The existing IDE is perfectly capable for programming in C++. You can have multiple tabs with each file on a separate tab.

The IDE is just an editor that know how to invoke a compiler/linker/uploader.

Awesome! Thanks for your time guys.