Comment programmer un clone Arduino Nano / Pro-Mini / Pro-Micro sans port USB?

13

Je cherchais une option la moins chère possible pour obtenir des communications arduino et sans fil pour une lumière dimmable et tomber sur cet article ebay lors de la recherche du clone Arduino Nano. Il n'a pas de port USB, alors comment le programmer?

Éditer:

J'ai découvert qu'il existe un nouvel appareil appelé "Arduino Pro Micro" qui est similaire à Pro Mini et Nano mais avec un port USB intégré. La meilleure chose est que vous pouvez acheter Pro Micro pour moins de 4 euros! Excellent pour une lumière LED dimmable ...

DominicM
la source
1
Vous avez bien dit "communications sans fil" - l'utilisation d'une XBee (paire) vous permettra de programmer le pro mini en direct. Un certain piratage / circuit est nécessaire pour effectuer une réinitialisation lorsque le TX / RX est utilisé de cette façon. Je le posterai comme réponse complète si vous pensez que c'est pertinent.
Ron J.
Ce serait certainement bien de pouvoir reprogrammer en direct, je ne sais pas si xbee est une bonne option car je me souviens que ce n'est pas si bon marché. Mais s'il y a des clones xbee bon marché, ce serait génial!
DominicM
Quelle est la différence entre la puce NRF24L01 (RF 2,4 GHz) et XBee? Les puces NRF24L01 semblent être très bon marché à 1 euro, XBee est au moins 6 fois plus cher ...
DominicM
1 an et plus - pour être complet. Votre réponse acceptée est bonne mais n'est pas la bonne pour ce que vous avez demandé. La façon la moins chère de programmation USB est d'utiliser un chargeur de démarrage qui s'interface avec une connexion USB standard en utilisant des broches d'E / S standard. Certains permettent au port USB d'effectuer la programmation ICSP, donc aucun matériel spécial n'est nécessaire, même pour charger le chargeur de démarrage. Les détails ne sont pas à la pointe du cerveau pour le moment, mais Gargouille le sait. Je crois que le "Arduino" "Trinket" utilise ce système et des variantes de son chargeur de démarrage sont disponibles pour étendre ce système à d'autres processeurs AVR.
Russell McMahon
Le programmeur FTDI ne coûte que quelques euros donc ça marche pour moi. Vous pouvez utiliser Arduino comme programmeur mais c'est un peu compliqué de le connecter à un programme à chaque fois et de le garder configuré pour la programmation tout le temps est plus cher et pas aussi pratique. Le programmeur FTDI est un outil donc il peut être réutilisé encore et encore, je ne le considère pas comme un coût en tant que tel.
DominicM

Réponses:

23

Il est similaire à un arduino mais avec la puce de conversion USB vers UART retirée pour être moins chère. Pour le programmer, vous devez utiliser un convertisseur externe et le connecter aux broches Rx / Tx.
Veuillez noter que ces cartes n'utilisent pas un cristal comme source d'horloge mais un résonateur 16 MHz qui a une tolérance plus élevée (0,5%)

entrez la description de l'image ici

Vous aurez besoin d'obtenir un port USB externe vers une carte série (ou un câble), comme

entrez la description de l'image ici

Notez qu'il existe deux "versions" de cartes USB vers série. Une version sort la broche Tx vers l'en-tête Tx et la broche Rx vers l'en-tête Rx et l'autre version produit la broche Tx vers l'en-tête Rx et la broche Rx vers l'en-tête Tx.

Si votre carte produit des broches Tx vers l'en-tête Rx et des broches Rx vers l'en-tête Tx (les signaux sont déjà croisés), vous devez connecter Rx de la carte USB à Rx d'Arduino et Tx de la carte USB à Tx d'Arduino (comme illustré ci-dessous). )

entrez la description de l'image ici

Si votre carte produit des broches Tx vers l'en-tête Tx et des broches Rx vers l'en-tête Rx, vous devez connecter Rx de la carte USB à Tx d'Arduino et Tx de la carte USB à Tx d'Arduino (connexion croisée comme indiqué ci-dessous)

entrez la description de l'image ici

alexan_e
la source
Exactement ce que je voulais savoir! Merci. A également édité la question, à en juger par les votes négatifs, cela ressemblait peut-être à une question d'achat.
DominicM
Je remarque sur l'image qu'il dit mini Arduino Pro, c'est un peu déroutant. Est-ce la même chose que Nano?
DominicM
Le site Web d'Arduino fournit le tutoriel de programmation [Guide de l'Arduino Mini] ( arduino.cc/en/Guide/ArduinoMini ) qu'il développe sur alexan_e, réponse détaillée. Remarquez le CAP en ligne entre le DTR et RESET. Sinon, vous devrez chronométrer en appuyant sur le bouton de réinitialisation de la Mini
mpflaga
J'ai en fait trouvé une meilleure option accidentellement, voir modifier.
DominicM
1
@Matt Vous avez raison, je télécharge les images sur Internet et je n'ai pas remarqué l'erreur. Je vais le réparer dès que possible.
alexan_e
10

Nano vs Pro-Mini

Ce que vous avez ressemble plus à un Pro-mini qu'à un Nano

entrez la description de l'image ici

Notez les annotations MOSI, MISO et SCK en bleu pâle sur les broches 11,12,13.

ICSP.

En plus d'utiliser le port série (via un adaptateur USB vers série externe) pour programmer l'Arduino-Nano, vous pouvez également programmer l'Atmega168 / ATmega328 intégré à l'aide d'ICSP. Vous avez besoin d'un programmeur mais vous pouvez utiliser un autre Arduino pour cela (en utilisant l'Arduino comme croquis ISP), un pirate de bus ou d'autres appareils.

Les broches Arduino 11, 12 et 13 sont MOSI, MISO et SCK. Vous connectez également reset ("RST"), VCC et GND.

entrez la description de l'image ici
Connecteur typique AVR ICSP

L'IDE Arduino peut être, relativement facilement, fait reconnaître "Arduino comme ISP" et "buspirate" comme options pour le menu "programmeur". L'IDE utilise avrdude pour télécharger des croquis, les versions actuelles d'avrdude (telles que incluses dans l'IDE actuel) savent tout sur le pirate de bus et plusieurs autres appareils qui peuvent être utilisés comme programmeurs.

RedGrittyBrick
la source
Merci. En fin de compte, je suis allé de loin avec l'option la plus simple, voir modifier.
DominicM
DANGER - le Pro Mini dans l'image avec cette réponse est autre chose que le Pro Mini vendu par Sparkfun 2/15 ... sparkfun.com/products/11113 ET ILS SEMBLE AVOIR "renversé" LE CONNECTEUR ENTRE LES DEUX VERSIONS! (Que pensaient-ils?) Regardez attentivement les étiquettes sur les positions des broches dans les images sur la page Sparkfun et ici.
2

Le Pro Mini est disponible en deux versions: 3,3 V (fonctionnant à 8 MHz) et 5 V (fonctionnant à 16 MHz). Pour autant que je sache, il n'y a pas de marques évidentes pour les distinguer.

La réponse de alexan_e ci-dessus fonctionne pour le modèle 5V. Si vous achetez le modèle 3,3 V (ce qui est bien pour interfacer d'autres puces basse tension), le câblage a besoin de quelques ajustements. Les cartes d'interface USB fournissent une broche de sortie 5 V et le Pro Mini a une broche d'entrée RAW. Ces deux doivent être connectés et vous obtenez ensuite 3,3 V régulés sur la broche VCC du Pro Mini.

Traverser_
la source