USB portu olmayan Arduino Nano / Pro-Mini / Pro-Micro klonu nasıl programlanır?


13

Kısılabilir bir ışık için arduino ve kablosuz haberleşmeleri almak ve Arduino Nano klonu ararken bu ebay öğesiyle karşılaşmak için mümkün olan en ucuz seçeneği arıyordum. USB portu yok, bu yüzden nasıl programlanabilir?

Düzenle:

Pro Mini ve Nano'ya benzer, ancak dahili USB portu olan "Arduino Pro Micro" adında yeni bir cihaz olduğunu keşfettim. En iyi şey, Pro Micro'yu 4 Euro'dan daha düşük fiyata satın alabilmeniz ! Kısılabilir bir LED ışık için mükemmel ...


1
"Kablosuz iletişim" dediniz - bir XBee (çift) kullanmak, pro mini'yi havadan programlamanıza izin verecektir. TX / RX bu şekilde kullanıldığında sıfırlamayı gerçekleştirmek için bazı saldırı / devreler gereklidir. Alakalı olduğunu düşünüyorsanız tam bir cevap olarak gönderirim.
Ron J.

Havada yeniden programlamak kesinlikle güzel olurdu, xbee'nin o kadar ucuz olmadığını hatırladığım için iyi bir seçenek olup olmadığından emin değilim. Ama ucuz xbee klonları varsa, bu harika olurdu!
DominicM

NRF24L01 (2.4GHz RF) çip ve XBee arasındaki fark nedir? NRF24L01 cipsleri 1 euro'da ucuza benziyor, XBee en az 6 kat daha pahalı ...
DominicM

1+ yıl - bütünlük için. Kabul ettiğiniz cevap iyi bir yanıt ama sorduğunuz soru için doğru yanıt değil. USB programlamanın en ucuz yolu, standart G / Ç pinlerini kullanarak standart bir USB bağlantısıyla arayüz oluşturan bir önyükleyici kullanmaktır. Bazıları USB portunun ICSP programlaması yapmasına izin verir, böylece önyükleyiciyi yüklemek için bile özel bir donanım gerekmez. Ayrıntılar şu anda beynin ucunda değil ama Gargoyle biliyor. "Arduino" "Ziynet" in bu sistemi kullandığını ve önyükleme yükleyicisinin varyantlarının bu sistemi diğer AVR işlemcilere genişletebileceğine inanıyorum.
Russell McMahon

FTDI programcısı sadece birkaç avro, bu yüzden benim için çalışıyor. Arduino'yu bir programcı olarak kullanabilirsiniz, ancak her seferinde bir programa bağlamak biraz dağınıktır ve her zaman programlama için kurulumunu yapmak daha pahalı ve uygun değildir. FTDI programcısı, tekrar tekrar kullanılabilmesi için bir araç, ben böyle bir maliyet olarak düşünmüyorum.
DominicM

Yanıtlar:


23

Bir arduino'ya benzer, ancak USB'den UART'a dönüştürücü çip daha ucuza çıkarılır. Programlamak için harici bir dönüştürücü kullanmanız ve Rx / Tx pinlerine bağlamanız gerekir.
Bu kartların saat kaynağı olarak bir kristal değil, daha yüksek toleranslı (% 0,5) bir 16MHz rezonatör kullandığını unutmayın

resim açıklamasını buraya girin

Seri kartına (veya kabloya) harici bir USB almanız gerekir.

resim açıklamasını buraya girin

Seri kartlara USB'nin iki "sürümü" olduğunu unutmayın. Bir sürüm Tx pinini Tx başlığına ve Rx pinini Rx başlığına, diğer versiyon Tx pinini Rx başlığına ve Rx pinini Tx başlığına verir.

Kartınız Tx pinini Rx başlığına ve Rx pinini Tx başlığına verirse (sinyaller zaten çaprazdır), USB kartının Rx'ini Arduino'nun Rx'ine ve USB kartının Tx'ini Arduino'nun Tx'ine (aşağıda gösterildiği gibi) bağlamanız gerekir. )

resim açıklamasını buraya girin

