Embedded 使用高级语言开始硬件编程的好选择是什么?

Embedded 使用高级语言开始硬件编程的好选择是什么?,embedded,hardware,Embedded,Hardware,最近我对硬件编程产生了兴趣,我想知道作为一名电子业余爱好者,什么是最好的选择。我不是在寻找汇编程序中的低级编程和创建电路板 相反,我想要一些高级语言的API,最好是C#和预制组件,比如USB接口板,我可以在其中插入简单的传感器、电机等,并构建一些“小工具”,可能是一个简单的机器人等等 到目前为止,我已经找到了一些传感器,但只有少数几个,而且价格也相当昂贵 所以,问题是:你知道有没有其他具有良好API和大量传感器选择的“平台”?看看。有很多有趣的事情你可以用上面列出的一个来做。检查我关于微控制器的

最近我对硬件编程产生了兴趣,我想知道作为一名电子业余爱好者,什么是最好的选择。我不是在寻找汇编程序中的低级编程和创建电路板

相反,我想要一些高级语言的API,最好是C#和预制组件,比如USB接口板,我可以在其中插入简单的传感器、电机等,并构建一些“小工具”,可能是一个简单的机器人等等

到目前为止,我已经找到了一些传感器,但只有少数几个,而且价格也相当昂贵


所以,问题是:你知道有没有其他具有良好API和大量传感器选择的“平台”?

看看。有很多有趣的事情你可以用上面列出的一个来做。

检查我关于微控制器的问题。此外:

我订购了流行的微控制器chritsmas。你不能用C语言编程,但它们有一个比普通汇编语言更简单的框架,可以使交互更简单。

很难击败,还有一个可以产生大量硬件模块,这些模块可以连接在一起构建任意小工具。这些模块看起来非常流畅(但我在现实生活中没有见过它们)。

如果你想使用C#你看过.NET微框架吗?SDK是免费的,可以插入VisualStudio,附带一个完整的仿真器,并且有几个开发工具包可以以相当合理的价格提供

  • 115美元及以上
  • USBizi 99美元及以上
  • 大约35美元
  • 现在也有很多选择
Tahoe实质上更多,但它也配备了TFT显示屏(以及对它的支持),因此价格仍然不合理


至于传感器,所有这些都支持I2C和SPI接口,因此可用的外围设备数量多达数千个。你可能需要对其中一些器件(电阻器等)进行一些基本的焊接,但如果这样做让你感到害怕,那么你很可能走错了路。

多年来,我一直是微软PIC系列微控制器的超级粉丝。他们拥有一系列功能各异的微控制器,从超小型到集成无线。你可以花大约50美元购买他们的PicStart工具包,其中包括软件、编程设备和一个微控制器样本。它们可以用C、汇编、BASIC等语言编程

我最初是用Basic图章开始微控制器编程的,但它们非常昂贵(每台50美元,而PIC为1-6美元),只能用Basic编程,尽管它们使用起来非常简单。

我不知道有多少“硬件编程”您将能够进入,而无需实际处理硬件。在硬件世界中,C将只会让你走得更远,因为大部分的东西都在C中,有时是C++。 如果您决定探索硬件设计,Digilent提供的board是使用VHDL或Verilog学习硬件设计的极好方法。如果您想扩展到微控制器,可以使用将在硬件中实现的MicroBlaze软核处理器自定义配置微控制器系统,并提供IDE来编写将在嵌入式平台上运行的C代码

Digilent还拥有一系列扩展板,如温度传感器、视频解码器、操纵杆、伺服控制器等,您可以使用它们的可编程逻辑板。

怎么样?他们有一个32位的CPU,虚拟机在其上运行,甚至支持多线程。虚拟机可以在汇编程序中编程


不久前我和他们一起玩过,这是一次非常有趣的经历。

我会买一个.NET芯片,自己做一台.NET咖啡机。或者有点像那样,得到a是没有用的,你需要知道像C和汇编这样的低级语言

Java有一些类似的组件


请参阅:。

如果您要使用的嵌入式系统有一个ANSI C编译器,它可以运行Lua(www.Lua.org),那么您只需将源代码编译到您的设备上即可。我曾经和一位语言开发者交谈过,他说他的一个邮件列表web服务器(也是用Lua编写的)在手机上运行了一段时间,只是为了测试它


Lua,你可以用C或C++接口的任何设备的传感器,并具有从Lua高级代码中调用的函数。< /P> < P>检查“”(可用AS,PDF,7 MB)。这是一本为他们的微控制器编程的免费教科书。不过,这个价格是80美元。

是一个不错的选择。

mindstorms有一个Lua端口,所以它涵盖了问题的“高级”部分。mindstorms/NXT的传感器选择非常少。《视差》有一个非常流行的PIC基本编译器,所以它不必是C或ASM。而且PIC远不是无用的。CCS也基于PIC组装了一个很棒的编译器和学习工具包。是的,这是一个C编译器,但是他们有很多为许多外设和协议预先构建的库,使初学者的生活变得非常简单。Arduino看起来很有趣。我想我可以使用带有P/Invoke的C API。但我仍然需要自己构建输入/输出。这是Phidgets的优点,它已经与prebuild.related相关: