Yenilikleriyle Arduino Due
Yücel Çetin // 1 Ekim 2012 // 26 yorum // kategori: Arduino Çeşitleri, GenelEvet Arduino Team yeni bir Arduino board ile karşımızda….
<Arduino DUE> : Arduino Developer Edition
Arduino DUE üzerinde 32bit Cortex-M3 ARM işlemci bulunuyor. Arduino DUE 96 Mhz’de 256Kb Flash ile ATMEL’in SAM3U( Cortex-M3 ARM diğer adı) işlemcisi kullanacak. Ayrıca 50Kb SRam, 5 adet SPI bus, 2 adet I2C arayüzü, 5 UARTS , 16 adet Analog Input 12 bit ve daha yüksek… 32bit Cortex-M3 ARM ‘nin tüm yeteneklerine bakmak için tıkla.
Diğer Arduino’lardan farklı olarak daha gelişmiş mikrodenetleyici ile daha hızlı ve daha işlevse olacak. Böylelikle karmaşık projeler için Arduino DUE adlı bir oyuncağımız olacak…
Peki , Arduino DUE sadece tasarımcıların 32 bit platformlarda application geliştirmelerine mi yarayacak yoksa şuan 8 bit MCU’lar ile uğraşan biz çaylaklara yeni kapılar açacak mı?
İşte burada Arduino DUE, önceki 8 bit Arduino board’lar gibi ev otomasyon projelerini hedef almaktadır ve 96 Mhz’de çalışılabilir. Dolayısıyla yeni başlayanlar için iki adım yukardan başlayarak değişik projeler yapılabilir. Aşağıda vereceğimiz geliştirme ortamları ile ve internetteki değişik örnekler incelenerek yeni başlayanlar için bir fırsat olabilir. Hali hazırda 8-bit ile havalarda uçanlar ise Arduino DUE ile taktıkları yeni motorla hızlanabilir. Kayışı koparmamak şartı ile …
Peki DUE’de proje geliştirmek için hangi ortamlar kullanılacak?
Diğer Arduino’larda kullandığımız C++ tabanlı Wiring Language ve Processing IDE java ile yazılmış bir platform ayrıca 8-bit ATMEL platformları içinde kullanılabiliyor.
Arduino IDE, programları derlemek için GNU araçlarını ve AVR Libc kullanıyor. Ayrıca ücretsiz olarak ATMEL Studio 6‘nın nimetlerinden yararlanarak; Atmel AVR 8-bit, AVR 32-bit, and SAM (ARM-tabanlı) 32-bit MCUs işlemcilerle de çalışabilirsiniz.
Türkiye’den Arduino DUE hakkında sıcak yorumlar
Ömer Koman:”Bu işlemci iyi ama proje yaparım ben bununla…”
” Aynı kaynak kodun hem arduino uno da hemde arduinı due de çalışacak olması büyük iş olur. Arm’ın pin setup zor olan kısım inşallah basit bir yol bulurlar.”
CoşkunTaşdemir : “Üzerinde önceki Arduino’lardan çok gelişmiş bir mikrodenetleyici bulunuyor dolayısıyla önceki Arduino’lardan çok fazla çevre birimine sahip ve daha hızlı çalışıyor. Diğer Arduino’ların yetersiz kaldığı işler bununla yapılabilecek…”
“Atmel olayı çözdü… ”
32-bit işlemci ile çalışan diğer boardlar
Freescale 32-bit Coldfire MCF51JM128 tabanlı Firebird32, GHI Electronics FezDomino,48 MHz 32-bit ARM7 Netduino;, ST Micro?s ARM Cortex-M3-tabanlı MCU tabanlı the Bugblat,STMicro?s 32-bit ARM MCU tabanlı Freescale?s Kinetis-L ARM Cortex-M0+ Freedom and Leaflab?s Maple.
Peki ya fiyatı?
Arduino DUE fiyatı 49$ olarak açıklamış. Fakat Türkiye’de yaklaşık 65$ olmasını bekliyoruz. Hadi hayırlısı…
Şimdilik burada bırakalım ileriki günlerde yeni ve dopdolu gelişmeler ile devam ederiz. İyi çalışmalar.
Etiketler: 32bit Cortex M3 ARM > arduino > arduino 32 bit > arduino board > arduino cortex > arduino developer > Arduino Developer Edition > arduino due > arduino new board > arduino programlama > arduino yeni board > arm > atmel arduino > due > Processing > SAM3U > wiring
DUE gerçekten Arduino konusunda yeni bir sayfa açacak. Artık çok daha yüksek kapasite isteyen uygulamaları geliştirmek mümkün hale gelecek. Heyecanla bekliyoruz 🙂
[…] Arduino Due hakkındaki Arduino Türkiye’de yayınlanan yazı için tıklayın! […]
[…] Arduino Due hakkındaki Arduino Türkiye?de yayınlanan yazı için tıklayın! […]
Hangi arduino kutuphanelerini destekledigi ile ilgili bir bilgi var mi ?
DUE Arduino’nun bütün shieldlerini ve kütüphanelerini destekliyor. Tanıtımda bir örnek gösterilmedi. IDE yeni versiyon çıktığnda belki değişiklikler olabilir 1.0.1 ‘de de oluğu gibi…
Arduino iyi güzeş hoş, Yazılım desteği ve örneklerin bol olması yeni elektronikçiler için mükkemmel. Fakat ben yeni kartta en azından rakipleri gibi sd kart yuvası, realtime ve batarya besleme girişi, canbus yuvaları beklerdim.
Arduino Due elektronik geliştirme kitinin bootloader’ı, Arduino IDE üzerinden Burn Bootlader seçeneğini tıklayarak hatayla sildim. Bootloader’ı tekrar yüklemem için gerekli donanım ve yazılım hakkında bilginize danışmak istiyorum..
arduino ide uzerinden bağlı olduğu hehangi bir arduinonun bootloaderini silemezsiniz. burn bootloader seçeneği ideden bağlı olan arduinoya bootloader yukleme programını yukler o program da programlama (spi)portlarına bağlı olan diğer arduino bordununa bootloader yukler. sizde başka bir sorun oluşmuştur.
Ömer Bey ilginiz için teşekkürler.
Mart 2014’de yaşadığım sorunun nedeni Arduino Due geliştirme kitini destekleyen stabil bir geliştirme ortamının olmamasıydı; Arduino Due geliştirme kiti Arduino IDE’nin beta sürümü tarafından destekleniyordu ve kararlı çalışmıyordu. Birkaç ay sonra son kullanıcıya hitap eden stabil Arduino IDE sürümleri yayınlandığında Arduino Due geliştirme kitinin doğrudan desteklendiğini ve sorunun çözüldüğünü gördüm..
arduino due pin voltajları 3.3 v ama sensorler 5 volt ile okunuyor.boardın zarar göreceği yazıyordu. acaba 5vluk sensorlerı nasıl okuruz ?3.3v nasıl bir farklılık?
şu şekilde bağlantı en basitidir.
sensor_pin_5v_max—-[3.3k]—–(due_input_pin)—–[2.2k]—-GND
sensorden gelen 5v değeri gerilim bölücü dirençle 3.3 volta düşürür dijital işler için yeterlidir. eğer analog çıkış ölçeceksen max.5v luk değer 3.3v a ineceği için arduino kodunda okuduğun değeri böldüğün oran kadar çarpıp 5v gibi düşüneceksin. örnek 5v/3.3v=1.51 oranında değer düşürmüşüz bunu kod içinda değerlendirirlen 3.3v x 1.51 =5v olduğunu bilirsin… bu devre çoğu zaman iş görür tek sakıncası dirençler akım ölçtüğün çıkışta bir yük oluşturur onun çıkışında değer değişimine neden olabilir, bu gibi durumlardan kurtulmak için dirençli bölücü öncesinde bir opampı ters çevirmeyen buffer olarak devrenin önüne koyman lazım opamp çıkışına dirençli bölücü devreyi koyarsın, opamp bağlantısı ise kolay: opamp ın voltaj beslemesi dışında artı ve eksi girişleri olur ölçeceğin analog değeri opampın artı(ters çevirmeyen) girişinden direk gireceksin,opampın eksi(ters çeviren) girişini çıkışına direk bağlayacaksın, bu opamp çıkışına da dirençli gerilim bölücüleri bağlayacaksın opamp olarak Lm358 kullanabilirsin.
pc ile arduino due ye seri haberleşme yoluyla veri göndermek istiyorum. ama pin girişleri 3.3 volt ve arduino due ile uyumlu 3.3 voltluk ftdi bulamıyorum.(link verirseniz sevinirim). ayrıca rx0 ve tx0 pinlerinin diğer seri iletişim pinlerinden farkı ne tam olarak çözemedim. yardımcı olursanız sevinirim.
due nin üzerinde 2 tane usb port var biri programing port diğeri native port, programing port içeriden atmeyau16 ya ve oradan rx0 tx0 portlarına bağlı, native portu pcye bağlanmak ve serial data alışverişi için kullanabilirsiniz(defauld hızı 1200baud) , http://arduino.cc/en/Main/arduinoBoardDue diğer rx tx pinleri de serial veri alış verişi için kullanabilirsiniz, 3v3 ftdi cable olarak şunu kullanabilirsiniz https://www.sparkfun.com/products/9717
bitirme tezim arduıno duo ıle bır proje hazırlamak ve pek ılgı alanımda degıl yardıma ıhtıyacım var
Arduino Mega 2560 R3 ve RAMPS 1.4 ile 3D printer yapacağım. Ancak Mega yerine DUE alsam bağlantılarda ve voltaj değerlerinde bir değişiklik olması gerekir mi?
detay soruları forumdan sorarsanız daha geniş destek gelebilir. arduino due 3.3v ile pin uyumludur, mega ise 5v tur, ramps donanımı ve kutuphaneleri due ile uyumlumu yapan olmuş mu araştırdınız mı?
Hocam arduino adk modelinde bmp180 modeli sensör ile yaptığımız programı arduino due ye attığımızda farklı sonuçlar veriyor. Doğru olan adk çünkü başka arduinolarda da denedik. Bunun sebebi nedir?
due ve mega daki değişlkenlerin tanımlamalarından kaynaklanabilir. long integer değişkenleri due ve megada hatta unoda farklı uzunluklarda tanımlanmış bu işlemci mimarisi farkından kaynaklanmış olabilir. sensorun datasheete bakın kendı hesaplamanızı yazın en doğrusu o olacaktır.
Hocam bir tane kütütüphaneden arduino mega adk’ya ve arduino due ye bmp180 sensörünü kullanıyoruz ama aldığımız sonuçlar duede yanlış çıkıyor. Başka arduinolarda da denedik adk ile aynı sonucu veriyor. Duedeki bu farklılığın sebebi nedir acaba?
yukarıda yazdım. sensorun kutuphanesi ile ilgili yazan kişiye ve siteye sorun due de sonuç bu deyin aynı kod farklı sonuç veriyorsa kutuphanin de due için duzenlenmesi gerekebilir. yada siz kendi kutuphanenizi yazın daha önce dediğim gibi due arm 32bit işlemci diğerleri atmel işlemci mimarileri farklı olduğu için değişken tanımlamaları ikisinde farklı olabiliyor. kutuphaneyi kendiniz yazmayı deneyin. şurada daha yeni v2 kutuphanesi var bunu da deneyin https://learn.adafruit.com/bmp085/overview
Hocam ben udoo almayı düşünüyorum. Raspi beklentimi karşılamadı 🙂 . Çok güçlü projeler için Udoo quad iyi gelir dedim. Yanlız due pinleriyle aynı olduğundan : 3-5 yıldır 5v çalıştığımdan ısınmadı pek içim şimdi bu 3v3 pinleri 5v çıkış sağlayacak bir yol veya ek shield var mıdır ? Yoksa raspi mi alayım?
bss139 lu dönüştürücüler satılıyor onu kullanın arduino dışındaki ürünleri o ürünlerler ilgili sitelere sorun. foruma gein sorun….
Ömer hocam merhaba, hocam arduino due ye step motor döndürme programı atıyorum.
program derleme yapıyor ama yüklemede sürekli hata veriyor. teşekkür ederim
hata kodu:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x11
avrdude: stk500_recv(): programmer is not responding
due de programlama portu farklıdır 2 tane usb ver bir tanesi programlama için diğeri iletişim için. bir kontrol edin derim.
Due nin çıkış pinleri 3.3 volt veriyor peki analog girişlere biz en fazla kaç volt verebiliriz
3.3 mu 5 mi
3.3v verilir fazlası porta zarar verir.