Page 1 of 1

Converting code from Arduino to C++ on Eclipse

Posted: Sun Aug 26, 2018 11:17 am
by RA5040
I have Arduino sketches that I would like to convert to C++ on Eclipse. I could go through each sketch and convert all of the Arduino framework commands to their C++ equivalent, but this would be a very big job.

What I would really like to be able to do is to include the relevant Arduino libraries into the C++ project so that I could continue to use Arduino classes. I presume that there is no real obstacle to doing this ... except that I don't know how to (I've had a go and failed).

Help appreciated!!

Re: Converting code from Arduino to C++ on Eclipse

Posted: Mon Aug 27, 2018 3:22 am
by kolban

Re: Converting code from Arduino to C++ on Eclipse

Posted: Mon Aug 27, 2018 9:37 am
by RA5040
Wow ... the energy in this whole Arduino/ESP32/Eclipse project is amazing! Many thanks!

I've created a basic project using the esp-idf-template and I'll use your excellent tutorial to convert that to a C++ project, Arduino-style and see how I get on.

BTW ... I seem to be getting back into this at a nice time, when so much of the work has already been done ... when I started in embedded system development (MANY ages ago!), it was a bit different, as I'm sure you know.

Re: Converting code from Arduino to C++ on Eclipse

Posted: Mon Aug 27, 2018 11:43 am
by RA5040
I've had a go at that and got a long way (I think). The blink arduino app I used showed no errors (which is a miracle of sorts!).

But at this point when I build the project I get the following error:

make[1]: Entering directory 'F:/eclipse-cpp-workspace/eita/build/app_update'
make[1]: execvp: xtensa-esp32-elf-gcc: Argument list too long
make[1]: *** [/home/Robert/esp/esp-idf/make/component_wrapper.mk:274: cores/esp32/libb64/cencode.o] Error 127
make: *** [C:/msys32/home/Robert/esp/esp-idf/make/project.mk:450: component-arduino-build] Error 2

I've followed the instructions in https://github.com/espressif/arduino-esp32/issues/1142 and updated the arduino and esp-idf as per iberstone's directions but I still get the same error.

What I did, btw, is the following (which is taken from your video on making an ESP32 C++ app on Eclipse, with changes for Arduino): http://www.irelandupclose.com/customer/ ... LIPSE.html