如何开始使用微控制器进行开发?

时间:2010-09-10 09:25:23

标签: microcontroller

我希望能够构建一个只有几个按钮的小型电子设备,并将每个按键存储在内存中。

我是一位经验丰富的程序员,但我不知道从哪里开始考虑硬件,或者在谷歌搜索什么。

请给我任何可以帮助我的信息。

6 个答案:

答案 0 :(得分:5)

Arduino主板价格低廉,平台广受欢迎。我在页面左侧的开发者区域中从sparkfun.com购买类似的东西。在sparkfun,您还可以找到来自不同供应商的许多其他类似的评估板。我喜欢arduino pro mini上的lillypad,因为它已经焊接了编程引脚。您将需要ftdi usb串行板用于电源和编程。我是armmite pro的粉丝,这是基于arm的。插入它时,mbed2非常简单,就像拇指驱动器一样,将.bin文件复制到它并按下按钮,然后加载程序并运行它。蓝色的leds给了我偏头痛,但通过更换绿色LED解决了这个问题。我有一些标题样式olimex板,好东西,从来没有使用过显示器和按钮。去其他网站ez430 msp430是一个很好的起始平台,但没有你感兴趣的按钮,基于stellaris cortex-m3的家庭是好的我会跳过811板,可能是1978年或者那个范围内的东西, 811太容易砖了。

上面提到的大多数(不是olimex板)都有沙盒供你安全玩(转向关键开发环境),但同时你没有被锁定在这些环境中,你可以做自己的事情,如果你喜欢,使用不同的工具链,闪存程序员等。出于这个原因,我个人会避免使用lpcxpresso,与窗户及其沙箱紧密相连。

例如,sam7-h256是一个olimex板,由usb供电,一个名为sam-ba的程序用于将程序加载到芯片中。该特定的电路板没有按钮,但该系列中的电路板也以相同的方式编程。基本上是一根用于电源和编程的USB电缆。就像AVR(arduino和avr蝴蝶基于avr micro)一样,at91sam7s是atmel的一部分。 Atmel似乎比竞争对手具有更好的文档和支持。至少我的信念是有助于avr(avrfreaks网站在avr蝴蝶和arduino之前存在)的普及,它肯定让我像他们的基于手臂的产品。

简短回答,从左侧的http://www.sparkfun.com开始点击开发工具,有很多解决方案。你想找到像arduino,armmite pro,mbed这样的东西,它们可以是独立的,也可以是基于ftdi的usb东西,你们都可以为电路板供电,并且有一个编程接口。页面上应该有链接到具有开发工具,编译器等的网站,以及实际在板上加载程序的工具。我建议尝试使用arm,avr和msp430微型以及不同的供应商(例如,许多不同的基于臂的解决方案,各有利弊)。

答案 1 :(得分:2)

arduino平台是一种便宜而简单的选择。

答案 2 :(得分:2)

搜索arduino和netduino

答案 3 :(得分:1)

你编写什么语言?

Arduino使用C语言。 Netduino使用C#。 您可以获得NXT套件(是的,乐高)并使用RobotC。

答案 4 :(得分:0)

我只能建议我是如何开始的:

获得面包板和一些ATMel微控制器(ATMega16非常适合初学者)。 您可以购买STK500,也可以使用系统内编程功能,并询问可以为您建立程序员的人(我建议使用USBasp)。使用Linux时,请使用AVRdude和gccavr工具链。在Windows下,您可以使用WinAVR工作室。

购买一些元件,如电阻器,电容器,可能是石英晶体,以制作简单的电路。

这就是我开始的方式。

答案 5 :(得分:0)

Arduino基于Atmel AVR,因此可以使用AVR Studio + WinAVR组合编程相同的Arduino或STK500板,如果您已经拥有GCC经验,这是很好的。有关所有其他信息和教程,请查看http://www.avrfreaks.net