我已经使用高级语言编程了几年,但最近我想在硬件方面有所突破,我希望我能为我的儿子DIY一些有趣的玩具。
起初,我认为嵌入式系统是我需要的,但我发现它仍然太高级了,然后我发现微控制器更简单,但我不知道该如何入门,以及应该选择哪种芯片,我希望我可以选择一个串行芯片,它可以满足大多数需求并且价格便宜(这不是一个清晰的描述,我知道)。
还有其他需要我了解的吗?
我已经使用高级语言编程了几年,但最近我想在硬件方面有所突破,我希望我能为我的儿子DIY一些有趣的玩具。
起初,我认为嵌入式系统是我需要的,但我发现它仍然太高级了,然后我发现微控制器更简单,但我不知道该如何入门,以及应该选择哪种芯片,我希望我可以选择一个串行芯片,它可以满足大多数需求并且价格便宜(这不是一个清晰的描述,我知道)。
还有其他需要我了解的吗?
我不是AVR指令集的粉丝,所以我想提醒您可以选择Armmite Pro,这是基于Arduino印记但是基于ARM的产品。Mbed相对较受欢迎,非常易于使用,且您不需要其他任何东西(其他两种产品需要一个串口到USB适配器用于编程和供电)。
现在TI几乎是在以$4.30或$5的价格向SparkFun提供MSP430 Launchpad板,只需在订购时加入一些即可。 MSP430是一个好的指令集,与其他任何语言一样容易或困难。(熟悉后他们都是很容易的)
Ti网站上有一些Stellaris板,里面装载着OLED显示和诸如此类的小工具,但811板很容易出问题,所以我建议选择其他的一些板子,比如1976或任何数字都不错,这些板子的价格和性能都很适合初学者。
以上所有都有沙盒玩法,您不需要或受限于工具链、编程器、主机操作系统等。
我不是PIC产品的粉丝,曾经像你一样使用过PIC,但后来放弃了。SparkFun有一些适用于PIC的板子。我没有尝试过Propeller,我更喜欢直接编程的芯片,而不是基于解释型BASIC语言之类的芯片(我在拿到Arduino和Armmite Pro时都会重新编程以清除解释器并占领控制权)。
我认为如果符合您的描述,Arduino可能是适合您入门的地方,现在有许多变体,部分原因是Atmel在文档和支持方面做得非常出色,也因此有许多AVR狂热爱好者,导致有大量基于Arduino的DIY项目。使用Arduino,您将比使用其他平台(甚至我提到的那些平台)更快上手。
我同意 Clifford 的观点。
另外,你也可以看一下 TI 的 MSP430。它们非常简单易用,TI 还提供了大量具有良好说明的样例项目。
JMB