Como programar o clone do Arduino Nano / Pro-Mini / Pro-Micro que não possui porta USB?

13

Eu estava procurando por uma opção mais barata possível para obter arduino e comunicações sem fio para uma luz regulável e encontrar esse item do ebay ao pesquisar pelo clone do Arduino Nano. Não possui porta USB, então como pode ser programado?

Editar:

Eu descobri que existe um novo dispositivo chamado "Arduino Pro Micro", que é semelhante ao Pro Mini e Nano, mas possui uma porta USB embutida. O melhor é que você pode comprar o Pro Micro por menos de 4 euros! Excelente para uma luz LED regulável ...

DominicM
fonte
1
Você disse "comunicações sem fio" - usar um XBee (par) permitirá programar o pro mini pelo ar. Alguns hackers / circuitos são necessários para efetuar uma redefinição quando o TX / RX é usado dessa maneira. Vou postá-lo como uma resposta completa, se você achar relevante.
Ron J.
Certamente seria bom poder reprogramar no ar, não tenho certeza se o xbee é uma boa opção, pois lembro que não é tão barato. Mas se houver clones xbee baratos, isso seria ótimo!
DominicM
Qual é a diferença entre o chip NRF24L01 (2.4GHz RF) e o XBee? Fichas nRF24L01 parece ser sujeira barato em 1 euro, XBee é pelo menos 6 vezes mais caro ...
DominicM
Mais de um ano - para completar. Sua resposta aceita é boa, mas não é a correta para o que você pediu. A maneira mais barata de programação USB é usar um carregador de inicialização que faça interface com uma conexão USB padrão usando pinos de E / S padrão. Alguns permitem que a porta USB execute a programação ICSP, de modo que não é necessário nenhum hardware especial para carregar o carregador de inicialização. Detalhes não na ponta do cérebro atualmente, mas Gárgula sabe. Eu acredito que o "Arduino" "Trinket" usa esse sistema e variantes de seu carregador de inicialização estão disponíveis para estender esse sistema a outros processadores AVR.
Russell McMahon
O programador FTDI custa apenas alguns euros, portanto funciona para mim. Você pode usar o arduino como programador, mas é um pouco confuso conectá-lo a um programa todas as vezes e mantê-lo configurado para programar o tempo todo é mais caro e não é tão conveniente. O programador FTDI é uma ferramenta para que possa ser reutilizado repetidamente. Não estou considerando isso como um custo.
DominicM

Respostas:

23

É semelhante a um arduino, mas com o chip conversor USB para UART removido para ser mais barato. Para programá-lo, é necessário usar um conversor externo e conectá-lo aos pinos Rx / Tx.
Observe que essas placas não usam cristal como fonte de clock, mas um ressonador de 16 MHz com maior tolerância (0,5%)

insira a descrição da imagem aqui

Você precisará obter um USB externo para a placa serial (ou cabo), como

insira a descrição da imagem aqui

Observe que existem duas "versões" de USB para placas seriais. Uma versão gera o pino Tx no cabeçalho Tx e o pino Rx no cabeçalho Rx e a outra versão gera o pino Tx no cabeçalho Rx e o pino Rx no cabeçalho Tx.

Se sua placa envia o cabeçalho Tx pin to Rx e o cabeçalho Rx pin to Tx (os sinais já estão cruzados), você deve conectar Rx da placa USB ao Rx do Arduino e Tx da placa USB ao Tx do Arduino (como mostrado abaixo )

insira a descrição da imagem aqui

Se a sua placa enviar pinos Tx para cabeçalho Tx e pinos Rx para cabeçalho Rx, você deverá conectar Rx da placa USB ao Tx do Arduino e Tx da placa USB ao Tx do Arduino (conexão cruzada como mostrado abaixo)

insira a descrição da imagem aqui

alexan_e
fonte
Exatamente o que eu queria saber! Obrigado. Também editou a questão, a julgar pelos votos negativos, talvez parecesse uma pergunta de compras.
precisa saber é o seguinte
Percebo pela imagem que diz mini Arduino Pro, é um pouco confuso. É o mesmo que Nano?
precisa saber é o seguinte
O site do Arduino fornece o Tutortial de Programação [Guia para o Arduino Mini] ( arduino.cc/en/Guide/ArduinoMini ), que se expande em alexan_e, resposta detalhada. Observe o CAP alinhado entre o DTR e o RESET. Caso contrário, você precisará de tempo pressionando o botão de reset do Mini
mpflaga
Na verdade, encontrei uma opção melhor acidentalmente, veja editar.
precisa saber é o seguinte
1
@ Matt Você está certo, eu baixo as imagens da Internet e não percebi o erro. Vou consertar o mais rápido possível.
alexan_e
10

Nano vs Pro-Mini

O que você tem parece mais um Pro-mini do que um Nano

insira a descrição da imagem aqui

Observe as anotações MOSI, MISO e SCK em azul claro nos pinos 11,12,13.

ICSP.

Além de usar a porta serial (via adaptador USB para serial externo) para programar o Arduino-Nano, você também pode programar o Atmega168 / ATmega328 integrado usando o ICSP. Você precisa de um programador, mas pode usar outro Arduino para isso (usando o Arduino como esboço do ISP), um pirata de ônibus ou outros dispositivos.

Os pinos 11,12 e 13 do Arduino são MOSI, MISO e SCK. Você também conecta reset ("RST"), VCC e GND.

insira a descrição da imagem aqui
Conector AVR ICSP típico

O IDE do Arduino pode, com relativa facilidade, ser feito para reconhecer "Arduino como ISP" e "buspirate" como opções para o menu "programador". O IDE usa o avrdude para fazer upload de esboços, as versões atuais do avrdude (como incluídas no IDE atual) sabem tudo sobre o barramento pirata e vários outros dispositivos que podem ser usados ​​como programadores.

RedGrittyBrick
fonte
Obrigado. No final, eu fui com a opção mais fácil de longe, veja editar.
precisa saber é o seguinte
PERIGO - o Pro Mini na imagem com esta resposta é algo diferente do Pro Mini vendido pela Sparkfun 2/15 ... sparkfun.com/products/11113 E PARECEM TER "invertido" O CONECTOR ENTRE AS DUAS VERSÕES! (O que eles estavam pensando?) Observe atentamente os rótulos nas posições dos pinos nas imagens na página Sparkfun e aqui.
2

O Pro Mini vem em dois sabores: 3,3V (funcionando em 8MHz) e 5V (funcionando em 16MHz) Até onde eu sei, não há marcas óbvias para distinguir os dois.

A resposta de alexan_e acima funciona para o modelo 5V. Se você comprar o modelo de 3,3V (o que é bom para conectar outros chips de baixa tensão), a fiação precisa de alguns ajustes. As placas de interface USB fornecem um pino de saída de 5V e o Pro Mini possui um pino de entrada RAW. Esses dois precisam ser conectados e você será regulado em 3,3V no pino VCC do Pro Mini.

Cruz_
fonte