【问题标题】:Best way to get started with programming other things than your computer? [closed]开始对计算机以外的其他事物进行编程的最佳方式是什么? [关闭]
【发布时间】:2010-09-13 18:29:16
【问题描述】:

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

我指的不是主流的东西,比如带有 API 的手机。

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

【问题讨论】:

    标签: c embedded microcontroller device


    【解决方案1】:

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

    【讨论】:

    • 听上去很像,基本上我是想修改硬件,然后编程。
    【解决方案2】:

    Brian,您可能会觉得 Arduino 很有趣。它很便宜而且很受欢迎。几年前,我开始玩微控制器板,这导致了对机器人的兴趣。至少对我来说有点有趣。

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

    【讨论】:

    • 如果您在纽约市地区,NYC Resistor 会不定期开设有关 Arduino 编程的课程。我在 11 月买了一个,它很好地介绍了该板、它的编程环境以及如何控制设备。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我会研究(非官方)GBA 开发之类的东西,肯定有“图书馆”,但你可以去挖掘,只需将位插入特定地址并让事情发生。您无法获得比原始内存映射硬件访问更多的“无 API”。

      【讨论】:

      • 控制台开发 FTW。您必须喜欢制造商迫切希望以尽可能便宜的价格出售的硬件:)
      【解决方案5】:

      嵌入式编程很有趣。
      你可以从Basic stampPIC 之类的东西开始,或者因为你知道c/c++,你可以使用像Atmel AVR 这样的真正的微控制器。查看ButterflyArduino 套件

      Arduino 有一个惊人的community of projects 及其背后的信息。

      【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        你想编程什么样的东西?

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

        祝你好运,:)

        【讨论】:

          【解决方案8】:

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

          【讨论】:

            【解决方案9】:

            我投票支持任天堂 DS:

            • 硬件不错:2 个 CPU、2 个屏幕、触摸屏、麦克风、扬声器、无线、2D 和 3D 加速
            • 没有操作系统可言
            • 可以不受限制地与裸机交谈
            • 有据可查
            • 非常活跃的开发社区
            • 你创造的任何很酷的东西都会受到热心观众的欢迎
            • 便宜(如果您购买 1 代设备,这将是令人震惊的)

            总而言之,玩起来真的很有趣。

            开始:

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

            【讨论】:

              【解决方案10】:

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

              [编辑]

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

              【讨论】:

                【解决方案11】:

                为了让自己更轻松地进行嵌入式编程,您可能想尝试在 Xbox 或 Zune 上使用 XNA。你不会做内存管理,但如果你在 Zune 上做,你会习惯受限的硬件。不可否认,它使用的是 C#;但您始终可以使用 CIL 自行编程。

                【讨论】:

                  【解决方案12】:

                  我有个人经验,建议使用这些产品对 PIC 进行编程:

                  Programming board GCBasic (Open Source Basic)

                  图片很便宜(大约 2 美元),而电路板的价格约为 120 美元。

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

                  TI wireless target board

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                      【解决方案14】:

                      给自己买一个HP 10C Calculator,然后使用它极其小巧但实用的计算器语言对所有“编程 101”数学算法进行编程。让我想起了汇编程序,但不是。

                      【讨论】:

                        【解决方案15】:

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

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

                        我玩过的两个项目非常成功:

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

                        【讨论】:

                          【解决方案16】:

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

                          另一种选择是 ARM7 和 ARM9 微控制器(32 位)。如果您对使用操作系统(ARM7 的 ucLinux/FreeRTOS,ARM9 的 Linux)感兴趣,那么您应该这样做。当然有一个免费的 GCC 编译器。你可以在Olimex购买工具包和工具

                          【讨论】:

                            【解决方案17】:

                            SparkFun 一个机会。对我来说,伺服系统是我喜欢使用的东西。

                            【讨论】:

                              【解决方案18】:

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

                              【讨论】:

                                【解决方案19】:

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

                                【讨论】:

                                  猜你喜欢
                                  • 2010-09-06
                                  • 2012-09-21
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2015-06-04
                                  • 2013-12-03
                                  • 1970-01-01
                                  相关资源
                                  最近更新 更多