Jak zaprogramować klon Arduino Nano / Pro-Mini / Pro-Micro, który nie ma portu USB?

13

Szukałem najtańszej możliwej opcji, aby uzyskać arduino i bezprzewodowe komunikatory dla ściemnianego światła i natknąłem się na ten przedmiot na eBayu podczas wyszukiwania klonu Arduino Nano. Nie ma portu USB, więc jak można go zaprogramować?

Edytować:

Odkryłem, że istnieje nowe urządzenie o nazwie „Arduino Pro Micro”, które jest podobne do Pro Mini i Nano, ale ma wbudowany port USB. Najlepsze jest to, że możesz kupić Pro Micro za mniej niż 4 euro! Doskonały do ​​ściemnianego światła LED ...

DominicM
źródło
1
Powiedziałeś „bezprzewodowa komunikacja” - użycie XBee (para) pozwoli ci zaprogramować pro mini bezprzewodowo. Niektóre hakowania / obwody są potrzebne do wykonania resetu, gdy TX / RX jest używany w ten sposób. Prześlę to jako pełną odpowiedź, jeśli uważasz, że ma to znaczenie.
Ron J.
Z pewnością miło byłoby móc przeprogramować bezprzewodowo, nie jestem pewien, czy xbee jest dobrą opcją, ponieważ pamiętam, że nie jest tak tanio. Ale jeśli są tanie klony xbee, byłoby świetnie!
DominicM
Jaka jest różnica między chipem NRF24L01 (2.4GHz RF) a XBee? Chipy NRF24L01 wydają się być tandetne za 1 euro, XBee jest co najmniej 6 razy droższy ...
DominicM
Ponad 1 rok - dla kompletności. Twoja zaakceptowana odpowiedź jest dobra, ale nie jest poprawna na to, o co prosiłeś. Najtańszym sposobem programowania USB jest użycie bootloadera, który współpracuje ze standardowym połączeniem USB za pomocą standardowych styków we / wy. Niektóre takie umożliwiają portowi USB wykonywanie programowania ICSP, więc nie jest potrzebny żaden specjalny sprzęt nawet do załadowania programu ładującego. Szczegóły nie są obecnie na czubku mózgu, ale Gargoyle wie. Wierzę, że „Arduino” „Trinket” korzysta z tego systemu i dostępne są warianty modułu ładującego, aby rozszerzyć ten system na inne procesory AVR.
Russell McMahon
Programator FTDI to tylko kilka euro, więc działa dla mnie. Możesz użyć arduino jako programisty, ale jest to trochę niechlujne, aby podłączyć go do programu za każdym razem, a utrzymywanie jego konfiguracji do programowania przez cały czas jest droższe i nie tak wygodne. Programator FTDI jest narzędziem, dzięki czemu można go ponownie używać wielokrotnie, nie uważam go za taki koszt.
DominicM

Odpowiedzi:

23

Jest podobny do arduino, ale z tańszym układem konwertera USB na UART. Aby go zaprogramować, musisz użyć zewnętrznego konwertera i podłączyć go do pinów Rx / Tx.
Należy pamiętać, że te płyty nie używają kryształu jako źródła zegara, ale rezonator 16 MHz, który ma wyższą tolerancję (0,5%)

wprowadź opis zdjęcia tutaj

Będziesz musiał uzyskać zewnętrzny USB na płytę szeregową (lub kabel), jak

wprowadź opis zdjęcia tutaj

Uwaga: istnieją dwie „wersje” kart USB na szeregowe. Jedna wersja wyprowadza pin Tx do nagłówka Tx i Rx pin do nagłówka Rx, a druga wersja wyprowadza pin Tx do nagłówka Rx i pin Rx do nagłówka Tx.

Jeśli Twoja płytka wyprowadza styk Tx do nagłówka Rx i styk Rx do nagłówka Tx (sygnały są już skrzyżowane), powinieneś podłączyć Rx płyty USB do Rx Arduino, a Tx płyty USB do Tx Arduino (jak pokazano poniżej )

wprowadź opis zdjęcia tutaj

