Der beste Weg, um zu beginnen mit der Programmierung andere Dinge als Ihr Computer? [geschlossen]

StackOverflow https://stackoverflow.com/questions/144735

Frage

Was ist der beste Weg, um mit der Programmierung Dingen außerhalb des Computers zu beginnen?

Damit meine ich nicht Mainstream Dinge wie Handys mit APIs.

Bitte übernehmen Kenntnisse in C / C ++

War es hilfreich?

Lösung

Brian, könnten Sie finden die Arduino interessant. Es ist kostengünstig und sehr beliebt. Ich begann mit Mikro-Controller-Karten herum spielen und solche ein paar Jahren zurück und dieser führt zu einem Interesse an Robotern. Art interessant, zumindest für mich.

Wenn man Interesse an einer .NET-Geschmack Entwicklungsumgebung gibt es eine analog zum Arduino Aufruf Netduino das ist ein Blick wert.

Andere Tipps

Ich stimme für den Nintendo DS:

  • Nizza Hardware: 2 CPUs, 2 Bildschirme, Touchscreen, Mikrofon, Lautsprecher, drahtlose, 2D- und 3D-Beschleunigung
  • Keine OS sprechen
  • Freiheit auf das blanke Metall ohne Einschränkung
  • sprechen
  • Gut dokumentierte
  • Sehr aktive Entwickler-Community
  • Begeistertes Publikum für etwas kühlen Sie erstellen
  • Billig (schockierend so, wenn Sie 1.-gen Einheiten gehen)

All-in-alles ist es wirklich ausgezeichnet Spaß zu spielen.

Um loszulegen:

  1. Holen Sie sich ein DS
  2. Holen Sie sich einen SLOT1 Flash-Warenkorb (Ich habe einen DS-X bekommen, aber es gibt viele andere)
  3. Get devkitPro
  4. Gehen Sie hier um Hilfe oder Beratung

Embedded Programmierung macht Spaß.
Sie können mit Dingen wie der Grund Stempel oder PIC , oder weil Sie c / c ++ kennen Sie einen echten microcrontroller wie ein Atmel AVR verwenden können. Schauen Sie sich die Schmetterling oder Arduino kit

Das Arduino hat eine erstaunliche Gemeinschaft von Projekten rel="nofollow und Infos dahinter.

Es ist kein Mikrocontroller, aber die Lego Minstorm ist ein guter Ort, zu beginnen, die Ins und outs der Embedded-Programmierung zu lernen.

Ich hörte vor kurzem über die BUG , die sich "Hardware-Entwicklung Open Source" nennt. Ist dies die Art von Sache, die Sie suchen?

Kaufen Sie sich eine HP 10C Rechner und dann programmieren alle „diejenigen, die Programmierung 101 "Mathe-Algorithmen seiner irrsinnig kleine, aber praktische Rechner Sprache. Erinnert mich an Assembler, aber es ist nicht.

Ich würde empfehlen dringend, ein Open-Source-Projekt neben einem Ihrer Freizeit Beschäftigungen zu finden.

Als erstes Open-Source, weil die Unterstützung meist sehr freundlich ist, dann Open-Source weil andere Mitwirkenden mindestens einen vergleichbaren Hobby haben, und dann Lieblingsbeschäftigung Beruf so können Sie eine Notwendigkeit für Werkzeuge usw. sehen.

Zwei Projekte Ich habe mit sehr erfolgreich spielen um:

  • Musik. Rockbox , ein Firmware-Ersatz für viele mp3-Player und tragbare Media-Player
  • Fotografie. CHDK , ein Firmware Neben zahlreichen Canon Kompaktkameras

SparkFun einen Schuss. Für mich Servos ist, was ich liebe, mit zu hacken um.

ich in Sachen wie (nicht offiziell) GBA Entwicklung aussehen würde oder dergleichen, sicher, dass es „Bibliotheken“ sind, aber Sie können gehen zu graben und nur Bits in bestimmten Adressen bleiben und solche Sachen passieren. Sie können nicht mehr "Nein API" dann roh Memory-Mapped Zugriff auf die Hardware erhalten.

Sie können versuchen, mit Beagle , obwohl seine Art von Mainstream, dennoch sehr beeindruckende Leistung sprechen bei nur 149 aus $.

Vielleicht mit kleinen Mikrocontroller-Projekten starten. Dies kann hilfreich sein: http://www.kmitl.ac.th/~kswichit% 20 /

