Question

En plus de Arduino , quels autres moyens sont là pour apprendre la programmation de matériel d'une manière pratique? Y a-t-il des kits astucieuses disponibles, soit un robot prémonté, que vous pouvez programmer pour se déplacer d'une certaine façon, ou faire certaines choses, ou quelque chose de semblable à cela?

Était-ce utile?

La solution

Atmel AVR et PIC les deux ont des conseils d'expérience que vous pouvez utiliser des trucs de soudure sur, en général, ils ont quelques boutons et quelques lumières pré-soudées dans la région. Cette let de programme vous / flasher le microprocesseur et jouer avec les broches de sortie. Vous pouvez écrire les programmes dans l'assemblage ou C.

Parallax ont un certain nombre de kits. Ils ont deux gammes de produits adaptés pour « jouer autour », de base de timbre et quelque chose appelé hélice. Le premier est un petit microprocesseur qui exécute des programmes écrits en base (un peu dégoûtant;).) Et ce dernier exécute quelque chose appelé Spin ou assemblage (bien après la compilation évidemment)

Je voudrais aller soit avec AVR ou PIC. Je l'ai fait PIC, mais je l'ai entendu de bonnes choses sur AVR, ils semblent être livrés avec un meilleur logiciel.

Autres conseils

Au premier coup d'oeil VPL Microsoft sonne bien, mais quand il vient effectivement d'apprendre comment fonctionne le matériel, il va un long chemin pour cacher les détails de votre part. En fait, il est à peu près conçu pour les personnes qui ne le font pas le programme, et est distastful à quelqu'un qui est en fait un logiciel embarqué écrit. Si vous voulez juste faire des choses se produire et ne pas plonger dans les détails, il est très bien, mais si vous voulez descendre au métal comme la programmation des cartes « Arduino » ce n'est pas pour vous.

Si vous êtes habitué à quelque chose comme l'Arduino alors quelque chose comme le PIC sera un transistion facile. SparcFun Electronics a toutes sortes de projets de type bricolage et matériel disponible. Si vous avez une librairie décent dans votre région, je suggère à la recherche pour le magazine « Circuit Cellar ». Il contient des articles sur une base mensuelle avec le projet pour quelqu'un qui cherche à entrer dans des projets matériels, tout de logiciel homebrew Radio FPGA définies en fonction des graphismes 3D. (Raytracing en fait) Habituellement, les auteurs décrivent le projet dans un article et « pourquoi » ils ont pris les décisions qu'ils ont fait, une description et des schémas du matériel et de fournir un lien vers le code source.

Cypress Semiconductor est l'un des processeurs embarqués les plus intéressants sur le marché et plusieurs conseils d'administration de dev de haute qualité à vendre. Le PSoC inclut la possibilité non seulement de configurer le logiciel, mais aussi à « laisser tomber dans le » logiciel du matériel configuré comme convertisseurs analogique-numérique, I série / O, analogiques et numériques à des amplis et des filtres divers. C'est un concept vraiment cool, et la capacité « capteur tactile » du PSoC ont été effectivement utilisés dans plusieurs modèles de IPod.

Une chose au sujet de la programmation de ces petits est qu'ils ne micros ont pas beaucoup entre vous et le matériel, vous pouvez voir comment les choses fonctionnent vraiment. Peu importe si vous parlez d'un microcontrôleur 8 bits ou un matériel de programmation Pentium quad-core est en grande partie le même concept. Vous écrivez à un registre de mémoire mappée pour un morceau de matériel comme un contrôleur de série, ainsi que le matériel répond à someway. Si vous programmez un générateur de vitesse de transmission dans un PIC ou PC, il est en grande partie la même idée, vous écrivez une valeur qui sera utilisée en tant que facteur de division d'une horloge donnée à achive une vitesse de transmission donnée. Les chiffres et les noms peut-être différents, mais les concepts sont les mêmes. Sur un PC, vous devrez peut-être la carte à l'adresse PCI de la carte, ce qui ajoute une des complications, mais si vous avez regardé sous le système d'exploitation, vous verrez que cela a été fait juste par des valeurs d'écriture aux registres simalar à la programmation d'un PIC d'utiliser un différent « page » de la mémoire. Est-il la peine d'apprendre un 8-amer? Eh bien, il y a environ 5 milliards de dollars dans les ventes des petites micro-ordinateurs aujourd'hui 8 bits avec projection ne montrant que la croissance de ce marché à l'avenir. J'ai vu une référence qui indique la voiture moyenne a 25 Microcontrôleurs en elle. Ce n'est pas si mal.

Je ne l'ai pas joué avec beaucoup, mais le iRobot semble assez cool.

La capacité de simuler la façon dont votre robot fonctionnera que quelques-unes des autres réponses mentionnées est agréable, mais il n'y a rien comme voir un robot de la vie réelle faire ce que vous programmé à faire. Cela, pour moi, est ce qui fait vraiment des robots amusant et cool.

Il y a le .NET Micro Framework.

Il est incroyablement simple à utiliser / setup et il y a beaucoup de matériel en cours pour cibler ce cadre.

Vous devriez jeter un oeil à Microsoft Robotics Developer Studio qui prend en charge de nombreux kits différents.

Je suis toujours curieux de savoir gumstix . Il semble plus professionnel que arduino, et il vise à le programmeur Linux. Je ne peux pas vous donner une idée réelle, comme je l'ai jamais joué avec lui, mais je serais certainement aller avec un de ces jouets si je devais faire et d'apprendre un peu de programmation de matériel cool.

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