Jeśli Twoja płytka wyprowadza styk Tx do nagłówka Tx i styk Rx do nagłówka Rx, powinieneś podłączyć Rx płyty USB do Tx Arduino i Tx płyty USB do Tx Arduino (połączenie krzyżowe, jak pokazano poniżej)

wprowadź opis zdjęcia tutaj

alexan_e
źródło
Dokładnie to, co chciałem wiedzieć! Dzięki. Edytowałem też pytanie, ponieważ sądząc po głosowaniu w dół, może zabrzmiało to jak pytanie zakupowe.
DominicM
Zauważam, że na obrazku jest napisane mini Arduino Pro, to trochę mylące. Czy to to samo co Nano?
DominicM
Strona internetowa Arduino zawiera Programing Tutortial [Guide to the Arduino Mini] ( arduino.cc/en/Guide/ArduinoMini ), który rozwija się na alexan_e, szczegółowa odpowiedź. Zwróć uwagę na WPR w linii między DTR i RESET. W przeciwnym razie będziesz musiał czas nacisnąć przycisk resetowania Mini
mpflaga,
Właściwie przypadkowo znalazłem lepszą opcję, patrz edycja.
DominicM
1
@Matt Masz rację, pobieram obrazy z Internetu i nie zauważyłem błędu. Naprawię to jak najszybciej.
alexan_e
10

Nano vs Pro-Mini

To, co masz, wygląda bardziej jak Pro-mini niż Nano

wprowadź opis zdjęcia tutaj

Zwróć uwagę na adnotacje MOSI, MISO i SCK w kolorze jasnoniebieskim na pinach 11,12,13.

ICSP.

Oprócz programowania portu Arduino-Nano za pomocą portu szeregowego (poprzez zewnętrzny adapter USB na port szeregowy), można również zaprogramować wbudowany Atmega168 / ATmega328 za pomocą ICSP. Potrzebujesz programisty, ale możesz do tego użyć innego Arduino (używając Arduino jako szkicu ISP), pirata autobusu lub innych urządzeń.

Piny Arduino 11, 12 i 13 to MOSI, MISO i SCK. Podłączasz także reset („RST”), VCC i GND.

wprowadź opis zdjęcia tutaj
Typowe złącze AVSP ICSP

Arduino IDE można stosunkowo łatwo rozpoznać „Arduino jako ISP” i „buspirate” jako opcje menu „programator”. IDE używa avrdude do wgrywania szkiców, aktualne wersje avrdude (zawarte w obecnym IDE) wiedzą wszystko o piratach autobusowych i kilku innych urządzeniach, które mogą być używane jako programiści.

RedGrittyBrick
źródło
Dzięki. Ostatecznie wybrałem zdecydowanie najłatwiejszą opcję, patrz edycja.
DominicM
NIEBEZPIECZEŃSTWO - Pro Mini na zdjęciu z tą odpowiedzią jest czymś innym niż Pro Mini sprzedawany przez Sparkfun 2/15 ... sparkfun.com/products/11113 I ODPOWIADAJĄ, ŻE „ ODWRÓCIŁY” ŁĄCZNIK MIĘDZY DWIEMI WERSJAMI ! (Co oni sobie myśleli?) Przyjrzyj się bliżej etykietom na pozycjach pinów na obrazach na stronie Sparkfun i tutaj.
2

Pro Mini występuje w dwóch wersjach: 3,3 V (przy częstotliwości 8 MHz) i 5 V (przy częstotliwości 16 MHz) O ile wiem, nie ma wyraźnych oznaczeń, aby je rozróżnić.

Powyższa odpowiedź alexan_e działa dla modelu 5 V. Jeśli kupisz model 3,3 V (który jest fajny do łączenia innych układów niskiego napięcia), okablowanie wymaga pewnych korekt. Płytki interfejsu USB zapewniają styk wyjściowy 5 V, a Pro Mini ma styk wejściowy RAW. Te dwa elementy muszą być połączone, a następnie wyregulujesz napięcie 3,3 V na pinie VCC Pro Mini.

Krzyż_
źródło