Was für Dinge, die Sie programmieren möchten?

Klingt wie Sie interessiert sein könnte in Magazin machen, und einige ihrer Compilations, wie Making Things Sprechen . Mit ein wenig Erfahrung mit Grundelektronik, können Sie ihre Rezepte folgen allerlei seltsame und interessante Dinge zu tun. Wenn Sie sich wohler zu erhalten, können Sie beginnen, ihre Entwürfe modden.

Viel Glück:)

Ich habe persönliche Erfahrung und würde empfehlen, diese Produkte mit PICs zu programmieren:

Programmierung Bord GCBasic (Open Source Basic)

Die PICs sind billig ($ 2 Dollar oder so) und das Board werden Sie rund 120 $ kosten.

Vor kurzem habe ich mit TIs WLAN-USB-Chips / Programmierer beeindruckt. Sie können 2-Chips und einen Programmierer für $ 50 Dollar zu bekommen. Es kommt auch mit einem freien C-Compiler. Standardmäßig kommt es mit einer Probe Ferntemperaturprogramm.

TI Wireless-Zielbrett

Ich denke, es macht Spaß, alten iPods zu hacken. Sie können eine vierten Generation erhalten iPod (oder eine beliebige Anzahl von unterstützte Geräte ), führen Sie Rockbox darauf, dann die Quelle und Hilfe auf sie hacken.

Ich würde auch empfehlen, AVR (8-Bit) und Schmetterling oder DB101 Kit. Der Hauptvorteil ist, dass es ein GCC-Compiler zur Verfügung steht und dass Sie sie über die serielle Schnittstelle, ohne die Notwendigkeit eines Werkzeug programmieren. Inexpensive Programmierung und Debugging-Tools sind ebenfalls verfügbar. Es gibt eine sehr starke AVR-Gemeinschaft in avrfreaks

Eine weitere Alternative ist ARM7 und ARM9-Mikrocontroller (32 Bit). Wenn Sie Interesse an der Nutzung eines OS (ucLinux / FreeRTOS für ARM7, Linux für ARM9) sind, sollten Sie diesen Weg gehen. Es gibt natürlich eine kostenlose GCC Compiler. Sie können unter Olimex

Wenn Sie möchten, ein cooles Gadget als eine Lernerfahrung mit einem Mikrocontroller erstellen, können Sie die Starter-Kits von Kaninchen buchen ( Website ). Sie haben eine Vielzahl von Low-Cost-Kits mit 8-Bit-Mikrocontroller mit einer bestimmten Technologie, um loszulegen.

Es gibt eine Menge von programmierbaren Roboter um. In der Tat kann sogar einige der Roombas (automatisierte Saugern) programmiert werden. Dies ist besonders gut, wenn man Kinder lehren, wie man programmiert werden soll.

Wenn Sie eine Nintendo Wii haben, können Sie es knacken Twilight Princess mit. Sie müssen es nicht einmal kaufen. Ich mietete es nur für ein paar Tage. Zum WiiBrew.org und prüfen einige der Projekte aus, die dort zur Verfügung stehen. Die meisten, wenn nicht alle sind Open Source, und Sie sollten einen guten Ausgangspunkt geben. Viele Häfen vorhandener Sachen, zusammen mit einigen Original-Programme, die speziell für die Wii geschrieben. Sie würden die Programmierung auf Ihrem Computer natürlich tun, und übertragen Sie die kompilierten Binärdateien auf die Wii. Ich habe nicht sah in, wie schwer es ist, eine Entwicklungsumgebung erhalten eingerichtet ist und es für die Wii zu bauen, aber wenn man sich aus wiibrew.org Projekt-Maintainer einer E-Mail, können sie in der Lage sein, den Sie einrichten.

[EDIT]

Nur gerade um, fand ich devkitPro , die das Toolkit der Wahl zu sein scheint Entwicklung auf vielen verschiedenen Konsolen und Handheld-Systeme, einschließlich der Wii.

Um sich in Embedded-Programmierung zu erleichtern, können Sie XNA versuchen, für entweder die Xbox oder dem Zune. Sie werden nicht die Speicherverwaltung tun, aber Sie werden auf die eingeschränkte Hardware verwendet, wenn Sie es auf dem Zune tun. Zwar ist es mit C #; aber man konnte immer tun, um die Programmierung selbst CIL verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top