7
votes

Début du développement matériel

Je cherche à lancer un développement matériel simple, et j'espère progresser suffisamment pour apprendre de l'ingénierie inverse.

Je voudrais commencer par un micro-contrôleur et avoir quelques-unes à l'esprit, tels que Mbed et Arduino. Que devrais-je aller avec?

Je pensais peut-être que Mbed Mbed parce qu'il a des caractéristiques USB et Ethernet, parmi quelques autres, mais je ne sais pas vraiment ce qu'Arduino a. Obtiendrait un bus-pirate (parce que son moins cher) fonctionne aussi bien?

Je ne veux vraiment pas programmer en basique; Mon contrôleur de parallaxe actuel est une douleur!


2 commentaires

Bienvenue pour! J'ai nettoyé votre poste pour plus de clarté et de convention; Vous remarquerez que cela a donc un certain style. En particulier, vous devriez laisser des salutations et des signatures et faire les questions que vous demandez aussi clair que possible.


Quel est votre objectif? Apprendre l'assemblée?


8 Réponses :


1
votes

Le choix du micro-contrôleur dépendra d'un certain nombre de facteurs:

  • Quel type d'interfaces avez-vous besoin?
  • Comment avez-vous besoin de la performance Mich? (E.G. Avez-vous besoin de faire quelque chose de plus intensif de calcul, comme exécuter des algorithmes DSP)
  • Combien de mémoire êtes-vous susceptible d'avoir besoin?
  • est une consommation électrique importante? (C'est-à-dire envisagez-vous des applications à piles?)
  • Quel langage de programmation, environnement de développement, outils, etc. Voulez-vous travailler? (Pourrait être aussi simple que l'assembleur et peu ou pas de capacités de débogage, jusqu'à des compilateurs croisés, JTAG deduggotes, etc.)
  • Quel type de budget avez-vous?

4 commentaires

* Je m'intéresse à l'ingénierie inverse (c.-à-dire que quelque chose fonctionne et que cela fait quelque chose que ce n'est pas censé) voir comme je serais un débutant, je n'aurais pas besoin de tout ce que beaucoup de performances. Mais j'ai besoin d'une expansibilité, je peux travailler lentement. aussi longtemps que j'ai des fonctionnalités. * Je ne sais pas vraiment combien de mémoire j'ai besoin. voyant comme je commence juste. Ne sais pas ce qui prend ce qui est vraiment. * Le pouvoir n'est pas vraiment un problème. Je peux facilement compenser tout manque de pouvoir * Je connais un peu de C et du RPC, donc j'espérais rester avec eux. * Plutot bas. Je regarde ou moins de 100 $


Si l'ingénierie inverse est l'objectif principal, vous souhaitez probablement choisir un micro-contrôleur similaire à celui utilisé dans le type de périphérique que vous souhaitez ingénieur inverseur. Par exemple. Si vous vouliez inverser l'ingénieur, le Apple iPod Touch, alors vous voudrez probablement aller pour une CPU à bras, peut-être un tableau d'évaluation à faible coût.


HMM, OK, comme un micro-contrôleur débutant, pouvez-vous vous recommander Mbed ou Arduino? Et pensez-vous que d'utiliser quelque chose de similaire au pirate de bus serait une alternative?


Le pirate de bus est Pic, Mbed est un bras, Arduino est AVR - ils ont tous l'air très similaire mais utilisent différentes familles de processeur. Quel que soit votre choix que vous choisissez, vous aurez beaucoup de plaisir et d'apprendre beaucoup, mais si vous avez un type d'application spécifique que vous souhaitez ingénieur inverseur, vous souhaitez choisir quelque chose près de celui en termes de famille et d'interfaces de la CPU, etc.



3
votes

Je vous recommanderais vraiment de commencer avec les micro-contrôleurs de microchip. Ils sont peu coûteux, une architecture simple et les outils de développement sont gratuits. Vous devrez programmer à Assembleur ou C (Je vous recommande vivement Assembleur pour cette tâche).


4 commentaires

+1: microcontrôleurs de pic de 8 bits et C (ou assemblage si vous êtes courageux) sont un bon endroit pour commencer.


J'ai un peu envie qu'il y a beaucoup à gagner en utilisant l'assemblage pour les micro-contrôleurs de 8 bits. C est surkill, avec un micro contrôleur de 8 bits que vous souhaitez être proche du matériel. Et bien sûr, c'est une expérience éducative merveilleuse.


+1 Aimer les photos. Bon marché, vous pouvez en obtenir certains d'un dollar. Environ 2 $ avec USB. Bien que je ne suis pas d'accord avec @RAPHAEL, C est le moyen d'aller et définitivement pas Overkill.


Je suis d'accord, les photos sont super, je ne sais pas quelles autres puces l'utilisent mais que beaucoup de la PIC MCU's sont programmées par ICSP, et simplement avoir un simple pickit 1 permettra de programmer une bonne variété de puces, j'utilise c, Mais je suis d'accord Assembly peut vraiment vous éclairer sur certaines choses si vous pouvez prendre le temps de l'apprendre.



2
votes

Obtenez un Arduino.

Il est idiot facile à installer la chaîne d'outils et commencez à écrire du code de travail. Ils sont bon marché et tous les outils sont open source. Comme il utilise une puce de plongée à pannette, si vous avez frisé la puce, vous pouvez le remplacer facilement, et vous pouvez également prendre une puce programmée et le coller dans une planche de votre conception.

Quant au Mbed, voulez-vous vraiment dépendre de leur application Web pour compiler votre propre logiciel?


0 commentaires

4
votes

Je ne peux pas vous recommander le ARDUINO assez. De manière triviale facile à configurer et à programmer, 100% open source, vous pouvez programmer à l'aide de C, C ++, câblage, il y a une goutte de tutoriels là-bas et la majorité sont bien écrites et faciles à suivre, vous pouvez communiquer avec elle Via OSC (ce qui signifie que vous pouvez envoyer et recevoir des commandes sur le réseau via le traitement, le compositeur de quartz, Liblo, etc.) .

Consultez ce lien de 40 projets Arduino Pour avoir une idée de ce qui est possible.


0 commentaires

0
votes

Je recommande de commencer par des microcontrôleurs PIC car ils sont faciles à comprendre un programme. Les outils de développement sont gratuits et les programmeurs de chip sont bon marché.

Ce dernier, quand vous êtes plus familier avec les concepts, passez à la famille des bras car ils sont pas chers et puissants.


0 commentaires

0
votes

L'Arduino va bien, j'aime beaucoup l'atmosphère, mais n'aime pas le jeu d'instructions AVR. L'AVR et l'Arduino en particulier sont très populaires. Le LILLYPAD de SparialFun.com avec la clé USB supplémentaire à Serial / Power Thing est un bon combo, sans souder requis et vous pouvez commencer à jouer tout de suite, connecteur USB unique, prix plus bas. L'ARDUINI PRO MINI est similaire mais une certaine soudure est nécessaire pour l'utiliser (ou des fils suspendus). Je recommanderais le Cordium Armmite Pro, c'est la LPC, pas l'atmosphère mais que Arduino aime et devraient s'accoupler avec d'autres périphériques d'Arduino si vous descendez cette voie. Vous n'avez certainement pas besoin de l'interprète de base qui l'accompagne, facile à essuyer et d'utiliser la chose de démarrage LPC pour charger vos propres programmes (voir lpcstuff.blogspot.com). J'étais Anti-LPC, mais il est arrivé de jouer avec le Mbed le dernier jour ou deux après la retraite immédiatement aux moments de pile de rejet après que je l'ai eu. Les LED bleues me donnent encore des migraines, mais la bonne nouvelle est que vous n'êtes pas lié à leur point de développement Web de la box de sandbox. Vous pouvez facilement rouler vos propres programmes que possible avec Arduino et Armmite Pro. La bonne chose à propos du mbed est monté comme un lecteur flash et vous copiez votre fichier .bin sur le périphérique et appuyez sur le bouton pour le charger. ne pas être beaucoup plus facile. Un autre est le SAM7S-256. OLIMEX (Notez que tous ces articles sont disponibles sur SparkFun.com) Le tableau d'en-tête SAM7S-H256 ou SAM7S-H64 est ce que je parle. C'est une puce de bras d'atmosphère. Atmel est un développeur convivial car tout utilisateur AVR vous dira, Sam-BA fonctionne maintenant sur Linux, ce qui est une exigence pour moi, il s'agit simplement d'une puce et d'une planche bien faite prête à être utilisée pour de nombreuses personnes. Les planches de bras dépassent facilement les planches Arduino / AVR, bien que dans ces facteurs de forme soient un peu plus chers. La famille MSP430 est une autre bonne chose, obtenez un EZ430 directement de TI et les trois paquets de planches supplémentaires sont de 10 $ de 10 $, essentiellement de quatre conseils pour le prix d'une ou moitié de l'un des éléments ci-dessus). Très bon jeu d'instructions, bons outils (GCC 4.x, LLVM). J'éviterais la photo, bien sûr de nombreux gens, moi-même inclus, me couper les dents sur une photo, d'une perspective globale de l'utilisateur du nombre de cartes faciles à utiliser à un bon prix, facile à trouver et à utiliser des outils, des groupes de support, des exemples de pages Web , ils ne peuvent pas concurrencer le bras et l'AVR. Et leur ensemble d'instructions est bien pire que le 8051 qui est plutôt mauvais. PIC32 qui est un MIPS est une autre histoire, toujours pas aussi bien emballée ni conviviale, mais l'ensemble d'instructions n'est plus le problème principal.


1 commentaires

J'ai un nouveau favori. La découverte STM43F4. Pour moins de 20 $, il est bourré emballé, Cortex-M4 avec point flottant, cachettes, plusieurs UARTS, beaucoup d'E / S, etc., etc. Je déplace mes planches de moule de moule et laissant celui-ci sur le bureau .. .



1
votes

Je recommande vivement le bras Mbed est vraiment facile à démarrer. De nombreuses bibliothèques sont déjà fournies pour la plupart des applications communes (c'est relativement nouveau) et il a un compilateur «nuageux», ce qui signifie qu'il est basé sur le Web et aussi longtemps que vous avez accès à Internet, vous n'avez pas besoin d'un logiciel additionnel pour installer. Sur votre ordinateur, obtenez simplement en ligne, écrivez votre code C dans l'IDE en ligne et cela vous le compilera pour vous et il vous suffit de télécharger le .bin et de le copier dans votre Mbed. Il est extrêmement facile à utiliser et la communauté est très utile.


0 commentaires

0
votes

Arduino est excellent, simple et bon marché, il y a beaucoup de documents et d'exemples sur le Web, mais je préfère que Mbed, est puissant, plus de vitesse, plus de mémoire, de compilateur en ligne, Ethernet à bord et multicellement prise en charge officiellement pris en charge .


0 commentaires