基于Java的微控制器?

use*_*405 16 microcontroller arduino jarduino

我一直在研究微控制器,并想知道它们中的大多数是否基于C/C++?我非常精通java,并且想问你们,如果有人知道我可以研究一个性价比很高的基于java的微控制器.

感谢所有答案!

ita*_*tai 13

诸如java(或c#)之类的语言与诸如c或c ++之类的低级语言之间的区别在于它们具有虚拟机.这具有许多优点,例如使应用程序平台无关.但这也意味着每个平台都必须拥有vm.

现在,微控制器并不统一,功率,内存和许多其他功能各不相同.因此,即使可能,也不容易为它们采用JVM(java的虚拟机).大多数时候它只是不可能 - 大多数uc具有非常低的内存容量(使它们便宜的一部分) - 这将使任何通用JVM都不可能适合,更不用说应用程序代码了.

我知道微控制器的java的部分实现.例如,"基于java的"SIM卡(里面有一个非常小的控制器)就在那里,但它们的java版本非常有限.

所以基本上我认为编写"嵌入式java"(特别是如果你是一个新手)最好的办法是在微控制器上工作,微控制器基本上是一台小型的全功能计算机,运行一个已经有JVM的适当操作系统.只需研究一个新的"微型计算机"开源项目,如raspberry pi或beaglebone.两者的成本约为arduino的2倍,而且功能更强大.

希望我帮忙.


niu*_*ech 9

看看Java-ready STM32微控制器Renesas RX.

作为替代方案,可以运行在使用AVR/Arduino的简装JVM 俳句-VM,NanoVM微焦.

你也可以用Java编写,并使用它们交叉编译到C Arduino的草图VBB.


bmo*_*rin 5

JArduino对您来说可能是一个很好的起点,因为它允许您编写与 Arduino 板交互的 Java 程序。JArduino 提供的 Java API 与 Arduino API 完全一致。然后,一旦你习惯了 Java API,就应该很容易切换到普通的 Arduino 编程(正如所指出的,基于 C/C++ 的 Arduino 与 Java 相距不远,无论如何)。请注意,使用 JArduino,您并没有真正对微控制器本身进行编程(您的主要逻辑将在您的 PC 上运行,而 Arduino 将被简单地“控制”,而无需在板上运行任何高级逻辑)。