除了Arduino之外,还有哪些方法可以实际学习硬件编程?是否有任何漂亮的工具包,既可以预先组装好的机器人,也可以按照某种方式进行编程,或做某些事情,或类似的任何东西?
答案 0 :(得分:5)
Atmel AVR和PIC都有可以使用焊接材料的实验板,通常它们有几个按钮和一些预先焊接到该区域的灯。这样你就可以编程/闪存微处理器并使用输出引脚进行播放。您可以在程序集中编写程序或C。
Parallax有许多套件。他们有两个适合“玩游戏”的产品系列,Basic Stamp和一些名为Propeller的产品系列。前者是一个小型微处理器,运行用Basic编写的程序(有点恶心;))后者运行一个名为Spin或汇编的东西(很明显在编译之后)。
我会使用AVR或PIC。我已经完成了PIC,但我听说过有关AVR的好东西,它们似乎附带了更好的软件。
答案 1 :(得分:3)
首先看看微软的VPL听起来不错,但是当涉及到实际学习硬件的工作方式时,可以通过一种很长的方式来隐藏这些细节。事实上,它几乎是为那些没有编程的人设计的,并且对那些实际编写嵌入式软件的人来说是一种烦恼。如果你只是想让事情发生而不是深入研究细节那就没关系,但是如果你想要编写“Arduino”电路板那么金属就不适合你。
如果你已经习惯了类似Arduino的东西,那么类似PIC的东西将是一个简单的过渡。 SparcFun Electronics提供各种DIY类型的项目和硬件。如果您所在地区周围有一家体面的书店,我建议您寻找“Circuit Cellar”杂志。它每月都有文章,有人想要进入硬件项目,从自制软件定义无线电到基于FPGA的3D图形。 (实际上是Raytracing)通常,作者在一篇文章中描述了该项目,并且“为什么”他们做出了他们做出的决定,硬件的描述和原理图并提供了源代码的链接。
赛普拉斯半导体拥有市场上最有趣的嵌入式处理器之一,还有几款高质量的开发板供销售。 PSoC不仅能够配置软件,还能够“插入”软件配置的硬件,如模数转换器,串行I / O,数模转换器和各种放大器和滤波器。这是一个非常酷的概念,PSoC的“触摸传感器”功能实际上用于多种型号的iPod。关于编程这些小微处理器的一件事是它们与硬件之间没有太多关系,你可以看到事情是如何工作的。无论你是在谈论8位微控制器还是四核奔腾编程硬件都与概念基本相同。您为某些硬件(如串行控制器)写入内存映射寄存器,并且硬件以某种方式响应。如果在PIC或PC中对波特率发生器进行编程实际上是相同的想法,则可以编写一个值,该值将用作给定时钟的分频因子,以达到给定的波特率。数字和名称可能不同,但概念是相同的。在PC上,您可能需要映射到卡的PCI地址,这会增加一些复杂性,但是如果您查看操作系统下方,您会看到仅通过将值写入寄存器simalar来编程PIC以使用记忆的不同“页面”。是否值得学习8-bitter?那么,今天小型8位微处理器的销售额约为50亿美元,预测未来该市场将出现增长。我看到一个参考文献说明普通汽车里面有25个微控制器。那不算太糟糕。
答案 2 :(得分:2)
我没有玩过多少,但iRobot看起来很酷。
模拟你的机器人将如何工作的能力,其中一些其他答案提到的很好,但没有什么比看到一个真实的机器人做你编程它做的事情。对我来说,这真的让机器人变得有趣和酷炫。
答案 3 :(得分:0)
使用/ setup非常简单,并且有很多硬件可以用来定位这个框架。
答案 4 :(得分:0)
你应该看看支持许多不同套件的Microsoft Robotics Developer Studio。
答案 5 :(得分:0)
我一直对gumstix感到好奇。它似乎比arduino更专业,它的目标是Linux程序员。我不能给你一个真正的建议,因为我从来没有玩过它,但如果我不得不去学习一些很酷的硬件编程,我肯定会选择其中一个玩具。