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

时间:2020-03-06 14:50:06  来源:igfitidea点击:

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

我并不是说主流的东西,例如带有API的手机。

请假设我们具备C / C ++的工作知识

解决方案

我最近听说BUG称其为"开源硬件开发"。这是我们要找的东西吗?

Brian,我们可能会发现Arduino很有趣。它很便宜而且很受欢迎。几年前,我开始研究微控制器板,这引起了对机器人的兴趣。至少对我来说有点有趣。

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

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

我会研究诸如(非官方)GBA开发之类的内容,请确保存在"库",但是我们可以进行挖掘,只需将位插入特定的地址即可完成操作。与原始内存映射的硬件访问相比,我们无法获得更多的" No API"。

嵌入式编程很有趣。
我们可以从诸如Basic Stamp或者PIC之类的东西开始,或者因为我们了解c / c ++,所以可以使用像Atmel AVR这样的真正的微crorollroller。看一下Butterfly或者Arduino套件

Arduino在其背后有一个令人惊叹的项目和信息社区。

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

我们想编程什么样的东西?

听起来我们可能对MAKE杂志以及其中的一些编辑感兴趣,例如,Make Things Talk。有了一些基本的电子产品经验,我们就可以按照他们的食谱来做各种奇怪而有趣的事情。当我们感到更舒适时,就可以开始修改他们的设计了。

祝你好运, :)

周围有很多可编程机器人。实际上,甚至可以对某些Roombas(自动吸尘器)进行编程。如果我们想教孩子如何编程,这特别好。

我投票给Nintendo DS:

  • 不错的硬件:2个CPU,2个屏幕,触摸屏,麦克风,扬声器,无线,2D和3D加速
  • 没有操作系统可言
  • 不受限制地与裸机对话
  • 有据可查
  • 非常活跃的开发者社区
  • 热心的观众为我们创造的任何精彩内容
  • 便宜(令人震惊的是,如果我们购买第一代产品)

总之,这真的是非常有趣的玩法。

开始:

  • 取得DS
  • 取得SLOT1闪存卡(我有DS-X,但还有很多其他的)
  • 获取devkitpro
  • 去这里寻求帮助或者建议

如果我们有任天堂Wii,可以使用暮光之城公主破解它。我们甚至不必购买它。我只是租了几天。转到WiiBrew.org并检查那里可用的一些项目。大多数(如果不是全部)都是开源的,应该为我们提供一个良好的起点。现有内容的大量端口,以及一些专门为Wii编写的原始程序。我们当然可以在计算机上进行编程,然后将已编译的二进制文件传输到Wii。我没有研究过为Wii设置开发环境并为之构建开发环境有多困难,但是如果我们通过wiibrew.org向他们发送项目维护人员的电子邮件,他们也许可以为我们设置。

[编辑]

仅仅浏览一下,我发现DevkitPro,它似乎是在许多不同的控制台和手持系统(包括Wii)上进行开发的首选工具包。

为了使我们轻松进行嵌入式编程,我们可能想要尝试将XNA用于Xbox或者Zune。我们不会进行内存管理,但是如果在Zune上进行操作,就会习惯于受限的硬件。诚然,它使用的是C#;但是我们总是可以使用CIL自己进行编程。

我有个人经验,建议我们使用以下产品来编程PIC:

编程板
GCBasic(基本开源)

PIC价格便宜(约合2美元),开发板的价格约为120美元。

最近,TI的无线USB芯片/编程器给我留下了深刻的印象。我们可以花50美元获得2芯片和一个编程器。它还带有一个免费的C编译器。默认情况下,它附带一个示例远程温度程序。

TI无线目标板

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

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

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

首先,开源是因为支持非常友好,然后是开源,因为其他贡献者将至少具有一个可比的爱好,然后是最喜欢的消遣活动,因此我们可以看到对工具等的需求。

我一直很成功地完成了两个项目:

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

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

另一种选择是ARM7和ARM9微控制器(32位)。如果我们对使用OS(用于ARM7的ucLinux / FreeRTOS,用于ARM9的Linux)感兴趣,则应该采用这种方式。当然,有一个免费的GCC编译器。我们可以在Olimex购买套件和工具

试一试SparkFun。对我来说,伺服器是我最喜欢的东西。

我们可以尝试使用BeagleBoard,尽管它是主流,但其性能令人印象深刻,仅售149美元。

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