Arduino'yu programcı olarak kullanmaktan harici programcıya nasıl geçilmelidir?


12

Arduino'dan düz bir AVR mikrodenetleyicisine ve minimum destekleyici bileşenlere geçişle ilgili üç bölümlük bir dizinin ikinci bölümü (birinci bölüm , üçüncü bölüm )

Birçok insanın bunu İnternet'te sorduğunu gördüm, işte gidiyor:

Bir programcı olarak Arduino ile bir barebone ATmega328'in nasıl programlanacağını ve kullanılacağını zaten biliyorum . Şimdi Arduino IDE ile harici bir programcı kullanmaya başlamak istiyorum.

Bu geçişe nasıl devam etmeliyim? Ne öğrenmeliyim? (Cevabın bir parçası olarak bazı bölümler için bir mini öğretici sağlanmışsa iyi olurdu)


2
+1, referans bir soru için mükemmel bir aday, ben yeni başlayanlar için takip edilmesi kolay, "etch-a-board" cevapları değil bazı iyi yapılandırılmış ve ayrıntılı cevaplar için sabırsızlanıyoruz.
Anindo Ghosh

Kafam karıştı. Adımların bir metodolojiden diğerine geçmesini istiyorsunuz. Cevap olarak ne bekliyorsunuz? Doğrudan harici bir programlayıcı kullanmak için öğreticiler iyi, gerçek öğreticiler.
asheeshr

@AshRj: Geçiş ve yenilemeye başlama iki farklı şeydir. Bir Arduino'nun nasıl kullanılacağını bilirse, çeşitli kodlardaki farklılıkların ne olacağını (ve bir programcı kullanmanın temellerini) bilmeleri gerekir.
Manishearth

@Manishearth 'Önyükleyicisiz' ile ne demek istiyorsun?
Polar

@Polar: Temelde, Arduino bootloader ben sadece bütün kodun bulunduğu bir çıplak ATMEGA istiyorum (eğer programcı olarak bir Arduino kullanmak olur) yardımıyla beni orada olmak istemiyorum benim kodu.
Manishearth

Yanıtlar:


6

Not: Bu mini öğretici resmi bilgilere off dayanır burada Arduino sitesinde. Aynı zamanda resmi Arduino IDE'nin kullanılmasını da içerir.

Not 2: Ürünlere sağlanan bağlantılar, Farnell bağlantıları (veri sayfalarını içerdikleri için) veya üreticinin web sitesindeki gerçek ürün sayfaları olabilir.


1. Adım: Harici bir programlayıcı edinin

Dikkat edilmesi gereken ilk şey, önyükleyiciden kaçınmak ve aldığı 1K veya 2K belleği ( toplam belleğin % 12.5'i) geri almak için harici bir programlayıcıya ihtiyacınız olmasıdır . Bir AVR-ISP , bir STK-500 veya bir paralel port programcısı kullanabilirsiniz - resmi Arduino sitesinde bunun için talimatlar var . Paralel programlayıcı aracılığıyla kartla iletişim kuramayacağınızı unutmayın - bunun için bir seri kablo kullanılması önerilir. Paralel bir programcı kullanmanın ana yararı, biraz lehimleme yapmak istiyorsanız diğerlerinden daha ucuz olmasıdır - sadece birkaç (3) direnç ve birkaç konektöre ihtiyacınız vardır, oysa bir ISS sizi yedekleyebilir - £ 30/50 $ (dönüşüm oranı yaklaşıktır).


Adım 2: Arduino tercihler dosyasını düzenleyin

Ardından, önyükleyiciyi atlatmanıza izin vermek için Arduino IDE'yi yapılandırmanız gerekir. Arduino IDE'nin açık OLMADIĞINDAN emin olun! Tercihler dosyası preferences.txt, işletim sisteminize bağlı olarak aşağıdaki konumlarda bulunabilir:

  • C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt (Pencereler)
  • /Users/<Username>/Library/Arduino/preferences.txt (Mac)
  • ~/.arduino/preferences.txt (Linux)

Windows'ta tercihler dosyasına ulaşmak için, başlangıç ​​menüsüne gidin ve ardından %appdata%(NB: Windows'u düzenli olarak kullanmıyorum, beni düzeltmekten çekinmeyin) gidin. Ardından Arduino'ya gidin vepreferences.txt

Mac'te Terminal'i kullanın ve şunları yapın:

cd ~/Library/Arduino
open .

Veya Finder'da Goto (Cmd-Shift-G) kullanın ve girin ~/Library/Arduino. Her ikisi de sizi içinde bulunan bir Finder penceresine götürür preferences.txt.

Unix sistemlerinde, '.' İle başlayan klasörler. (örneğin .cache, .gitvarsayılan olarak gizlidir), bu yüzden Linux sen Terminal kullanmak ve girmeniz gerekir:

cd ~/.arduino
nautilus .

Not: İsterseniz nautilus ile değiştirebilirsiniz gnome-open . Bunların her ikisinin de Linux'un ortak lezzetleri üzerinde çalıştığını biliyorum, ancak daha 'egzotik' lezzetlerin bazılarında sorunlarınız olabilir .

Eğer bulduktan sonra preferences.txtdosyayı açıp değiştirmek upload.usinggelen bootloaderprogramcılar birinin adının ./hardware/programmers.txtalt dizinine. Önyükleyiciyi yalnızca bir karttan kaldırmak istiyorsanız ./hardware/boards.txt, <board>.upload.usingparametreyi değiştirebilirsiniz ; diğer tüm kartlar yine de bootloader'ı kullanır. Sonra sadece ilgili dosyayı kaydedin ve kapatın (Arduino'm sadece çöktü ve muhtemelen cevabı kaybettim, muhtemelen bunu yapmayı unuttum çünkü).


3. Adım: Çizimi yükleyin

İlgili dosyayı düzenledikten sonra, Arduino IDE'yi tekrar açın ve çizimi normal şekilde yükleyin. Az önce düzenlediğiniz takdirde ./hardware/boards.txt, o zaman özellikle tahta olacak sadece o değil bootloader var, ancak düzenlenebilir eğer preferences.txto panoları her bootloader olmayacaktır.


Adım 4: Önyükleyiciyi değiştirin

Yine mi kurullarında bootloader olmasını istiyorsanız (hangi nedenden olursa olsun), daha sonra ilk ya kaldırmak <board>.upload.usingparametreyi veya set upload.usingiçin geri bootloader. Öyleyse önyükleyiciyi etkilenen panolara tekrar yakmanız gerekir - bu cevap bunu yapmak için oldukça iyi bir yöntem açıklar ve Arduino önyükleyiciyi yalnızca bir ISS (daha önce sahip olmanız gerekir) ile yüklemek için daha kolay bir yöntem vardır. burada resmi sitede .


Sanırım net değildim, soruyu bu belirgin hale getirmek için düzenledim: IDE'yi aşağı yukarı tamamen atmak istedim (yani başka bir programlama dili öğrenmeniz gerektiği anlamına gelir.) Bunu ayrı bir soru olarak sorabilirim
Manishearth

@Manishearth Ah, eğer istersen onu yansıtacak şekilde düzenleyeceğim. Sonra tekrar, biz olabilir ... daha fazla soru ile ilgisi
Polar

Başka birine soracağım, eğer bunu
doldurursam çok genişleyecek

@Manishearth Ok :)
Polar

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.