开始编写计算机以外的其他东西的最佳方式是什么?

somnis 发布于 2018-05-09 c 最后更新 2018-05-09 11:47 463 浏览

开始在计算机外编程的最佳方式是什么? 我不是说像手机一样的主流API。 请假设C/C++的工作知识

已邀请:

raut

赞同来自:

我最近听说BUG,它自称“开源硬件开发”。这是你要找的东西吗?

xnemo

赞同来自:

布赖恩,你可能会发现Arduino有趣。它价格低廉,非常受欢迎。我开始玩微控制器板,几年前,这引发了对机器人的兴趣。有趣的,至少对我来说。 如果有人对.NET风格的开发环境感兴趣,那么有一种类似于arduino的调用netduino值得一看。

ysequi

赞同来自:

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

asaepe

赞同来自:

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

uvero

赞同来自:

嵌入式编程很有趣。
您可以从Basic stampPIC开始,或者由于您知道c/c ++,您可以像Atmel AVR一样使用真正的微控制器。查看ButterflyArduino套件 Arduino拥有令人惊叹的community of projects及其背后的信息。

dquia

赞同来自:

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

zearum

赞同来自:

你想编程什么样的东西? 听起来你可能对MAKE杂志感兴趣,以及他们的一些汇编,比如Making Things Talk。有了基本电子学的一些经验,你可以按照他们的食谱做各种奇怪而有趣的事情。当你变得更舒适时,你可以开始改变他们的设计。 祝你好运, :)

baut

赞同来自:

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

funde

赞同来自:

我投票给任天堂DS:

  • 漂亮的硬件:2个CPU,2个屏幕,触摸屏,麦克风,扬声器,无线,2D和3D加速
  • 没有操作系统可言
  • 不受限制地与裸机通话的自由
  • 证据充分的
  • 非常活跃的开发社区
  • 热情的观众为你创造的任何东西
  • 便宜(令人震惊的是,如果你选择第一代单位)
  • 总之,玩起来非常有趣。 开始:
    1. 获取DS
    2. 获取SLOT1闪存购物车(我有一个DS-X,但还有很多其他的)
    3. 获取devkitpro
    4. 前往here寻求帮助或建议

xnemo

赞同来自:

如果你有任天堂的Wii,你可以使用暮光公主来破解它。你甚至不需要购买它。我只是租了几天。转到WiiBrew.org并查看一些可用的项目。大多数(如果不是全部)都是开源的,并且应该给你一个很好的起点。现有的许多端口,以及一些专门为Wii编写的原始程序。你当然会在你的电脑上编程,并将编译后的二进制文件传输到Wii上。我没有考虑过如何设置开发环境并为Wii构建开发环境,但如果您通过电子邮件向他们发送来自wiibrew.org的项目维护者,他们可能会为您设置。 [编辑] 只需浏览一下,我就找到了DevkitPro,它似乎是在许多不同的控制台和手持系统(包括Wii)上开发的首选工具包。

uanimi

赞同来自:

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

overo

赞同来自:

我有个人经验,并会推荐使用这些产品来编程PIC: Programming board GCBasic (Open Source Basic) 太阳能电池板很便宜(2美元左右),电路板将花费你120美元左右。 最近,我对TI的无线USB芯片/程序员印象深刻。你可以得到2块筹码和50美元的程序员。它还附带一个免费的C编译器。默认情况下它带有一个示例远程温度程序。 TI wireless target board

aquia

赞同来自:

我认为侵入旧iPod很有趣。您可以获得fourth generation iPod(或supported devices中的任意一个),运行Rockbox,然后获取源代码并帮助破解它。

uet

赞同来自:

给自己一个HP 10C Calculator,然后使用其非常小但实用的计算器语言对所有那些“编程101”数学算法进行编程。提醒我汇编,但事实并非如此。

paut

赞同来自:

我强烈建议您在休闲职业旁边找一个开源项目。 首先,开源是因为支持大多非常友好,然后开放源代码,因为其他贡献者至少会有一种可比的业余爱好,然后是最喜欢的消遣,所以你可以看到工具的需求等。 我一直在玩的两个项目非常成功:

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

lqui

赞同来自:

我还推荐AVR(8位)和Butterfly或DB101套件。主要优点是有一个GCC编译器可用,并且您可以通过串行端口编程它们,而不需要工具。廉价的编程和调试工具也可用。 AVRFreaks中有一个非常强大的AVR社区 另一种选择是ARM7和ARM9微控制器(32位)。如果您有兴趣使用操作系统(uCLinux/FreeRTOS for ARM7,Linux for ARM9),您应该这样做。当然有一个免费的GCC编译器。您可以在Olimex处购买套件和工具

kqui

赞同来自:

SparkFun一个镜头。对我来说,舵机就是我喜欢破解的东西。

oad

赞同来自:

您可以尝试使用BeagleBoard,尽管它的主流类型,但仍然非常令人印象深刻的表现,只需149美元。

taut

赞同来自:

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