【发布时间】:2010-09-13 18:29:16
【问题描述】:
在计算机之外开始编程的最佳方式是什么?
我指的不是主流的东西,比如带有 API 的手机。
请假设您具有 C/C++ 的工作知识
【问题讨论】:
标签: c embedded microcontroller device
在计算机之外开始编程的最佳方式是什么?
我指的不是主流的东西,比如带有 API 的手机。
请假设您具有 C/C++ 的工作知识
【问题讨论】:
标签: c embedded microcontroller device
我最近听说了BUG,它自称是“开源硬件开发”。这是你要找的东西吗?
【讨论】:
也许从小型微控制器项目开始。 这可能会有所帮助:http://www.kmitl.ac.th/~kswichit%20/
【讨论】:
我会研究(非官方)GBA 开发之类的东西,肯定有“图书馆”,但你可以去挖掘,只需将位插入特定地址并让事情发生。您无法获得比原始内存映射硬件访问更多的“无 API”。
【讨论】:
嵌入式编程很有趣。
你可以从Basic stamp 或PIC 之类的东西开始,或者因为你知道c/c++,你可以使用像Atmel AVR 这样的真正的微控制器。查看Butterfly 或Arduino 套件
Arduino 有一个惊人的community of projects 及其背后的信息。
【讨论】:
它不是微控制器,但Lego Minstorm 是开始学习嵌入式编程细节的好地方。
【讨论】:
你想编程什么样的东西?
听起来您可能对MAKE 杂志及其一些汇编感兴趣,例如Making Things Talk。有了一点基本电子产品的经验,您就可以按照他们的食谱做各种奇怪而有趣的事情。当你变得更舒服时,你可以开始修改他们的设计。
祝你好运,:)
【讨论】:
周围有很多可编程机器人。事实上,甚至一些 Roombas(自动吸尘器)也可以编程。如果您想教孩子如何编程,这特别好。
【讨论】:
如果你有 Nintendo Wii,你可以使用暮光公主破解它。你甚至不必买它。我刚租了几天。转到WiiBrew.org 并查看那里可用的一些项目。大多数(如果不是全部)都是开源的,应该给你一个很好的起点。许多现有东西的端口,以及一些专门为 Wii 编写的原始程序。您当然会在您的计算机上进行编程,并将编译后的二进制文件传输到 Wii。我还没有研究过设置开发环境并为 Wii 构建它有多难,但是如果你通过电子邮件向他们发送来自 wiibrew.org 的项目维护人员,他们可能会为你设置。
[编辑]
只是浏览了一下,我发现了DevkitPro,它似乎是在许多不同的控制台和手持系统(包括 Wii)上进行开发的首选工具包。
【讨论】:
为了让自己更轻松地进行嵌入式编程,您可能想尝试在 Xbox 或 Zune 上使用 XNA。你不会做内存管理,但如果你在 Zune 上做,你会习惯受限的硬件。不可否认,它使用的是 C#;但您始终可以使用 CIL 自行编程。
【讨论】:
我有个人经验,建议使用这些产品对 PIC 进行编程:
Programming board GCBasic (Open Source Basic)
图片很便宜(大约 2 美元),而电路板的价格约为 120 美元。
最近,我对 TI 的无线 USB 芯片/编程器印象深刻。你可以花 50 美元得到 2 个芯片和一个程序员。它还带有一个免费的 C 编译器。默认情况下,它带有一个示例远程温度程序。
【讨论】:
我认为破解旧 iPod 很有趣。你可以得到一个fourth generation iPod(或任何一个supported devices),运行Rockbox,然后获取源代码并帮助破解它。
【讨论】:
给自己买一个HP 10C Calculator,然后使用它极其小巧但实用的计算器语言对所有“编程 101”数学算法进行编程。让我想起了汇编程序,但不是。
【讨论】:
给SparkFun 一个机会。对我来说,伺服系统是我喜欢使用的东西。
【讨论】:
您可以尝试使用BeagleBoard,尽管它是一种主流,但仅售 149 美元的性能令人印象深刻。
【讨论】:
如果您想使用微控制器创建一个很酷的小工具作为学习体验,您可以查看 Rabbit (website) 的入门套件。他们有各种带有 8 位微控制器的低成本套件,可以开始使用特定技术。
【讨论】: