一般来说,是的语言就像 C 和 C++ 更快,更适合这一点。人们经常说 C / C++ 接近金属是因为你真的控制着这么低的水平(实际上是在寄存器水平上)。 Java 另一方面,你说的原因有更多的开销: JVM 。因此,您的微控制器可能甚至无法支持 Java 虽然我不知道你在做什么,特别是。
C
C++
Java
JVM
查看一个Raspberry Pi - 它是一个完整的Linux系统,基本上是一个嵌入式设备。它有一堆GPIO引脚,其中一些可用于UART和I2C。
在尝试与RPi的GPIO引脚进行任何通信时,Pi4J库将使生活变得更加轻松。 http://pi4j.com/
要了解C / C ++是否比Java更好的选择 - 这取决于你在做什么。我碰巧喜欢使用Java而不是C,因此如果平台允许,我会选择任何一天......但那只是我。你真的 需要 类似裸机的性能还是几毫秒就可以了?在某些情况下,权衡可能意味着更快的项目完成时间等...当使用更高级别的语言时。
RPi非常喜欢python btw,所以你甚至可以将它用于你的I2C。