Je voudrais passer à la programmation uC, mais je n'ai absolument aucune idée où commencer [fermé]

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

Question

J'ai pensé un certain temps au sujet de « passer » à la programmation du microcontrôleur, mais le problème est que je ne l'ai jamais travaillé avec des micro-contrôleurs ou similaire. Comme je l'ai dit, AVR et PIC sont les microcontrôleurs les plus courants chez les amateurs, et apparemment la plupart des gens suggèrent AVR pour les nouveaux arrivants comme moi, en raison de son « architecture C-friendly » (quoi que cela signifie), ses compilateurs C et son grand communauté amateur. AVR ou PIC ou quoi que ce soit d'autre, n'a pas d'importance pour moi, tout ce que j'aimerais, serait de pouvoir écrire du code C sous Linux avec un bon compilateur, et éventuellement de pouvoir ajouter un écran LCD sur mon MCU ( juste pour sortir des caractères ASCII de base, et peut-être tirer quelques pixels ici et là, monochrome, rien énorme). Je ne ai pas besoin quoi que ce soit complexe ou extrêmement rapide ou même de grandes quantités de mémoire, comme je l'aime limité (mais pas trop limités) les choses, où vous avez besoin d'un peu de créativité pour atteindre les objectifs. Je l'ai regardé autour sur l'Internet, mais la plupart des pages que j'ai trouvés décennies et / ou ne suggère une bonne « Packs » que je pourrais acheter (et qui soutiendrait les choses mentionnées ci-dessus). Voilà pourquoi je vous demande, en espérant que vous pourriez me aider un peu. :)

Merci, Hoffa.

Était-ce utile?

La solution

je l'Arduino qui est AVR. Il est très convivial débutant et vous pouvez très rapidement accrocher les choses à utiliser chose pur C plutôt que la langue de wiring qu'ils utilisent.

J'ai acheté le mien pour comme 38 $ USD et il a un programmeur et tout builtin. Je l'ai entendu dire qu'il ya un kit de démarrage ou quelque chose avec arduino un écran LCD inclus .. mais je ne suis pas sûr

modifier: Oh, votre sous Linux. Tout ce que vous devriez avoir à faire pour se courir avec le arduino est faire un pkg_add avr-gcc (ou construire votre propre, ce qui est assez simple) et pkg_add avrdude

J'utilise OpenBSD et commencer avec mon Arduino était très simple et a pris seulement environ 2 heures pour un monde bonjour en cours d'exécution (principalement cause de confusion avec avrdude et d'avoir à compiler une version à jour)

Autres conseils

Vous pouvez essayer de poser cette question à chiphacker , un site Stack Exchange. Aucune infraction à l'auditoire actuel, mais pas beaucoup ici ont l'expérience que vous recherchez.

Si cette réponse est 300 fois voté vers le bas, cela signifie que 300 sur (actuellement) 110105 utilisateurs (ou 0,0027% des utilisateurs SO) en désaccord avec moi, ce qui illustre le point que je jalonnement mon représentant actuel pour illustrer.

Peut-être la peine d'essayer:)

Le point pour fournir une réponse utile, non?

Vous pouvez consulter SparkFun ou les tutoriels de Ladyada . Ils ont un très bon début tutoriel intégré électronique qui explique comment programmer Atmel AVRs en C en utilisant gcc, et ont des kits qui suivent avec leur tutoriel. Vous pouvez également consulter leur site Web pour beaucoup d'autres articles de passe-temps de microcontrôleur. Comme les écrans LCD, micro tracballs, les contrôleurs d'éclairage EL, et beaucoup d'autres bonnes choses.

Note: Je ne suis pas affilié à SparkFun. Je trouve leurs tutoriels pour être bien fait, c'est tout.

Si vous voulez quelque chose de vraiment amusant et pas cher, vous ne pouvez pas vous tromper avec un STM32 Primer2 que vous pouvez trouver DigKey pour 59 $. Il est basé sur la dernière édition des cœurs ARM (Cortex-M3) de sorte qu'il aura beaucoup d'avenir devant. Il est également livré avec un outil convivial (si elle est limitée à 32 Ko de code lors du débogage) IDE. Essayer.

Je pense que cela dépend en grande partie de vos objectifs. Si vous cherchez à faire un travail de passe-temps, je vous recommande une plate-forme comme Arduino . Si, d'autre part, vous êtes à la recherche de quelque chose de transformer en produits, l'AVR est un excellent choix.

Comme les autres ont dit. les cartes Arduino sont grands. Il rend facile de commencer. Après que je construit un programmeur USB donc je ne dois plus utiliser la carte arduino, mais je l'utilise encore pour le prototypage.

Le programmeur est de I construit http://www.ladyada.net/make/usbtinyisp/ .

Le tutoriel sparkfun est excellent pour comprendre ce qui se passe réellement.

Je n'ai aucune affiliation à une société autre que de penser leur produit / site est de bonne qualité.

Je devais utiliser un AVR dans un cours universitaire. Je crois qu'il était un conseil de développement AVR avec un ATMEGA8 sur elle. Il est venu avec une très bonne documentation et il y avait des bibliothèques vraiment sympa en C qui ont exposé toutes ses fonctions. Le site de SparkFun est où mon prof a acheté tous ses fournitures de et il a de bonnes ressources pour se mouiller les pieds avec elle. Je ne joue pas avec des écrans LED, mais la documentation fait paraître vraiment facile. De ma propre expérience, en travaillant avec des lumières, ventilateurs, et le transfert de données via des connexions série était vraiment agréable. Amusez-vous bien!

Si vous êtes prêt à apprendre une nouvelle (mais facile) langue, je vous recommande le Basic Stamp, faite par Parallax. Vous le programmer dans PBasic, ce qui est vraiment facile. J'aime aussi l'hélice, également faite par parallaxe, comme il est incroyablement puissant, mais malheureusement, nécessite l'apprentissage d'une nouvelle (un peu moins facile que PBasic) langue appelée Spin.

Dwengo a un bon kit de départ pour PIC 18F, et beaucoup de tutoriels pour vous aider à démarrer.

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