Как запрограммировать клон Arduino Nano / Pro-Mini / Pro-Micro без порта USB?

13

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

Редактировать:

Я обнаружил, что есть новое устройство под названием «Arduino Pro Micro», которое похоже на Pro Mini и Nano, но имеет встроенный USB-порт. Лучше всего, вы можете купить Pro Micro менее чем за 4 евро! Отлично подходит для затемнения светодиодного света ...

DominicM
источник
1
Вы сказали «беспроводная связь» - использование XBee (пары) позволит вам запрограммировать мини-трансляцию через эфир. Некоторый взлом / схема необходима для сброса, когда TX / RX используется таким образом. Я опубликую это как полный ответ, если вы считаете это уместным.
Рон Дж.
Конечно, было бы неплохо иметь возможность перепрограммировать по воздуху, не уверен, что xbee хороший вариант, насколько я помню, он не такой дешевый. Но если бы были дешевые клоны xbee, это было бы здорово!
DominicM
В чем разница между чипом NRF24L01 (2,4 ГГц RF) и XBee? Чипы NRF24L01, кажется, очень дешевы на 1 евро, XBee как минимум в 6 раз дороже ...
DominicM
1+ года - для полноты. Ваш принятый ответ хороший, но не тот, который вы задали. Самым дешевым способом программирования USB является использование загрузчика, который взаимодействует со стандартным соединением USB с помощью выводов ввода-вывода std. Некоторые из них позволяют USB-порту выполнять программирование ICSP, поэтому не требуется никакого специального оборудования даже для загрузки загрузчика. Подробности не на кончике мозга в настоящее время, но Горгулья знает. Я полагаю, что «Брелок» Arduino использует эту систему, и доступны варианты ее загрузчика для расширения этой системы на другие процессоры AVR.
Рассел МакМэхон
Программист FTDI стоит всего несколько евро, так что он работает для меня. Вы можете использовать Arduino в качестве программиста, но это немного грязно, чтобы подключить его к программе каждый раз, и держать его в настройке для программирования все время дороже и не так удобно. Программист FTDI - это инструмент, поэтому его можно использовать снова и снова, я не рассматриваю его как стоимость как таковую.
DominicM

Ответы:

23

Это похоже на Arduino, но с удаленным чипом конвертера USB в UART, чтобы быть дешевле. Для его программирования необходимо использовать внешний преобразователь и подключить его к контактам Rx / Tx.
Обратите внимание, что на этих платах в качестве источника тактовой частоты используется не кристалл, а резонатор 16 МГц с более высоким допуском (0,5%).

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

Вам понадобится подключить внешнюю плату USB к последовательному порту (или кабель), например

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

Обратите внимание, что есть две «версии» USB для последовательных плат. Одна версия выводит вывод Tx на заголовок Tx и вывод Rx на заголовок Rx, а другая версия выводит вывод Tx на заголовок Rx и вывод 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 (кросс-соединение, как показано ниже)

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

alexan_e
источник
Именно то, что я хотел знать! Благодарю. Также отредактировал вопрос, судя по отрицательным голосам, возможно, он звучал как вопрос о покупке.
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, чем на Nano

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

Обратите внимание на аннотации MOSI, MISO и SCK бледно-синего цвета на контактах 11,12,13.

ICSP.

Помимо использования последовательного порта (через встроенный адаптер USB-последовательный порт) для программирования Arduino-Nano, вы также можете запрограммировать встроенный Atmega168 / ATmega328 с помощью ICSP. Вам нужен программист, но вы можете использовать для этого другой Arduino (используя Arduino в качестве эскиза ISP), пиратский автобус или другие устройства.

Контакты Arduino 11, 12 и 13 - это MOSI, MISO и SCK. Вы также подключаете сброс («RST»), VCC и GND.

введите описание изображения здесь
Типичный разъем AVR ICSP

В Arduino IDE можно относительно легко распознать «Arduino как ISP» и «buspirate» в качестве параметров меню «Программист». Среда IDE использует avrdude для загрузки эскизов, текущие версии avrdude (как они включены в текущую среду IDE) знают все о пиратской шине и некоторых других устройствах, которые можно использовать в качестве программистов.

RedGrittyBrick
источник
Благодарю. В конце концов, я выбрал самый простой вариант, см. Редактирование.
DominicM
ОПАСНОСТЬ - Pro Mini на изображении с этим ответом - это не что иное, как Pro Mini, продаваемый Sparkfun 2/15 ... sparkfun.com/products/11113 И ОНИ СМОТРЕТЬ, ЧТОБЫ «ПОЛНОСТЬЮ» ПОДКЛЮЧИЛИ СОЕДИНИТЕЛЬ МЕЖДУ ДВУМИ ВЕРСИЯМИ! (О чем они думали?) Посмотрите внимательно на ярлыки на позициях контактов на изображениях на странице Sparkfun и здесь.
2

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

Ответ alexan_e выше работает для модели 5V. Если вы покупаете модель 3.3 В (которая подходит для сопряжения с другими низковольтными микросхемами), то проводка нуждается в некоторых корректировках. Интерфейсные платы USB имеют выходной контакт 5 В, а Pro Mini имеет входной разъем RAW. Эти два должны быть подключены, и вы получите регулируемое напряжение 3,3 В на выводе VCC Pro Mini.

Пересекать_
источник