开始编写除计算机以外的其他东西的最佳方法?

开始在计算机外编程的最佳方法是什么?

我不是指像API这样的手机这样的主流产品。

请假设有C / C ++的工作知识

Brian,你可能会发现Arduino很有趣。 它价格低廉且非常受欢迎。 几年前我开始使用微控制器板,这引起了人们对机器人的兴趣。 有点有趣,至少对我而言。

如果有人对.NET风格的开发环境感兴趣,那么有一个类似于arduino调用的netduino ,值得一看。

我投票给任天堂DS:

  • 漂亮的硬件:2个CPU,2个屏幕,触摸屏,麦克风,扬声器,无线,2D和3D加速
  • 没有操作系统可言
  • 自由地与裸机谈话,不受限制
  • 充分certificate
  • 非常活跃的开发社区
  • 为您创造的任何酷炫的热情观众
  • 便宜(令人震惊,如果你去第一代单位)

总而言之,玩起来非常有趣。

开始:

  1. 获取DS
  2. 获得一个SLOT1闪存车(我有一个DS-X,但还有很多其他的)
  3. 获取devkitpro
  4. 去这里寻求帮助或建议

嵌入式编程很有趣。
您可以从基本图章或PIC开始 ,或者因为您知道c / c ++,您可以使用像Atmel AVR这样的真正的微控制器。 看看Butterfly或Arduino套件

Arduino拥有令人惊叹的项目和信息社区 。

它不是微控制器,但Lego Minstorm是开始学习嵌入式编程细节的好地方。

我最近听说过自称为“开源硬件开发”的BUG 。 这是你正在寻找的那种东西吗?

给自己购买HP 10C计算器 ,然后使用其极其小巧但实用的计算器语言对所有这些“编程101”数学算法进行编程。 让我想起汇编程序,但事实并非如此。

我强烈建议您在其中一个休闲职业旁找到一个开源项目。

首先,开源因为支持大多非常友好,然后开源,因为其他贡献者将至少有一个类似的爱好,然后最喜欢的消遣职业,所以你可以看到需要工具等。

我一直在玩的两个项目非常成功:

  • 音乐: Rockbox ,许多MP3播放器和便携式媒体播放器的固件替代品。
  • 摄影: CHDK ,是许多佳能小型静态相机的固件附件 。

给SparkFun一个机会。 对我来说,舵机是我喜欢的黑客。

我会研究像(非官方的)GBA开发之类的东西,确定有“库”,但你可以去挖掘,只是将位粘贴到特定地址并使事情发生。 您无法获得更多“无API”然后原始内存映射硬件访问。

你可以尝试使用BeagleBoard ,虽然它的主流,但令人印象深刻的表现只有149美元。

也许从小型微控制器项目开始。 这可能会有所帮助: http : //www.kmitl.ac.th/~kswichit%20/

你想要编程什么样的东西?

听起来你可能对MAKE杂志以及他们的一些编辑感兴趣,比如Make Things Talk 。 有了基本电子学的一点经验,你可以按照他们的食谱做各种奇怪和有趣的事情。 当您感觉更舒服时,您可以开始修改他们的设计。

祝好运, :)

我有个人经验,并建议使用这些产品来编程PIC:

编程板 GCBasic(开源基础)

PIC便宜(2美元左右),电路板将花费你120美元左右。

最近,TI对无线USB芯片/编程器印象深刻。 你可以花50美元买到2个芯片和一个程序员。 它还附带一个免费的C编译器。 默认情况下,它附带一个示例远程温度程序。

TI无线目标板

我认为破解旧iPod很有趣。 您可以获得第四代iPod (或任何支持的设备 ),在其上运行Rockbox ,然后获取源并帮助破解它。

我还推荐AVR(8位)和Butterfly或DB101套件。 主要优点是可以使用GCC编译器,您可以通过串行端口对其进行编程,而无需使用工具。 还提供廉价的编程和调试工具。 AVRFreaks中有一个非常强大的AVR社区

另一种替代方案是ARM7和ARM9微控制器(32位)。 如果您有兴趣使用操作系统(用于ARM7的ucLinux / FreeRTOS,用于ARM9的Linux),您应该采用这种方式。 当然有一个免费的GCC编译器。 您可以在Olimex购买套件和工具

如果您想使用微控制器创建一个很酷的小工具作为学习经验,您可以查看Rabbit( 网站 )的入门套件。 他们拥有各种带有8位微控制器的低成本套件,可以开始使用特定技术。

周围有很多可编程机器人。 事实上,甚至可以编程一些Roombas(自动真空吸尘器)。 如果你想教孩子们如何编程,这是特别好的。

如果您有任天堂Wii,可以使用Twilight Princess破解它。 你甚至不必买它。 我刚租了几天。 转到WiiBrew.org并查看一些可用的项目。 大多数(如果不是全部)都是开源的,应该给你一个很好的起点。 现有东西的很多端口,以及一些专门为Wii编写的原始程序。 您当然可以在计算机上进行编程,并将编译后的二进制文件传输到Wii。 我没有考虑过如何设置开发环境并为Wii构建它,但如果你通过电子邮件向wiibrew.org发送项目维护人员,他们可能会为你做好准备。

[编辑]

只是浏览一下,我找到了DevkitPro ,它似乎是开发许多不同控制台和手持系统(包括Wii)的首选工具包。

为了让您自己进入嵌入式编程,您可能希望尝试将XNA用于Xbox或Zune。 你不会做内存管理,但如果你在Zune上做,你会习惯受约束的硬件。 不可否认,它正在使用C#; 但你总是可以使用CIL进行编程。