Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 基于Java的微控制器?_Arduino_Microcontroller_Jarduino - Fatal编程技术网

Arduino 基于Java的微控制器?

Arduino 基于Java的微控制器?,arduino,microcontroller,jarduino,Arduino,Microcontroller,Jarduino,我一直在研究微控制器,想知道它们是否大多数都是基于C/C++的?我对java非常精通,我想问你们,是否有人知道我可以研究一款性价比高、基于java的微控制器 感谢您的回答 有Java替代品,但我认为它们成本高昂。例如,ST Microelectronics有一个基于eclipse的java IDE: 在微控制器上没有经验,但是java有很多类似C++语言的相似之处(它是用微控制器支持的),但是它仍然是C。如果您已经了解Java,应该可以很快了解这一点 ARDINO使用C++,易于使用C/C+

我一直在研究微控制器,想知道它们是否大多数都是基于C/C++的?我对java非常精通,我想问你们,是否有人知道我可以研究一款性价比高、基于java的微控制器


感谢您的回答

有Java替代品,但我认为它们成本高昂。例如,ST Microelectronics有一个基于eclipse的java IDE:

在微控制器上没有经验,但是java有很多类似C++语言的相似之处(它是用微控制器支持的),但是它仍然是C。如果您已经了解Java,应该可以很快了解这一点

ARDINO使用C++,易于使用C/C++的无经验者。 我建议您也尝试一下STM32 Java论坛,看看是否有用户已经在分享他们的体验:


< P>一种语言,如java(或C语言)和低级语言(如C或C++)的区别在于它们有一个虚拟机。 这有很多优点,比如使应用程序平台独立。但这也意味着每个平台都必须有虚拟机

现在,微控制器并不是统一的,在功率、内存和许多其他功能上都有所不同。因此,即使在可能的情况下,为他们采用JVM(java的虚拟机)也不容易。 大多数情况下,这是不可能的——大多数uc的内存容量非常低(部分原因是它们很便宜)——这将使在那里安装任何通用JVM成为不可能,更不用说应用程序代码了

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

所以基本上,我认为编写“嵌入式java”的最佳选择(特别是如果你是新手的话)是在微控制器上工作,微控制器基本上是一台功能齐全的小型计算机,运行一个已经有JVM的适当操作系统。只要看看一个新的“微型计算机”开源项目,比如pi或。这两款车的价格都是arduino的2倍左右,而且动力更强大

希望我能帮忙。

看看手术室

或者,您可以使用或在AVR/Arduino上运行精简的JVM

您还可以用Java编写Arduino草图,并使用交叉编译将其编译为C。

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

您可以看到的是java可编程控制器模块

JoC具有易于开发的特性


该产品还配备了Java虚拟机,它是一款带有JVM的智能显示器

这些语言非常相似,您只需切换到一个具有良好社区的好微控制器,然后学习即可。例如,Arduino是C#的一个子集,但从Java学习并不是那么疯狂…@DrCord???ARDUNO是用C或C++编程的。没有涉及任何C#或子集。@H2CO3我也不相信,但确实如此。当然,除了业余爱好,我不知道为什么要用C#或Java编程嵌入式系统。@jmstoker“它可以用C#编程”并不意味着C#是默认/官方/最常用的语言。(这不是,因为那些是C和C++。当然,我也尝试编译我自己并运行一个8位AVR的程序,但是这也是C,所以……)我不那么忙,你甚至不应该考虑用java来编程高端的嵌入式处理器。对于不能运行Linux之类的东西的处理器来说,使用Java速度太慢,开销太大。AVR、Cortex M3/M4和类似软件根本不适合使用Java。此外,处理器是基于C/C++的想法有点奇怪。你可以说,除了它的本地汇编语言之外,没有任何处理器是基于任何语言的。那么,你给我的第一个链接是,这个软件的用途是什么?它连接到微控制器吗?@user285545:据我所知,你可以从IDE中闪存微控制器。在该页面的底部,您可以找到许多PDF文档,这些文档将解释软件可以做什么和不能做什么,但这里引用其中一个文档:“STM32Java是使用Java技术在STM32微控制器上开发和部署应用程序的完整解决方案”。