5

我一直在考虑“继续”进行 MCU 编程,但问题是我从未使用过任何微控制器或类似产品。有人告诉我,AVR 和 PIC 是业余爱好者中最常见的微控制器,显然大多数人建议像我这样的新手使用 AVR,因为它的“C 友好架构”(不管这意味着什么)、它的 C 编译器和它的大型爱好者社区。AVR 或 PIC 或其他任何东西,对我来说并不重要,我只想能够在 Linux 上用一个好的编译器编写 C 代码,并最终能够在我的 MCU 上添加一个 LCD 屏幕(只是为了输出基本的 ASCII 字符,也许在这里和那里画几个像素,单色,没什么大不了的)。我不需要任何复杂或极快甚至大量的内存,因为我喜欢有限(但不是太有限)的东西,你需要一点创造力来实现目标。我在互联网上四处查看,但我发现的大多数页面都有几十年的历史和/或没有建议我可以购买任何好的“包装”(这将支持上面提到的东西)。这就是我问你的原因,希望你能帮助我一点。:)

谢谢,霍法。

4

9 回答 9

7

我使用的是 AVR 的 Arduino。它对初学者非常友好,您可以非常快速地使用纯 C 而不是wiring他们使用的那种语言。

我花了 38 美元买了我的,它有一个内置的程序员和一切。我听说有一个 arduino 入门套件或包含 LCD 的东西。但我不确定

编辑:哦,你在linux中。使用 arduino 运行所需要做的就是做一个pkg_add avr-gcc(或构建自己的,这很简单)和pkg_add avrdude

我使用 OpenBSD 并且开始使用我的 Arduino 非常简单,只用了大约 2 个小时就可以运行一个 hello world(主要是与 avrdude 混淆并且必须编译最新版本)

于 2009-12-01T18:19:41.857 回答
4

您可以尝试在Stack Exchange 站点chiphacker上提出这个问题。没有冒犯当前的观众,但这里没有多少人有你正在寻找的经验。

如果这个答案被否决了 300 次,则意味着(当前)110105 名用户(或 0.0027% 的 SO 用户)中有 300 名不同意我的观点,这说明了我用我当前的代表来说明这一点。

也许值得尝试一下 :)

关键提供一个有用的答案,不是吗?

于 2009-12-01T18:29:13.743 回答
1

您可能想查看SparkFun 的教程LadyAda 的教程。他们有一个非常好的嵌入式电子入门教程,解释了如何使用 gcc 用 C 语言对 Atmel AVR 进行编程,并且在他们的教程中提供了工具包。您可能还想查看他们的网站,了解许多其他微控制器爱好项目。像 LCD、微型轨迹球、EL 照明控制器和许多其他好东西。

注意:我不隶属于 SparkFun。我发现他们的教程做得很好,仅此而已。

于 2009-12-01T18:19:25.883 回答
1

如果您想要真正有趣且便宜的东西,您可以在DigKey以 59 美元的价格购买STM32 Primer2。它基于最新版本的 ARM 内核 (Cortex-M3),因此它有很多未来。它还带有一个用户友好的(如果在调试时限制为 32Kb 的代码)IDE。试试看。

于 2009-12-01T18:24:06.983 回答
0

我认为这很大程度上取决于你的目标。如果你想做业余爱好,我会推荐一个像Arduino这样的平台。另一方面,如果您正在寻求产品化,AVR 是一个不错的选择。

于 2009-12-01T18:20:45.770 回答
0

正如其他人所说。Arduino 板很棒。它使入门变得容易。之后我构建了一个 USB 编程器,所以我不必再使用 arduino 板了,但我仍然使用它进行原型设计。

我构建的程序员来自http://www.ladyada.net/make/usbtinyisp/

sparkfun 教程非常适合了解实际情况。

除了认为他们的产品/网站质量很好之外,我与任何公司没有任何关系。

于 2009-12-01T18:28:09.720 回答
0

我不得不在大学课程中使用 AVR。我相信这是一个带有 ATMega8 的 AVR 开发板。它带有非常好的文档,并且它有非常好的 C 库,暴露了它的所有特性。SparkFun 的网站是我的教授从那里购买他所有用品的地方,它有很好的资源让你沾沾自喜。我没有玩过 LED 显示屏,但文档让它看起来很简单。根据我自己的经验,使用灯光、风扇和通过串行连接传输数据非常好。玩得开心!

于 2009-12-01T18:32:01.103 回答
0

如果你愿意学习一门新的(但简单的)语言,我推荐 Parallax 制作的 Basic Stamp。您可以在 pBasic 中对其进行编程,这非常简单。我也喜欢同样由 parallax 制造的 Propeller,因为它非常强大,但不幸的是,它需要学习一种称为 Spin 的新语言(比 pBasic 稍微容易一些)。

于 2009-12-01T18:33:27.793 回答
0

Dwengo有一个很好的 PIC 18F 入门工具包,还有很多教程可以帮助您入门。

于 2009-12-08T16:22:15.157 回答