Question

Quel est le meilleur moyen de commencer à programmer des choses en dehors de votre ordinateur?

Je ne parle pas de choses courantes telles que les téléphones cellulaires avec API.

Supposons que vous connaissez bien C / C ++

Était-ce utile?

La solution

Brian, le Arduino pourrait être intéressant. C'est peu coûteux et très populaire. J'ai commencé à jouer avec les micro-contrôleurs il y a quelques années, ce qui a suscité un intérêt pour les robots. Un peu intéressant, du moins pour moi.

Si vous êtes intéressé par un environnement de développement .NET, il existe un analogue à l'appel arduino netduino . cela vaut le coup d'oeil.

Autres conseils

Je vote pour la Nintendo DS:

  • Matériel sympa: 2 processeurs, 2 écrans, écran tactile, micro, haut-parleurs, accélération sans fil, 2D et 3D
  • Aucun système d'exploitation à proprement parler
  • Liberté de parler au métal nu sans restriction
  • Bien documenté
  • Communauté de développeurs très active
  • Auditoire enthousiaste pour quelque chose de cool que vous créez
  • Bon marché (choquant, donc si vous optez pour des unités de première génération)

Dans l’ensemble, c’est vraiment un excellent plaisir de jouer avec.

Pour commencer:

  1. Obtenez un DS
  2. Procurez-vous un flash-cart SLOT1 (j'ai un DS-X, mais il y en a beaucoup d'autres)
  3. Obtenez devkitpro
  4. Allez ici pour obtenir de l'aide ou des conseils

La programmation intégrée est amusante.
Vous pouvez commencer par des éléments tels que le tampon de base ou PIC , ou puisque vous connaissez c / c ++, vous pouvez utiliser un véritable microcontrôleur comme un AVR Atmel. Consultez le Butterfly ou Arduino

L'Arduino a une communauté de projets étonnante et des informations qui la précèdent.

Ce n'est pas un microcontrôleur, mais le Lego Minstorm est un bon endroit pour commencer à apprendre les tenants et les aboutissants de la programmation intégrée.

J'ai récemment entendu parler du BOGUE qui s'appelle lui-même "développement de matériel open source". Est-ce le genre de chose que vous recherchez?

Achetez-vous une calculatrice HP 10C , puis programmez toutes ces " programmation 101 " algorithmes mathématiques utilisant son langage de calcul incroyablement petit mais pratique. Cela me rappelle un assembleur, mais ce n’est pas le cas.

Je vous recommande fortement de rechercher un projet open-source à côté d'une de vos professions de loisir.

Tout d’abord, utilisez le code source ouvert, car le support est généralement très convivial, puis le code source ouvert, car d’autres contributeurs auront au moins un passe-temps comparable, puis un passe-temps favori pour que vous puissiez avoir besoin d’outils, etc.

.

Deux projets avec lesquels j'ai joué avec beaucoup de succès:

  • Musique: Rockbox , qui remplace le micrologiciel de nombreux lecteurs MP3 et lecteurs multimédias portables.
  • Photographie: CHDK , un micrologiciel ajouté à de nombreux appareils photo compacts Canon.

Donnez un coup à SparkFun . Pour moi, les servos sont ce que j'aime bien bidouiller.

Je me pencherais sur des éléments tels que le développement (non officiel) de l’ACS ou autres, bien sûr, il existe des "bibliothèques". mais vous pouvez aller creuser et simplement coller des bits dans des adresses spécifiques et faire bouger les choses. Vous ne pouvez pas obtenir plus d'option "Aucune API". puis un accès matériel brut mappé en mémoire.

Vous pouvez essayer avec BeagleBoard , bien que ce soit un grand public, mais une performance très impressionnante pour parler franchement à 149 $.

Peut-être commencer par de petits projets de microcontrôleurs. Cela peut être utile: http://www.kmitl.ac.th/~kswichit% 20 /

Quel genre de choses voulez-vous programmer?

Vous pourriez être intéressé par le MAKE magazine, ainsi que certaines de leurs compilations, telles que Faire parler les choses . Avec un peu d'expérience en électronique de base, vous pouvez suivre leurs recettes pour faire toutes sortes de choses étranges et intéressantes. Lorsque vous serez plus à l'aise, vous pourrez commencer à modifier leurs dessins.

Bonne chance, :)

J'ai une expérience personnelle et je recommanderais d'utiliser ces produits pour programmer les PIC:

Tableau de programmation GCBasic (Open Source Basic)

Les PIC sont bon marché (2 dollars environ) et la planche vous coûtera environ 120 $.

Récemment, j'ai été impressionné par les puces / programmeurs USB sans fil de TI. Vous pouvez obtenir 2 jetons et un programmeur pour 50 dollars. Il est également livré avec un compilateur C gratuit. Par défaut, il est fourni avec un exemple de programme de température à distance.

Carte cible sans fil de TI

Je pense que c'est amusant de pirater de vieux iPod. Vous pouvez vous procurer un iPod de quatrième génération (ou l'un des nombreux périphériques pris en charge ), exécutez Rockbox , puis récupérez le code source et aidez-le à le pirater.

Je recommanderais également AVR (8 bits) et Butterfly ou Kit DB101 . Le principal avantage est qu’il existe un compilateur GCC et que vous pouvez les programmer via le port série, sans outil. Des outils peu coûteux de programmation et de débogage sont également disponibles. AVRFreaks

Il existe une communauté AVR très forte.

Une autre alternative est les microcontrôleurs ARM7 et ARM9 (32 bits). Si vous êtes intéressé par l’utilisation d’un système d’exploitation (ucLinux / FreeRTOS pour ARM7, Linux pour ARM9), optez pour cette solution. Il existe bien sûr un compilateur GCC gratuit. Vous pouvez acheter des kits et des outils à l'adresse Olimex

.

Si vous souhaitez créer un gadget génial utilisant un microcontrôleur comme expérience d'apprentissage, vous pouvez consulter les kits de démarrage de Rabbit ( site Web ). Ils ont une variété de kits peu coûteux avec des microcontrôleurs 8 bits pour se lancer avec une technologie particulière.

Il y a beaucoup de robots programmables autour. En fait, même certains des Roombas (aspirateurs automatisés) peuvent être programmés. Ceci est particulièrement utile si vous souhaitez apprendre aux enfants à programmer.

Si vous avez une Nintendo Wii, vous pouvez la craquer avec Twilight Princess. Vous n'avez même pas à l'acheter. Je viens de le louer pour quelques jours. Accédez à WiiBrew.org et découvrez certains des projets disponibles. La plupart sinon la totalité sont open source et devraient vous donner un bon point de départ. Un grand nombre de ports contenant des éléments existants, ainsi que des programmes originaux conçus spécifiquement pour la Wii. Vous feriez bien sûr la programmation sur votre ordinateur et transféreriez les fichiers binaires compilés sur la Wii. Je n'ai pas cherché à quel point il était difficile de mettre en place un environnement de développement et de le construire pour la Wii, mais si vous envoyez un courriel à leurs responsables de projet de wiibrew.org, ils pourront peut-être vous configurer.

[EDIT]

En parcourant le site, j'ai trouvé DevkitPro , qui semble être la boîte à outils de choix pour développement sur de nombreux systèmes de console et de poche, y compris la Wii.

Pour vous familiariser avec la programmation intégrée, essayez d’utiliser XNA pour la Xbox ou le Zune. Vous ne ferez pas de gestion de la mémoire, mais vous vous habituerez au matériel contraint si vous le faites sur le Zune. Certes, il utilise C #; mais vous pouvez toujours faire la programmation elle-même en utilisant CIL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top