Kartınız Tx pinini Tx başlığına ve Rx pinini Rx başlığına çıkarırsa, USB kartının Rx'ini Arduino'nun Tx'ine ve USB kartının Tx'inin Arduino'nun Tx'ine bağlamanız gerekir (aşağıda gösterildiği gibi çapraz bağlantı)

resim açıklamasını buraya girin


Tam olarak bilmek istediklerim! Teşekkürler. Soruyu aşağı oylardan değerlendirmek belki bir alışveriş sorusu gibi gelebilir.
DominicM

Mini Arduino Pro yazdığı görüntüden fark ediyorum, biraz kafa karıştırıcı. Nano ile aynı mı?
DominicM

Arduino'nun web sitesi Programlama Eğitmeni [Arduino Mini Rehberi] ( arduino.cc/en/Guide/ArduinoMini ) alexan_e, ayrıntılı cevap üzerine genişler. DTR ve RESET arasındaki hat üzerinde CAP'ye dikkat edin. Aksi takdirde, Mini'nin sıfırlama düğmesine basmanız gerekir
mpflaga

Aslında yanlışlıkla daha iyi bir seçenek buldum, bkz. Düzenleme.
DominicM

1
@Matt Doğru, görüntüleri internetten indiriyorum ve hatayı fark etmedim. Ben en kısa sürede tamir edeceğim.
alexan_e

10

Nano ve Pro-Mini

Sahip olduğunuz şey bir Nano'dan çok Pro-mini'ye benziyor

resim açıklamasını buraya girin

Pimler 11,12,13 soluk mavi MOSI, MISO ve SCK ek açıklamaları not edin.

ICSP.

Arduino-Nano'yu programlamak için seri bağlantı noktasını (yerleşik USB'den seri adaptöre) kullanmanın yanı sıra ICSP kullanarak yerleşik Atmega168 / ATmega328'i de programlayabilirsiniz. Bir programcıya ihtiyacınız var, ancak bunun için başka bir Arduino (ISP çizimi olarak Arduino kullanarak), bir otobüs korsan veya diğer cihazlar kullanabilirsiniz.

Arduino pinleri 11, 12 ve 13 MOSI, MISO ve SCK'dır. Ayrıca reset ("RST"), VCC ve GND bağlarsınız.

resim açıklamasını buraya girin
Tipik AVR ICSP konektörü

Arduino IDE, nispeten kolay bir şekilde, "Arduino ISS olarak" ve "buspirate" yi "programcı" menüsü için seçenekler olarak tanıyabilir. IDE taslakları yüklemek için avrdude kullanır, avrdude'un mevcut sürümleri (mevcut IDE'de olduğu gibi) bus-pirate ve programcı olarak kullanılabilecek diğer bazı cihazlar hakkında her şeyi bilir.


Teşekkürler. Sonunda açık ara en kolay seçenekle gittim, bakınız düzenleme.
DominicM

TEHLİKE - Bu cevapla görüntüdeki Pro Mini, Sparkfun 2/15 tarafından satılan Pro Mini'den başka bir şey ... sparkfun.com/products/11113 VE İKİ VERSİYON ARASINDAKİ KONNEKTÖRÜ "çevirdi"! (Ne düşünüyorlardı?) Sparkfun sayfasındaki ve buradaki resimlerdeki raptiye konumlarındaki etiketlere yakından bakın.

2

Pro Mini iki çeşide sahiptir: 3.3V (8MHz'de çalışıyor) ve 5V (16MHz'de çalışıyor) Bildiğim kadarıyla ikisini ayırt etmek için belirgin işaretler yok.

alexan_e'nin yukarıdaki cevabı 5V modeli için çalışıyor. 3.3V modelini (diğer düşük voltajlı yongaları birbirine bağlamak için güzel) satın alırsanız, kablolamanın bazı ayarlara ihtiyacı vardır. USB arayüz kartları 5V çıkış pimi sağlar ve Pro Mini'de RAW giriş pimi bulunur. Bu ikisinin bağlanması gerekir ve daha sonra Pro Mini'nin VCC pininde 3.3V regüle edilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.