Як запрограмувати клон Arduino Nano / Pro-Mini / Pro-Micro, у якого немає USB-порту?


13

Я шукав найдешевший можливий варіант отримати ардуїно та бездротові комікси для затемнення світла і натрапив на цей предмет на ebay під час пошуку клона Arduino Nano. У нього немає USB-порту, так як його можна запрограмувати?

Редагувати:

Я виявив, що є новий пристрій під назвою "Arduino Pro Micro", який схожий на Pro Mini та Nano, але вбудований usb-порт. Найкраще, що ви можете придбати Pro Micro за менше 4 євро! Відмінно підходить для світлодіодного світла ...


1
Ви сказали, що "бездротові комунікації" - використання XBee (пари) дозволить запрограмувати pro mini в ефірі. Деякі злому / схеми необхідні для здійснення скидання, коли TX / RX використовується таким чином. Я опублікую його як повну відповідь, якщо ви вважаєте, що це актуально.
Рон Дж.

Звичайно, було б добре мати можливість перепрограмувати в ефірі, не впевнений, чи xbee - це хороший варіант, як я пам'ятаю, це не так дешево. Але якщо є дешеві клони xbee, це було б чудово!
ДомінікМ

Яка різниця між чіпом NRF24L01 (2,4 ГГц РФ) та XBee? Фішки NRF24L01 здаються брудом дешевим за 1 євро, XBee - принаймні в 6 разів дорожче ...
DominicM

1+ рік на - для повноти. Ваша прийнята відповідь хороша, але не є правильною для того, що ви запитали. Найдешевший спосіб програмування USB - використовувати завантажувач, який взаємодіє зі стандартним USB-з'єднанням за допомогою штифтів std I / O. Деякі з них дозволяють USB-порту виконувати програмування ICSP, тому для завантаження завантажувача не потрібне спеціальне обладнання. Деталі не на кінчику мозку в даний час, але Гаргуле знає. Я вважаю, що "Arduino" "Trinket" використовує цю систему, і варіанти її завантажувача доступні для поширення цієї системи на інші процесори AVR.
Рассел Макмахон

Програміст FTDI - це лише кілька євро, тому він працює для мене. Ви можете використовувати arduino як програміста, але це трохи безладно, щоб підключати його до програми щоразу і тримати її налаштування для програмування весь час дорожче і не так зручно. Програміст FTDI - це інструмент, тому його можна використовувати знову і знову, я не розглядаю це як вартість як таку.
DominicM

Відповіді:


23

Це схоже на ардуїно, але з вилученим мікросхемою перетворювача USB в UART дешевше. Для того, щоб запрограмувати його, потрібно використовувати зовнішній перетворювач і підключити його до штифтів Rx / Tx.
Зверніть увагу, що ці плати не використовують кристал як джерело тактового сигналу, а резонатор 16 МГц, який має більш високу толерантність (0,5%)

введіть тут опис зображення

Вам потрібно буде придбати зовнішню USB до послідовної плати (або кабелю), наприклад

введіть тут опис зображення

Зауважте, що на послідовних платах є дві "версії" USB. Одна версія виводить штифт Tx до заголовка Tx і PIN-код Rx до заголовка Rx, а інша версія виводить PIN-код Tx до заголовка Rx і PIN-код Rx - заголовок Tx.

Якщо ваша плата видає штифт Tx до заголовка Rx і штифт Rx до заголовка Tx (сигнали вже перекреслені), тоді вам слід підключити Rx плати USB до Rx Arduino, а Tx плати USB - до Tx Arduino (як показано нижче )

введіть тут опис зображення

Якщо ваша плата виводить штифт Tx до заголовка Tx і штифт Rx до заголовка Rx, тоді вам слід підключити Rx плати USB до Tx Arduino, а Tx плати USB - Tx Arduino (перехресне з'єднання, як показано нижче)

введіть тут опис зображення


Саме те, що я хотів знати! Спасибі. Також відредагував це питання, судячи з голосів "за", можливо, це звучало як питання про покупки.
DominicM

Я помічаю із зображення, на якому написано міні Arduino Pro, це трохи заплутано. Це те саме, що і Нано?
DominicM

Веб-сайт Arduino пропонує навчальний посібник з програмування [Посібник по Arduino Mini] ( arduino.cc/en/Guide/ArduinoMini ), який розгортається на alexan_e, детальну відповідь. Помітьте CAP в рядку між DTR та RESET. Інакше вам потрібно буде вчасно натиснути кнопку скидання Mini
mpflaga

Я фактично знайшов кращий варіант випадково, дивіться редагувати.
DominicM

1
@Matt Ви праві, я завантажував зображення з Інтернету і не помітив помилки. Я виправлю це якнайшвидше.
alexan_e

10

Нано проти Pro-Mini

Те, що у вас є, більше схоже на Pro-mini, ніж нано

введіть тут опис зображення

Зверніть увагу на анотації MOSI, MISO та SCK блідо-синього кольору на штифтах 11,12,13.

ICSP.

Окрім використання послідовного порту (через бортовий USB до послідовного адаптера) для програмування Arduino-Nano, ви також можете запрограмувати бортовий Atmega168 / ATmega328 за допомогою ICSP. Вам потрібен програміст, але ви можете використовувати для цього інший Arduino (використовуючи ескіз Arduino як провайдера), автобус-пірат або інші пристрої.

Шпильки Arduino 11,12 & 13 - це MOSI, MISO та SCK. Ви також підключаєте скидання ("RST"), VCC та GND.

введіть тут опис зображення
Типовий роз'єм AVR ICSP

Arduino IDE можна порівняно легко зробити так, щоб визнати "Arduino як ISP" та "buspirate" як параметри меню "програміст". IDE використовує avrdude для завантаження ескізів, поточні версії avrdude (як включено в поточний IDE) знають все про шину-пірат та кілька інших пристроїв, які можна використовувати як програмісти.


Спасибі. Врешті-решт я перейшов із найпростішим варіантом на сьогоднішній день, див. Редагування.
DominicM

НЕБЕЗПЕЧНО Про Mini в зображенні з цією відповіддю є щось інше , ніж Pro Mini продаваного SparkFun 2/15 ... sparkfun.com/products/11113 І вони , схоже, «перевернутий» З'ЄДНУВАЧ МІЖ ДВОХ ВАРІАНТІВ! (Про що вони думали?) Подивіться уважно на мітки на місцях шпильок на зображеннях на сторінці Sparkfun та тут.

2

Pro Mini випускається у двох варіантах: 3,3 В (працює на 8 МГц) і 5 В (працює на 16 МГц) Наскільки я знаю, очевидних позначок для їх розрізнення немає.

Відповідь alexan_e вище працює для моделі 5В. Якщо ви купуєте модель 3,3 В (що приємно для взаємодії інших мікросхем низької напруги), то електропроводка потребує певних налаштувань. Інтерфейсні плати USB забезпечують 5 В вихідний контакт, а Pro Mini має вхідний штифт RAW. Ці два необхідно підключити, і тоді ви отримаєте регульований 3,3 В на штифті VCC Pro Mini.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.