【问题标题】:Hardware Programming - Hands-On Learning硬件编程 - 动手学习
【发布时间】:2010-11-18 03:43:11
【问题描述】:

除了Arduino,还有哪些亲手学习硬件编程的方法?是否有任何漂亮的套件可用,无论是预组装的机器人,您可以通过编程以某种方式移动,或做某些事情,或类似的东西?

【问题讨论】:

    标签: arduino robotics hardware-programming


    【解决方案1】:

    我一直对gumstix很好奇。看起来比arduino更专业,针对的是Linux程序员。我不能给你一个真正的建议,因为我从来没有玩过它,但如果我必须学习一些很酷的硬件编程,我肯定会选择其中一个玩具。

    【讨论】:

      【解决方案2】:

      乍一看,Microsoft 的 VPL 听起来不错,但在真正了解硬件的工作原理时,它对您隐藏这些细节有很长的路要走。事实上,它几乎是为不编程的人设计的,并且对于实际编写嵌入式软件的人来说是令人反感的。如果您只是想让事情发生而不是深入研究细节,那很好,但如果您想深入了解金属,例如对“Arduino”板进行编程,那么它不适合您。

      如果您习惯了 Arduino 之类的东西,那么 PIC 之类的东西将是一个简单的转换。 SparcFun Electronics 提供各种 DIY 类型的项目和硬件。如果您所在地区有一家不错的书店,我建议您寻找“Circuit Cellar”杂志。它每月都会为希望进入硬件项目的人提供项目文章,从自制软件定义无线电到基于 FPGA 的 3D 图形。 (实际上是光线追踪)作者通常在一篇文章中描述该项目,并“为什么”做出他们所做的决定,硬件的描述和示意图,并提供源代码链接。

      赛普拉斯半导体拥有市场上最有趣的嵌入式处理器之一,并出售多款高质量的开发板。 PSoC 不仅可以配置软件,还可以“插入”软件配置的硬件,例如模数转换器、串行 I/O、数模以及各种放大器和滤波器。这是一个非常酷的概念,而且 PSoC 的“触摸传感器”功能实际上已在多个 iPod 模型中使用。

      对这些微型微控制器进行编程的一件事是,它们与硬件之间没有太多的距离,您可以了解事情的真正运作方式。无论您谈论的是 8 位微控制器还是四核 Pentium 编程硬件,这在很大程度上都是相同的概念。您为某些硬件(如串行控制器)写入内存映射寄存器,并且硬件以某种方式响应。如果您在 PIC 或 PC 中对波特率发生器进行编程,这在很大程度上是相同的想法,您可以编写一个值,该值将用作给定时钟的分频因子以实现给定的波特率。数字和名称可能不同,但概念是相同的。在 PC 上,您可能必须映射到卡的 PCI 地址,这会增加一些复杂性,但如果您查看操作系统下方,您会发现这只是通过将值写入寄存器来完成,这与编程 PIC 以使用类似不同的内存“页面”。 8-bitter值得学习吗?好吧,今天小 8 位微控制器的销售额大约为 50 亿美元,预计未来该市场只会出现增长。我看到一份参考资料指出,普通汽车中有 25 个微控制器。这还不错。

      【讨论】:

        【解决方案3】:

        Atmel AVR 和PIC 都有实验板,您可以在上面使用焊料,通常它们有几个按钮和一些灯预先焊接到该区域。这让您可以对微处理器进行编程/闪存并使用输出引脚。您可以用汇编或 C 语言编写程序。

        Parallax 有许多套件。他们有两条适合“玩耍”的产品线,Basic Stamp 和称为Propeller 的东西。前者是一个小型微处理器,运行用 Basic 编写的程序(有点恶心;)),后者运行称为 Spin 或汇编的东西(显然是在编译之后。)

        我会选择 AVR 或 PIC。我做过 PIC,但我听说过关于 AVR 的好消息,它们似乎附带了更好的软件。

        【讨论】:

        • 实际上螺旋桨是一个很酷的部件,尤其是考虑到它甚至包含用于原型设计的 DIP 封装。低端平台中的多核 32 位设计问世时领先于时代。我希望看到他们扩大生产线。
        • 好吧,听起来不错 :) 可能会得到一个。 “Spin”语言怎么样?
        • 它是一种解释性语言,但不像 Python 那样“重”语言。口译员才2k!在这里查看:circuitcellar.com/newsletter/Propeller_Chapter_2.pdf 如果 spin 不是你的一杯茶,那么有一个 3rd 方 C 编译器。
        • 酷。不过我不会错用C。遗憾的是,对于 PIC,“免费”C 编译器非常有限,而且一些商业版本通常相当昂贵。
        【解决方案4】:

        我玩的不多,但iRobot 看起来很酷。

        模拟您的机器人将如何工作的能力,其中提到的其他一些答案很好,但没有什么比看到现实生活中的机器人按照您的编程来做的事情更好的了。对我来说,这才是真正让机器人变得有趣和酷炫的原因。

        【讨论】:

          【解决方案5】:

          你应该看看支持许多不同套件的Microsoft Robotics Developer Studio

          【讨论】:

          • 另一个不错的选择。带来的好处是您实际上不需要硬件,因为您可以运行许多不同的模拟。
          【解决方案6】:

          这里是.NET Micro Framework.

          它的使用/设置非常简单,并且针对此框架制造了许多硬件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-27
            • 2011-09-30
            • 1970-01-01
            • 2011-03-13
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多