首页 文章

使用高级语言开始硬件编程有哪些好的选择? [关闭]

提问于
浏览
13

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

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

到目前为止,我发现了Phidgets,但只有少数传感器,而且它也非常昂贵 .

因此,问题是:您是否了解具有良好API和大量传感器的任何其他“平台”?

12 回答

  • 3

    看看Arduino . 你可以用Make上列出的一些有趣的东西 .

  • 2

    如果你想使用C#,你看过.NET Micro Framework吗? SDK是免费的,插入Visual Studio,附带一个完整的模拟器,并有几个开发工具包可用于相当合理的价格 .

    Tahoe更多,但它还配备了TFT显示屏(并支持它),因此价格仍然不合理 .

    至于传感器,所有这些都支持I2C和SPI接口,因此可用的外围设备数量已达数千个 . 你可能不得不为它们中的一些(电阻器等)进行一些基本的焊接,但如果这样做会吓到你,那么你可能无论如何都会走错路 .

  • 4

    查看我关于微控制器here的问题 . 另外:How to Start programming microcontroller.

    我为chritsmas订购了流行的微控制器Arduino . 您无法使用C#进行编程,但它们具有超出常规Assembly / C的框架,这使得交互更加简单 .

  • 0

    多年来,我一直是Microchip Technology的PIC系列微控制器的忠实粉丝 . 他们拥有各种微控制器,具有不同的功能,从超小型到集成无线 . 您可以以50美元的价格购买其中一款PicStart套件,其中包括软件,编程设备和示例微控制器 . 它们可以用C,汇编,BASIC等编程 .

    我最初开始使用Parallax Basic Stamp进行微控制器编程,但它们相当昂贵(50美元ea,而PIC为1-6美元)并且只能用BASIC编程,尽管它们只是简单易懂使用 .

  • 9

    难以击败ArduinoProcessing

  • 2

    还有Bug Labs产生了许多可以连接在一起构建任意小工具的硬件模块 . 模块看起来很光滑(但我在现实生活中没见过它们) .

  • 0

    BASIC Stamp是要走的路 .

  • 1

    查看“Coin-Cell-Powered Embedded Design”(提供a download,PDF,7 MB) . 这是一本用于编程微控制器的免费教科书 . 不过,董事会是80美元 .

  • 1

    Lego Mindstorms怎么样?它们有一个运行VM的32位CPU,甚至支持多线程 . VM可以用汇编程序编程 .

    我不久前和他们一起玩过,这是一次非常有趣和有趣的体验 .

  • 1

    我不知道在没有实际处理硬件的情况下你能够进入多少“硬件编程” . C#只会让你在硬件世界中走得太远,因为大多数东西都是C语言,有时候是C语言 .

    如果您决定要探索硬件设计,Digilent的Nexys 2板是了解使用VHDL或Verilog进行硬件设计的绝佳方式 . 如果您想扩展到微控制器,Xilinx Embedded Developer Kit允许您使用将在硬件中实现的MicroBlaze软核处理器自定义配置微控制器系统,并提供IDE来编写将在嵌入式平台上运行的C代码 .

    Digilent还有一系列扩展板,如温度传感器,视频解码器,操纵杆, Servo 控制器等,可与其可编程逻辑板一起使用 .

  • 0

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

    使用Lua,您可以使用C或C中的任何设备连接传感器,并从Lua高级代码中调用函数 .

  • 1

    我会得到一个.NET芯片,并使自己成为.NET咖啡机 . 或者有点像这样,得到PIC只是没用,你需要知道像C和汇编程序这样的低级语言 .

    Java有类似的组件 .

    见:Basic USB - Using Microchip Stack and C#.NET - Hardware .

相关问题