There is no more appropriate language, at least not with this description.
There is one that solves the problem. If the hardware used does not accept codes written in C, it is not suitable. The same goes for C ++. In some rare cases it may be that you can only make your application, or part of it, in Assembly of that hardware. It may be that the ideal or even unique language for this hardware is one that the manufacturer has invented. It can be Java or C #, or maybe Moon. It also depends on the application. And it depends even more on which you know and dominate.
It's no wonder Lego Mindstorms NXT allows several languages. It has even dialects. I imagine there must be very good libraries to access the hardware through most or all of them. But this is just an example.
Without knowing all this I pointed out and maybe some more things it is difficult to say which is more appropriate. And one of these things only you can answer. Which one do you know well and will you be happy to use? Are there political factors involved?
Anyone who says what language you should use will be biased.