Arduino and C++? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

Arduino and C++?

I am trying to put my C++ knowledge into some practical and helpful use. Is it proper to use C++ in arduino? or how do I do it?

24th Feb 2018, 5:45 AM
何岱庭
何岱庭 - avatar
12 Answers
+ 15
@ seamiki, thanks a lot, i am open for news and very interested for this topic, but i also have to learn a lot in this direction 👍😉
24th Feb 2018, 8:13 AM
tooselfish
tooselfish - avatar
+ 12
i am sorry, my fault, i mixed up raspbery with arduino 😔😔 the advise of Oma Falk was: if you want to work with c++, you should use mbed 👍😉 https://www.mbed.com/en/
24th Feb 2018, 6:56 AM
tooselfish
tooselfish - avatar
+ 12
@ seamiki, very interesting informations, thanks a lot but tutorials point offers an arduino course in c and c++ https://www.tutorialspoint.com/index.htm
24th Feb 2018, 7:55 AM
tooselfish
tooselfish - avatar
+ 12
@ Martin Taylor, thank you for the information and the link 👍😉
24th Feb 2018, 2:23 PM
tooselfish
tooselfish - avatar
+ 4
i find this tutorial quite good if you want to use pure c. https://youtu.be/QgFgfaw7C7U
24th Feb 2018, 5:53 AM
shobhit
shobhit - avatar
+ 3
As the title says: "interfacing" that is an example of how to establish a serial communication between your arduino and a java program running on your pc. basically you program the Arduino (in a c/c++ way) to send repeatedly "Hello World" on the serial port and your Java program (mentioned in the tutorial you linked) on your computer will read it. it can be easily done using Processing. Forget about programming your arduino with java: it cannot be done because you do not have enough resources on an ATMega 328 to run a JVM.
24th Feb 2018, 7:46 AM
seamiki
seamiki - avatar
+ 2
@tooselfish I don't think Oma Falk advises java for Arduino as it would not be feasible. this is a good example/tutorial of a useful way to implement c++ OOP with arduino. https://learn.adafruit.com/multi-tasking-the-arduino-part-1/overview
24th Feb 2018, 7:24 AM
seamiki
seamiki - avatar
+ 2
@tim My advice is just load some examples and tweak them. You won't need too much c++ knowledge for basic things. of course the more you'll learn, the more you can implement. the link i provided in the above post uses OOP as a work aroud to the use of delays (that you'll start to hate soon as they freeze your microcontroller).
24th Feb 2018, 7:59 AM
seamiki
seamiki - avatar
+ 2
K have some idea now. Might come back for more help later. Thx
24th Feb 2018, 8:22 AM
何岱庭
何岱庭 - avatar
+ 1
@tooselfish also the SO link you added provides solutions for interfacing: you program the arduino in c/c++ to "react" to certain serial commands. then you write a program in java (or c++ or python, or ruby or a batch script or a shell script or whatever you want, that runs on a computer to send that command through the serial port at the same baud rate as the Arduino. Firmata protocol is a nice implementation of this type of interface. Have a look at the firmata firmware.
24th Feb 2018, 7:53 AM
seamiki
seamiki - avatar
+ 1
Trying to catch up....
24th Feb 2018, 7:54 AM
何岱庭
何岱庭 - avatar
+ 1
@tooselfish quoted from the book descriptiin about java and arduino you linked: Description This book was written to help anyone want to get started with Arduino and Java. It describes the basic elements of the integration of Arduino and Java using serial port.  unquote reading my previous posts you'll see that also this, is a case of interfacing a java program running on a pc with an arduino programmed using c/c++.
24th Feb 2018, 8:03 AM
seamiki
seamiki - avatar