STM32 ve Arduino: özelliklerin, artıların ve eksilerin karşılaştırılması. Zheleznogorsk BT portalı Arduino türleri

Şimdi gömülü uygulamalar geliştirmek için üç platforma bakacağız: Arduino Uno, RaspberryPi, bunları karşılaştırın ve bir sonraki projeniz için doğru olanı seçme konusunda önerilerde bulunun (Şekil 1). Genel olarak profesyonellere üçü de önerilebilir.

Bu üç model karşılaştırma için tesadüfen seçilmemiştir: hepsi gerçekten uygun fiyatlıdır, kompakt bir form faktöründe üretilmiştir ve çeşitli dijital cihazlar oluşturmak için kullanılabilir. Karşılaştırmaya geçmeden önce her birinin kısa bir açıklamasını verelim.

Arduino Uno kartı, bir süredir amatör radyo topluluğunun temel öğesi olarak görülüyor (Şekil 2). Artık Arduino kartları farklı çevre birimleriyle çeşitli form faktörlerinde mevcuttur. Çoğu Atmel'in 8 bitlik bir mikro denetleyicisinde uygulanmaktadır. Ve çok uzun zaman önce, Arduino Due kartının Cortex-M3 çekirdekli güçlü bir ARM mikrokontrolcüsü olduğu duyuruldu. İncelememiz için Arduino platformunun temsilcisi olarak Arduino Uno'yu seçtik. Basit bir geliştirme ortamı ve geniş bir bilgi tabanı ve gelişmelerin mevcut olması, oldukça işlevsel uygulamalar oluşturma olasılığını gösterir.

Raspberry Pi oyunda yenidir; yeni yerleşik geliştiriciler için düşük maliyetli bir çözüm olarak pazarlanan tek kartlı bir bilgisayardır (Şekil 3). Mütevazı görünümüne ve düşük fiyatına (yaklaşık 35 $) rağmen, birçok projenin temelini oluşturabilecek gerçek bir bilgisayara sahip oluyorsunuz.

BeagleBone belki de üç platform arasında en az bilinenidir, ancak yetenekleri gömülü uygulama yaratıcıları için dikkate alınmaya değerdir. Bu, Android ve Ubuntu işletim sistemini destekleyen kompakt boyutlu, güçlü bir Linux bilgisayardır (Şekil 4).

Şekil 4.

Üç geliştirme platformunun karşılaştırılması.

Her üç kartın da belirli işlevleri ve onları mikrokontrolör sistemlerinin geliştiricileri ve tasarımcıları için değerli kılan bir dizi çevre birimi vardır. Aşağıda bunları bazı önemli parametrelere göre karşılaştırmaya çalıştık (Tablo 1). Her birini belirli bir uygulama türünü geliştirmek için ideal kılan şeyin kartlar arasındaki farklar olduğunu görebilirsiniz.

Tablo 1. Arduino Uno, BeagleBone, RaspberryPi kartlarının özelliklerinin karşılaştırılması.

platformu Arduino Uno Ahududu Pi Beagle Kemik
Modeli R3 ModelB Rev A5
Yaklaşık fiyat 29.95$ 35$ 89$
boyutlar 7,5 × 5,3 cm 8,5 × 5,4 cm 8,6 × 5,3 cm
Mikrodenetleyici ATmega328 ARM11 ARM Cortex-A8
Saat frekansı 16MHz 700 MHz 700 MHz
Veri deposu 2 KB 256 MB 256 MB
Flaş bellek 32 KB hafıza kartı 4 GB (SD kart)
EEPROM 1 KB - -
Besleme gerilimi 7 - 12V 5V 5V
Asgari
Enerji tüketimi
42mA (0,3W) 700mA (3,5W) 170mA (0,85W)
Dijital hatlar
G/Ç
14 8 66
Analog girişler 6
(10 bitlik ADC)
- 7
(12 bit ADC)
PWM kanalları 6 - 8
TWI/I2C arayüzü 2 1 2
SPI arayüzü 1 1 1
UART arayüzü 1 1 5
Aletler
gelişim
Arduino IDE'si BOŞTA, Çizik,
Squeak/Linux
Phyton, Çizik,
Squeak, Cloud9/Linux
Ethernet bağlantı noktası - 10/100 10/100
USB Ana Arayüzü - 2 adet USB 2.0 USB2.0
Video çıkışı - HDMI, kompozit -
Ses çıkışı - HDMI, analog Analog

Arduino ve Raspberry Pi, fiyatı 40 dolara kadar çıkan ucuz kartlardır. BeagleBone'un fiyatı neredeyse üç Arduino Uno'dur. Ancak Arduino diğer iki rakibinden 40 kat daha yavaş ve 128.000 kat daha az RAM'e sahip. Zaten bu aşamada önemli farklılıkları görebilirsiniz. Arduino ve Raspberry Pi ucuz kartlardır, Raspberry Pi ve BeagleBone ise çok daha güçlüdür.

Görünüşe göre Raspberry Pi şu anda en uygun çözüm gibi görünüyor, ancak bu tamamen doğru değil: çalışmak için ayrı olarak bir SD hafıza kartı satın almanız gerekecek ve bu da anakartın maliyetine 5 - 10 $ daha ekleniyor . Ayrıca aynı saat hızına rağmen BeagleBone testleri Raspberry Pi'den iki kat daha hızlıdır. Kulağa ne kadar paradoksal gelse de Arduino en azından yeni başlayanlar için en uygun seçimdir. Bunun temel sebebi Raspberry Pi ve BeagleBone anakartlarını çalıştıran Linux işletim sistemidir. Bu "süslü" yazılım, kartları aynı anda birden fazla programı çalıştırabilen ve çeşitli dillerde programlanabilen küçük bilgisayarlara dönüştürür. Arduino'da uygulama geliştirmek, düşük seviyeli C++ dilinde çoklu görev ve programlama eksikliği nedeniyle çok basittir.

Raspberry Pi ve BeagleBone'un ilginç bir özelliğine dikkat edelim: yazılım uygulamalarını bir hafıza kartından çalıştırma yeteneği (Raspberry Pi için SD kart, BeagleBone için microSD). Bu, farklı hafıza kartlarında farklı işletim sistemi yapılandırmalarına, uygulamalarına, yapılarına ve işletim sistemi görüntülerine sahip olabileceğiniz ve belirli bir projeyi seçmenin yalnızca hafıza kartını değiştirme meselesi olduğu anlamına gelir. İşletim sistemini de aynı şekilde değiştirebilirsiniz.

Bir geliştirme platformu seçme

Yeni başlayanlar için Arduino'yu öneriyoruz. Bugün Arduino topluluğunda çok sayıda kullanıcı, çok sayıda eğitim materyali, uygulamalarınızda kullanılabilecek hazır çözümler ve projeler bulunmaktadır. Ek olarak Arduino, harici çevre birimleriyle arayüz oluşturmanın en kolay yolunu sunar.

Arduino platformu başlangıçta çeşitli sensörlerin ve aktüatörlerin ek harici devre olmadan mikro denetleyiciye kolay bağlantısını sağlamak için tasarlandı, bu nedenle basit uygulamalar ve cihazlar geliştirmek derin elektronik bilgisi gerektirmez. Daha önce Arduino kullanmadıysanız satın alıp denemeye değer. Bu, ciddi ve karmaşık projeler oluştururken faydalı olacak gerçekten harika bir deneyim olacak.

Kompakt cihazlar için Arduino platformunu öneriyoruz. Test edilen üç geliştirme kartı modelinin tümü küçük boyutludur. Tek olumsuz nokta Raspberry Pi'nin doğasında var - yuvaya takılan SD hafıza kartı, kartı test katılımcılarının geri kalanından daha büyük hale getiriyor (Şekil 8).

Yukarıda belirttiğimiz gibi, Arduino kartlarının pek çok çeşidi vardır (Şekil 5), ancak hepsinin ortak iki noktası vardır: belirli bir Atmel mikrokontrolcüsü ve kartın temel işlevlerini uygulayan bir Arduino önyükleyici kullanırlar. Kompakt cihazlar için (belki de PCB gerektirmeyen), bu ucuz mikrodenetleyiciyi satın alabilir ve herhangi bir AVR mikrodenetleyici programlayıcısını kullanarak önyükleyiciyi buna programlayabilirsiniz.

İnternet bağlantısı gerektiren uygulamalar geliştirmek için BeagleBone veya Raspberry Pi'yi öneriyoruz. Her iki cihaz da Linux işletim sistemini çalıştırır ve Ethernet ve USB bağlantı noktalarına sahiptir (Şekil 6). USB aracılığıyla kablosuz veri aktarım modüllerini bağlayabilir ve böylece kablosuz veri aktarım işlevlerini ve İnternet bağlantısını gerçekleştirebilirsiniz (Şekil 7). Ayrıca Linux işletim sistemi, gelişmiş ağ işlevleri sağlayan birçok yerleşik yazılım bileşenine sahiptir.

Shields adı verilen genişletme kartlarını kullanarak Ethernet iletişimini destekleyen uygulamaları Arduino platformunda gerçekleştirmek de mümkündür ancak bu tür uygulamaların ağ işlevselliği çok sınırlı olacaktır. Ayrı genişletme kartlarının satın alınması ayrıca ek mali maliyetler gerektirecektir.

Harici sensörler ve aktüatörlerle etkileşime giren uygulamalar ve sistemler için Arduino veya BeagleBoard'u öneriyoruz. Arduino donanım platformunun herhangi bir sürümü, yalnızca harici sensörleri bağlamayı ve onlarla etkileşime geçmeyi içerir. Radyo amatörleri için, harici çevre birimlerinin bağlantısını kolaylaştıran 3,3 V ve 5 V besleme voltajına sahip çeşitli kart seçenekleri mevcuttur. BeagleBone kartının besleme voltajı 3,3 V'tur, bu nedenle bazı harici cihaz türlerini bağlarsanız ek dirençler veya mantık seviyesi eşleştirme devreleri kullanmanız gerekir. Hem Arduino hem de BeagleBone, çeşitli analog sensörleri bağlama olasılığını gösteren bir analog-dijital dönüştürücü arayüzüne sahiptir (BeagleBoard kartındaki mikro denetleyiciye yerleşik ADC'nin çözünürlüğü biraz daha yüksektir).

Bununla birlikte birçok modern sensörün I 2 C veya SPI dijital arayüzlerle donatıldığını unutmamak önemlidir. Her üç kart da bu tip seri arayüzü destekliyor ve onunla etkileşim oldukça kolay bir şekilde sağlanabiliyor.

Pille çalışan cihazlar için Arduino'yu öneriyoruz. Bu karar, Arduino'nun en düşük güç tüketimine sahip olmasından kaynaklanmaktadır ancak watt başına hesaplama gücü açısından BeagleBoard açık ara liderdir. Ancak Arduino'nun avantajı geniş bir besleme voltajı aralığında çalışmasıdır. Böylece kart için güç kaynağı olarak çeşitli tipte piller kullanılabilir; piller kaynakları tükense bile mikrodenetleyicinin işlevselliği korunur.

GUI uygulamaları için Raspberry Pi önerilir. Raspberry Pi tek kartlı bilgisayar gerçekten kendi kategorisindedir çünkü kartın HDMI çıkışı vardır (Şekil 8). Bu, karta bir fare ve klavye bağlayabileceğiniz ve kartın kendisini doğrudan TV'nize bağlayabileceğiniz anlamına gelir. Böylece satış noktası terminalleri ve kiosklarda kullanım için ideal, tamamen işlevsel bir bilgisayara sahip olursunuz. Sırf eğlence olsun diye test sırasında Raspberry Pi'ye Arduino geliştirme yazılım araçlarını kurduk, küçük bir program yazdık ve Arduino kartını Raspberry Pi arayüzü üzerinden programladık.

Çözüm

Arduino, dış dünyayla etkileşime geçmek için muazzam yeteneklere sahip gömülü uygulamalar geliştirmek için oldukça işlevsel ve esnek bir platformdur. Mikrodenetleyicileri öğrenmek için mükemmeldir ve küçük projeler için temel oluşturabilir. Raspberry Pi, ekran, grafik kullanıcı arayüzü ve internet bağlantısı gerektiren uygulamalar için en uygun seçim olacaktır.

BeagleBone platformu, Arduino'nun esnekliğini, Rapberry Pi kartının CPU performansını ve Linux işletim sistemini mükemmel bir şekilde birleştirir (ve aslında Raspberry Pi'den daha iyi performans gösterir). Yeterli sayıda giriş/çıkışa sahip olan BeagleBone, kolay ağ bağlantısı sağlar ve bir web sunucusu kurmanıza olanak tanır.

Arduino mikrodenetleyicilerini kullanan herkes tasarruf konusuna ilk elden aşinadır. Ancak, en azından bazılarının reklamı yapıldığı gibi çalışacağı umuduyla Çin levhalarını bilinmeyen üreticilerden satın almak en iyi strateji değildir. Ancak pek çok işe yaramaz donanım parçası arasında, çevrelerinde zaten ünlü olan arduino stm32'nin yerine geçecek ucuz ve değerli bir yedek de bulabilirsiniz.

Bu kartın popülaritesi ile 10 dolara kadar değere sahip olup olmadığını ve normal Arduino PRO sürümüyle karşılaştırıldığında kullanıcıya neler sağlayabileceğini bulalım. Bunu yapmak için, her iki mikrodenetleyiciyi de analiz edeceğiz ve tüm avantaj ve dezavantajlarının bir listesini yapacağız, böylece arduino stm32 ide'ye para harcamaya değip değmeyeceğine kendiniz cevap verebilirsiniz.

İki kartı teknik parametrelerine göre karşılaştıralım:

Özellikler STM32F103C8T6 Arduino Nano'su
Denetleyici frekansı, MHz 72 16
Program belleği, kByte 64 32
Güç, V 3.3 5
RAM, kByte 20 2
USB2.0 Evet HAYIR
DMA Evet HAYIR
OLABİLMEK Evet HAYIR
RTC Evet HAYIR
UART 3 1
USB üzerinden bellenim HAYIR Evet
Fiyat, $ 2.1 1.8

Gördüğümüz gibi Arduino birçok açıdan STM32'den daha aşağıdır. Aşağıda panoları farklı yönlerden karşılaştırmaya çalışacağız.

Arduino ve STM32 mikrodenetleyicilerin artıları ve eksileri

Erken favorimiz olan Arduino'nun avantajlarıyla başlayalım. Ve asıl önemli olan, bu çip ve kardeşleriyle çalışan herkes tarafından biliniyor - kendi ekosistemi. Tüm sorularınızın cevaplarını internette bulabilirsiniz çünkü bilgi tabanı ve mikrodenetleyici kullanıcı sayısı, CIS segmentinde bile inanılmaz. Bu, stm32f103c8t6 arduino için söylenemeyecek olan İngilizce talimatları aramanıza gerek olmadığı anlamına gelir. Çok sayıda kullanıcı aynı zamanda çok çeşitli yazılım işlevleri anlamına gelir ve bunların yalnızca bir kısmı üreticiler tarafından sağlanır.

Hayran kitlesi her gün düzinelerce kütüphane oluşturuyor, böylece fikirlerinizi hayata geçirebilirsiniz. Stm8s001j3 mikrodenetleyicili bazı devre çözümleri bu konuda yeni başlayanları memnun etmeyebilir ancak Arduino, yeni kullanıcıyı mümkün olduğunca memnun etmeye çalışır ve hiçbir zorluk yaşatmaz.

Buradan erişilebilir kalkanlar, stm mikrodenetleyicilerinin övünemeyeceği kullanım kolaylığı ve dilin tüm inceliklerini pratikte öğrenmeye gerek kalmadan Atmel için basit programlama geliyor. Daha ileri düzey insanlar, stm32 mikro denetleyicisinin övünemeyeceği, kutudan çıkan EEPROM'u takdir edeceklerdir.

Ancak her şeyde olduğu gibi bunun da bazı dezavantajları vardır:

  1. Düşük bir giriş eşiği, çok sayıda çarpık ve hatasız kitaplığın neredeyse sonlarına doğru çalıştığı anlamına gelir. Böyle bir yazılımla birkaç kez karşılaştıktan ve birkaç gün boyunca hata ayıkladıktan sonra, kendi yazılımınızı yazmanın daha kolay olduğuna karar vereceksiniz.
  2. Stm32 Arduino'nun bir sonraki avantajı normal hata ayıklama sağlamamasıdır, bu nedenle aynı çarpık kitaplıklarda hataları aramak çok zaman alır.
  3. Atmega'nın normal performansı bir efsanedir ve gerçekte takılmadan çalışması için ürünün birçok özelliğinden kaçmanız ve bunlardan vazgeçmeniz gerekecektir. Ayrıca düzgün bir programlayıcı da bulunmuyor ve bağlanabilenler çok fazla kaynağı tüketiyor. Bu nedenle Arduino tabanlı el sanatları, eğer elektronik bir mandaldan veya bir mikrodenetleyici ve hareket sensöründen oluşan bir tasarımdan daha karmaşık bir şeyden bahsediyorsak, uzun tepki süresine sahip çarpık ve gecikmeli arayüzleriyle ünlüdür.
  4. Bu panolarda, özellikle de Çinlilerden gelen pek çok çarpık ve açıkçası işe yaramaz ürün, Arduino'nun imajını daha da kötüleştiriyor.
  5. Elbette stm32 mikrodenetleyiciler hakkında normal kitaplar bulamazsınız, ancak Arduino, kullanıcıların kendilerinin hata ayıklama yaptığı forumlar dışında pek profesyonel bilgi sağlamaz.
  6. Ve yazılım geliştirme ortamının kendisi de piyasadaki hiçbir şeyle kıyaslanamayacak kadar inanılmaz bir performans gerektirir. Üstelik tüketilen tüm kaynakların nereye gittiği tam olarak belli değil. Ve buna göre suçlu, korkunç optimizasyondur.

Öte yandan kullanıcı, stm32 mikrodenetleyiciden miland mikrodenetleyiciye ve buna ek olarak birçok çevre birimine geçişi kolaylaştıran arduino stm32f103 ve arduino stm8 yüksek performanslı denetleyiciyle karşı karşıyadır.

Bacakların serbest hareketi sayesinde panoların tasarlanması büyük ölçüde kolaylaştırılmıştır, stok geliştirme ortamı oldukça güçlü bir araçtır ve hata ayıklama başlangıçta yabancı ortamlarda bile kusursuz çalışacak şekilde tasarlanmıştır. Size metinsel bilgilerin yanı sıra renkli grafikler ve noktalar sunulur. Kolay kod aktarımı, bireysel denetleyicileri 41 Mbit'te çalıştırma yeteneği ve neredeyse her yerde USB bağlantı noktalarının varlığı. Tüm bunlar kolaylıkla daha gelişmiş geliştiricilerin ilgisini çekebilir ancak aynı zamanda bir takım dezavantajların da farkında olmaları gerekir:

  1. Yüksek giriş eşiği; normal kullanım iyi bir temel gerektirir.
  2. Kütüphaneler de mevcuttur, ancak çoğu eskidir veya herkes tarafından kişisel olarak kendisi için yapılmıştır. Kendinizinkini yaratmak daha kolaydır. Ancak Arduino'nun sorunlarını hatırlıyorsanız, muhtemelen bunu nasıl yapacağınızı zaten biliyorsunuzdur.
  3. Bir rakibin basit işlevleriyle karşılaştırıldığında alt boşluklar ve genel olarak çirkin anlamlar.
  4. C99 hala C++'dan çok uzakta ve geçişin tüm zorluklarını hemen hissedeceksiniz. Ancak pek çok kişi bir süre sonra tam tersine bu nüanstan memnun olduklarını iddia ediyor.
  5. Genel olarak kartlar Arduino'ya göre ucuzdur.

STM32'nin kullanılabilirliğini Arduino seviyesine çıkarma imkanı

Ancak her şey göründüğü kadar kötü değildir. Başlangıçta STM32 kartları Arduino geliştirme ortamında programlanabilir, ancak bu en iyi çözüm değildir. Bu şekilde işlevselliği azaltacağınız, çok fazla koltuk değneği kullanacağınız ve kendinizi dizinizden vuracağınız unutulmamalıdır.

Ancak geçiş sırasında bu, tüm zevklere daha sorunsuz bir şekilde hakim olmanızı sağlayan oldukça yararlı bir nüanstır. C99'un semantiği ilk haftalarda hoşunuza gitmeyebilir, bu yüzden bir tercüman bulmak daha iyidir çünkü Arduino ortamı, başka bir mikrodenetleyici satın alma noktasını tamamen yok eder.

STM32 mikro denetleyicisinde hata ayıklama

Daha önce de belirtildiği gibi, bir mikro denetleyicide hata ayıklamak, ayrı konuşmalara ve coşkulu yanıtlara değer. Kutudan çıktığı anda, her ortamda serbestçe hata ayıklanabilen, değişkenler konsolda görüntülenen ve kullanışlı bilgi grafikleri bir hatayı görsel olarak tespit etmenize olanak tanıyan bir cihaz alırsınız. Bu, özellikle kod miktarının adım adım ilerlemenize izin vermediği durumlarda kullanışlıdır.

STM32'ye geçtikten sonra zamanla konsol üzerinden veri çıkarmayı tamamen unutacaksınız çünkü bu şablonların yerini çok daha makul ve pratik çözümler alacaktır.

Aşağıdaki materyalde size STM32 kartı için Arduino IDE'yi nasıl kullanabileceğinizi adım adım göstereceğiz.

Tüm Arduino kartları arasında yeni başlayanların doğru olanı seçmesi zordur. Arduino UNO, Nano, MEGA gibi resmi panoların yanı sıra Digispark, Electronic Troops, Seeeduino, Freeduino, Robocraft ve diğerleri gibi Arduino uyumlu panolar da bulunmaktadır. Farkları nedir ve hangi Arduino kartını seçmelisiniz? Hadi bulalım!

Kalkan uyumluluğu ve temel farklar

Belki de bu özellik aşağıdakilerle aynıdır: bellek boyutu, saat frekansı ve kullanılan mikro denetleyici türü. Arduino klon kartları Arduino UNO, MEGA ve diğer temel kartlara benzer şekilde bölünebilir. En yaygın olanı UNO'dur; aslında çoğu klon onunla ilişkilidir. Ekranlamalarla uyumluluk, terminal bloklarının konumu ve baskılı devre kartının düzeniyle sağlanır.

Orijinal UNO kartının boyutu 6,9x5,3 cm'dir, üçüncü taraf üreticilerin kartlarının boyutları farklı olabilir, ancak terminal bloklarının konumu ve konektörler arasındaki mesafe aynı kalmalıdır. Bu durumda kart, herhangi bir menşeli standart kalkanlarla uyumlu olacaktır.

Eğer “Arduino” bağlamında konuşuyorsak büyük ihtimalle kastedilen versiyon budur. Orijinal ile klon arasında hiçbir fark olmayabilir, yani. tam bir kopya ve tek fark, kartın kaplamasının rengi ve ürün yazılımı yöntemi olabilir. Aynı UNO'daki USB seri dönüştürücü bir mikrodenetleyici üzerinde yapılırken, orijinal NANO'da - 232. yongada ve Çin'de - CH340'ta, bu tür dönüştürücülere sahip UNO da var, daha sonra buna daha fazla değineceğiz.

Öte yandan, farklılıklar güç kaynağı devrelerini, karta yerleşik ek sürücü çiplerini, koruyucu devreleri, izolasyon devrelerini, kaydırma yazmaçlarındaki bağlantı noktası genişleticilerini vb. içerebilir.

Arduino uyumlu kavramı, uygun programlama dilini kullandığı anlamına gelir ancak mutlaka kalkanlarla uyumlu olması gerekmez. Böyle bir tahtanın örneği Lillypad'dir.

Kart Arduino diliyle uyumludur ancak shield'larla uyumlu değildir. Bunları bağlamanız gerekiyorsa, bunları manuel olarak ilgili pinlere bağlamanız gerekir. Bu arada bu pano, akıllı giyim seçeneği olarak giyilebilir cihazlara yönelik. Bu kart SparkFun tarafından üretilmiştir.

Panoların gözden geçirilmesi ve kullanımlarına ilişkin ipuçları

Çok sayıda değişiklik ve üçüncü taraf panolar intihal veya sahte değildir. Bunun nedeni, Arduino'nun tasarımda değişiklikler yapmanıza ve özel alanlara yönelik ücretsiz konfigürasyonlarla kitleri monte etmenize olanak tanıyan açık bir politikaya sahip olmasıdır:

    Robotik;

    Otomasyon;

    Eğitim vb. için.

Kartların adları genellikle craftduino veya DCduino gibi "Duino" önekini içerir ve kart modeli aynı DCduino UNO gibi aynı ada sahip olabilir, eğer eklenirse, başka bir önek veya tamamen farklı bir kelime olacaktır. ek işlevlerin açıklanması. Yukarıdakilere ek olarak besleme voltajına ve lojik seviyelerine dikkat etmelisiniz; 3,3 ve 5 V olabilirler.

Başlamak için kesinlikle ortak bir tahta almanız gerekiyor - Arduino UNO benzeri veya Nano, ilkinin maliyeti yaklaşık 5 dolar, ikincisi biraz daha ucuz - 3-5 dolar.

Duemilanove adında bir modelle karşılaşırsanız, UNO'nun tam bir benzeridir. Tek fark bilgisayarla iletişim yönteminde; yukarıda UNO'da ek bir mikrodenetleyici olan Atmega8u2 üzerinde düzenlendiğini, Duemilanove'nin bilgisayarla FT232RL aracılığıyla iletişim kurduğunu belirtmiştim.

Kurulların incelemesine geçelim. Aşağıdaki fotoğrafta bunlar tam Arduino klonlarıdır; aşağıda yükseltilmiş kartlara bakacağız.

UNO'nun mükemmel bir klonu olan temel fark, "GVS" (toprak voltajı-sinyal) konektörünün ek kontaklarının varlığıdır. Bu tam olarak bir konnektör değil, kabloların konnektöre yerleştirildiği sıradır. Bu, kaç sensörün ve diğer çevre birimlerinin bağlı olduğudır.

Ancak standart bir tarakta kontaklar farklı şekilde yerleştirilmiştir ve kesinlikle yeterli güç kontağına (Vcc ve Gnd) sahip olmayacaksınız, kabloları bükmeniz veya bağlantı için lehimsiz bir devre tahtası kullanmanız gerekecek. Iteaduino geliştiricileri bunu öngördü ve erkek temas noktalarını doğru sırayla kopyalayarak sorunu çözdü.

Böyle bir tahta bulamadıysanız, bir kalkan satın almanız gerekecektir, ancak onunla çalışmak o kadar uygun değildir, özellikle yeni başlayanlar için daha az parça olduğunda daha iyidir.

Bu tür levhalar, kalkan sayısını azaltarak nihai ürünün boyutunun ve ağırlığının azaltılmasını mümkün kılar.

Ağa kabloyla bağlanma ve mikro SD kart takma özelliğine sahip başka bir uno benzeri kart. Ethernet kalkanı olmasına rağmen yine de kasada anakartın kapladığı hacmi ve ürünün ağırlığını artıracaktır. Kart, ancak USB arayüzü yok.

Ürün yazılımı için ek olarak bunun gibi bir USB-UART dönüştürücü satın almanız gerekir, örneğin tarağı Arduino Ethernet kartındakiyle aynı olur.

Leonardo ve Esplora

Arduino modeli, analog sensörleri okumak için çok fazla analog girişe ihtiyaç duyanlar içindir; UNO panosunda 6'ya karşılık burada 12 tane var.

Bu, Atmega328'in değil Atmega32u4'ün kullanılmasıyla başarıldı, çünkü çoğu kartta pinlere bağlılar, UNO'dakiler dijitaldi: 4, 6, 8, 9, 10, 12.

Bu kablolama, bunları daha önce olduğu gibi kullanmanıza olanak tanır, bu da onları genişletme kartlarıyla uyumlu hale getirir veya analog sinyal kaynaklarına bağlar. Burada 6 PWM pini değil, 7 pin var.

USB-UART dönüştürücüye olan ihtiyaç ortadan kalktı; USB donanım desteği Atmega32u4'e entegre edildi. Çalıştırma için ek bir PoE modülü gerekebilir. Bu tür kartlar, bir PC için denetleyiciler oluşturmak için mükemmeldir, USB HID'yi destekler ve uygun kablolar ve parçalarla bir fare, klavye veya oyun kumandası görevi görebilir.

Leonardo ilginç çünkü UNO ile aynı boyut ve uyumlulukla PWM ve analog sinyallerle çalışma açısından daha fazla fonksiyona sahip.

Esplora bunu temel alıyor - esasen Arudino koduyla uyumlu bir joystick kartı ve benzersiz bir cihaz programlama ve oluşturma yeteneği. Aşağıdaki fotoğrafta ek ekrana sahip böyle bir tahta görüyorsunuz (kite dahil değildir), taşınabilir bir konsolu andırıyor.

MEGA ve DUE

Bir evin tamamı için veya başka bir büyük ölçekli proje için otomasyon sistemi yapmayı planlıyorsanız, yeterli sonuca varamayacaksınız. Atmega2560 denetleyici ve aynı isimli Arduino kartı imdadımıza yetişecek; 54 dijital giriş ve çıkış ve 16 analog var. Bu, yukarıda incelediklerimizden 2 kat daha fazladır. Bunun için karşılık gelen büyük kalkanlar satılıyor.

UNO kalkanları koşullu olarak uyumludur. Numaralandırmaları farklı olduğu için kütüphanelerdeki pinlerin konumunu düzenlemeniz yeterlidir.

Daha fazla özelliğe ihtiyacınız varsa mimariyi değiştirmeye değer. Arduino DUE, AVR8 mikrodenetleyici ailesi üzerine değil, ARM CORTEX-M3 üzerine inşa edilmiştir. Bu 32 bitlik bir denetleyicidir. 54 dijital ve 12 analog kanal, büyük bir projeyi hayata geçirmenize yardımcı olacaktır. 4 UART arayüzü, SPI, Twin-Wire, JTAG. 512 kB flash, 96 SRAM, 32 bit - tüm bunlar karmaşık programların yüksek hızda yürütülmesi için gereklidir.

Atmega328'in yalnızca 32 kB flash belleğe ve 2 kB SRAM'a sahip olduğunu hatırlatayım.

DİKKAT:

Güç kaynağı ve mantık seviyesi voltajı 3,3 V'tur, DUE'yi kapatmak istiyorsanız ona 5 V uygulayın.

En küçük arduinolar

Hareketliliğe değer verenler için çok sayıda resmi pano ve Arduino uyumlu çok ilginç bir pano var. Gizli bir cihaz veya giyilebilir (taşınabilir) bir cihaz tasarlamak isteyenler için uygundur. Gelin onlara daha yakından bakalım.

Güncel sürüm Arduino Nano v3.0'dır. Küçük olanlardan en uygun olanıdır; ürün yazılımı için Mini-b USB kablosu kullanılır, ancak Çince kopyalar genellikle bir akıllı telefonu bir bilgisayara bağlamak veya şarj etmek için çok yaygın olan bir mikro USB konektörü kullanır.

Pin sayısı ve amacı bakımından UNO'ya benzer ancak shield'larla uyumlu değildir. Bu arada, nano için özel kalkanlar var (Çinliler hayal edebileceğiniz her şeyi yapıyor). Çoğu zaman, Çince kopyalar USB üzerinden bir bilgisayarla iletişim kurmak için CH340G'yi kullanır.Şahsen, sürücü Windows 8.1'e otomatik olarak yüklenmedi, Google'da çipin adını 2 dakika aradıktan sonra sorun çözüldü, sonra her şey şöyle oldu saat işleyişi.

Nano'dan biraz daha fazlası. Mikro ve nano devre tahtasına yerleştirmek için mükemmeldir ve neredeyse her zaman devre montajını ve kurulumunu daha kolay hale getirir. Aksi takdirde her şey bir öncekine benzer; tek fark pano düzenindedir.

Arduino mini - USB üzerinden çalışmıyor

İşlevsellik açısından "unks" ve "nanks"e benzeyen en küçük kart "mini"dir. Adına bakılırsa en küçük kartın "nano"dan daha büyük olması komik. Tam tersi çıktı. USB iletişim düğümü (rs232, ch340g ve benzeri) ve konektörün kendisi ortadan kaldırılarak boyut tasarrufu sağlandı. Bu amaçla seri arayüz üzerinden bağlanmak için kontak pedleri bulunmaktadır.

Firmware, USB seri (usb-uart) adaptörler kullanılarak yüklenir. Mikrodenetleyicilerle çalışacaksanız satın almaya değer, birçok yerde işinize yarayabilir.

Lehimli kontak pedleri ile birlikte temin edilebilir veya kendi kendine kurulum için kit içerisine dahil edilebilir.

Digispark'tan ilginç bir gelişme. Form faktörü bir flash sürücüye benzer; onu flaşlamak için kabloya ihtiyacınız yoktur; kendisini bilgisayarın USB bağlantı noktasına takar.

Hizmetinizde yalnızca 6 pin (3 PWM ve 4 analog, I2C), programlar için 8 KB flash bellek, 512 bayt ROM ve RAM, her zamanki gibi 2 KB bellek önyükleyici tarafından kullanılıyor, yani yalnızca 6 KB kullanımınıza sunulmuştur.

Yanıp sönerken USB için 2 dijital pin (P3, P4) kullanılır ancak bunları yanıp söndükten sonra bilgisayarla bağlantısını kestiğinizde kullanabilirsiniz. Pin düzenine dikkat edin - tahtanın arkasında, sağdaki resimde yazılıdır. Onunla çalışmak için IDE'yi yapılandırmanız gerekir.

Birkaç özellik daha:

1. pin P5 “RESET”tir, eğer ona mantıksal bir sıfır uygularsanız kart yeniden başlatılır, yani A0, yani. İlk analog girişte sinyal 1,2 V'tan büyük aralıklarda okunabilir, çünkü altındaki her şey "sıfır" olarak algılanır ve yeniden başlatma gerçekleşir. Genel olarak şüpheli bir pin, ancak nasıl kullanılacağını ve ölçülen sinyalin sıfıra ulaşıp ulaşmadığını düşünürseniz, o zaman her şey o kadar da kötü değil.

2. Bağlantı noktasını izlemeyi unutun, böyle bir Seri yok, dolayısıyla anakarttaki hataları bilgisayardan ayıklayamazsınız. Tasarıma daha fazla zaman ayırırsanız veya harici ölçüm aletleri (test lambaları, multimetreler, osiloskoplar) kullanırsanız bu önlenebilir.

Çözüm

Umarım bu makale yönetim kurulu seçimine karar vermenize yardımcı olmuştur. Az miktardaki bir metinde Arduino'nun mümkün olan en geniş yelpazesini değerlendirmeye çalıştım; çeşitli eklemeler dışında hemen hemen aynı oldukları için her kartı ayrıntılı olarak incelemenin bir anlamı yok.

Ödemek Arduino Uno- büyük bir Arduino imparatorluğunun merkezi, en popüler ve en uygun fiyatlı cihaz. ATmega yongasını temel alıyor - Arduino Uno R3'ün en son revizyonunda ATmega328'dir (yine de piyasada ATmega168'li UNO kartının çeşitlerini bulabilirsiniz). Çoğu Arduino geliştiricisi bir UNO kartıyla başlar. Bu yazıda Arduino Uno revizyon R3 anakartının temel özelliklerine, özelliklerine ve tasarımına, güç gereksinimlerine, harici cihazları bağlama olanaklarına, diğer kartlardan (Mega, Nano) farklılıklara bakacağız.

Uno denetleyicisi, platformla çalışmaya başlamak için en uygun seçenektir: uygun bir boyuta sahiptir (Mega kadar büyük değil ve Nano kadar küçük değildir), her türlü klonun seri üretimi nedeniyle oldukça erişilebilirdir ve bunun için yazılmış çok sayıda ücretsiz ders ve eskiz var.

Arduino Uno'nun Özellikleri

Arduino Uno panolarının görüntüleri

Orijinal tahta şuna benzer:

Orijinal ve resmi Arduino Uno

Çok sayıda Çin çeşidi şuna benzer:


Kart bir Arduino Uno klonudur

Daha fazla pano örneği:




Arduino Uno'yu nereden satın alabilirim?

UNO panoları için minimum fiyatlar Çin elektronik mağazalarında bulunabilir. Beklemek için birkaç haftanız varsa, ücretsiz teslimatla ucuza (yaklaşık 200-300 ruble) satın alarak çok tasarruf edebilirsiniz. Üstelik hem en basit seçenekleri hem de orijinal mikrodenetleyiciye dayalı resmi veya "neredeyse orijinal" panoları bulabilirsiniz. Başka bir ürün grubu, yerleşik WiFi (ESP8266 veya ESP32'ye dayalı) ve çevre birimlerinin daha rahat bağlanması için ek konektörlere sahip olağandışı kartlardır. Aliexpress'deki güvenilir tedarikçilerden satın alabileceğiniz bazı seçenekler:

Arduino UNO R3 (CH340G) MEGA328P. 250 ruble'nin altında bir fiyata Aliexpress'deki Arduino panolarının tipik bir temsilcisi CH340G tabanlı yüksek kaliteli Arduino UNO R3 kartı. Minimum fiyatı yaklaşık 220 ruble olan kablosuz set Arduino toptan satışı – MEGA328P ATMEGA16U2 içeren 10 UNO R3 kontrol kartı
ATMEGA16U2 tabanlı resmi Arduino UNO R3 MEGA328P – maksimum kalite Orijinal ATmega328 R3, FTDI FT232RL'yi temel alan MegaPower Uno kartı Orijinal Arduino UNO R3 (orijinal MEGA ve ATMEGA16U2 çiplerini temel alan kart), karton kutuda USB kablosuyla birlikte
İkisi bir arada! Dahili Sensör Kalkanı ile Arduino UNO (Atmega328P Atmega16U2 artı Sensör I/O Kalkanı) Arduino Uno ve WiFi tek çatı altında: R3 ATmega328P+ESP8266 (32Mb bellek) KeyeStudio'dan mükemmel bir seçenek – kombine Sensör Kalkanı ile UNO R3 MEGA328P ATMEGA16U2

Diğer kurullardan farkı

Bugün piyasada Arduino kartları için birçok seçenek bulabilirsiniz. Uno'nun en popüler rakipleri Nano ve Mega kartlardır. Birincisi, büyüklüğün önemli olduğu projeler için uygundur. İkincisi ise devrenin oldukça karmaşık olduğu ve çok sayıda çıktının gerekli olduğu projeler içindir.

Arduino Uno ve Arduino Nano arasındaki farklar

Modern Arduino Uno kartları ve R3 versiyonları genellikle ortak bir mikro denetleyiciye sahiptir: ATmega328. Temel farklar tahtanın boyutu ve pedlerin tipidir. Arduino Uno'nun boyutları: 6,8 cm x 5,3 cm Arduino Nano'nun boyutları: 4,2 cm x 1,85 cm Arduino UNO dişi konnektörler kullanır, Nano bir bacak "tarak" kullanır ve bazı modellerde temas pedleri hiç lehimlenmez. Doğal olarak UNO'nun Nano'ya göre daha büyük olması bazı durumlarda avantaj, bazı durumlarda ise dezavantajdır. Büyük bir tahta ile kurulumu çok daha uygundur, ancak gerçek projelerde sakıncalıdır çünkü son cihazın boyutlarını büyük ölçüde artırır.

Arduino Uno kartları geleneksel olarak TYPE-B konnektörünü kullanır (aynı zamanda yazıcıları ve MFP'leri bağlamak için de yaygın olarak kullanılır). Bazı durumlarda Mikro USB konnektörlü bir seçenek bulabilirsiniz. Arduino Nano kartlarda Mini veya Mikro USB standarttır.

Doğal olarak güç konektöründe farklılıklar var. Uno kartında yerleşik bir DC konektörü var; Nano'da buna yer yoktu.

Donanımın yanı sıra taslağın tahtaya yüklenmesi sürecinde de küçük farklılıklar vardır. İndirmeden önce "Araçlar-Pano" menüsünden doğru panoyu seçtiğinizden emin olmalısınız.

Arduino Mega'dan Farkları

Adına tam uygun olarak boyut ve pin sayısı bakımından bugüne kadarki en büyük Arduino denetleyicisidir. Bununla karşılaştırıldığında Uno'nun çok daha az pini ve belleği var. İşte temel farklılıkların bir listesi:

  • Mega kart farklı bir mikro denetleyici kullanıyor: ATMega 2560. Ancak saat frekansı Uno'dakiyle aynı olan 16 MHz'dir.
  • Mega kartta daha fazla sayıda dijital pin bulunur - Uno kartında 14 yerine 54. Ve analog – 16/6.
  • Mega kartta donanım kesintilerini destekleyen daha fazla pin bulunur: 6'ya karşı 2. Daha fazla Seri bağlantı noktası - 4'e karşı 1.
  • Bellek kapasitesi açısından Uno, Mega'dan da önemli ölçüde daha düşüktür. Flaş bellek 32/256, SRAM – 2/8, EEPROM – 4/1.

Tüm bunlara dayanarak, büyük programlara ve çeşitli iletişim portlarının aktif kullanımına sahip büyük karmaşık projeler için Mega'yı seçmenin daha iyi olduğu sonucuna varabiliriz. Ancak bu kartlar Uno'dan daha pahalıdır ve daha fazla yer kaplar, bu nedenle Mega'nın tüm ek yeteneklerini kullanmayan küçük projeler için Uno gayet iyi iş görecektir - "'ye geçerken hızda önemli bir artış elde etmeyeceksiniz." daha büyük” kardeşim.

Kısa sonuçlar

Arduino Uno, oluşturmak için harika bir tahta seçeneğidir. 14 dijital ve 6 analog pin, çeşitli sensörleri, LED'leri, motorları ve diğer harici cihazları bağlamanıza olanak tanır. USB konektörü, bilgisayarınıza ek harici cihazlar olmadan bağlanmanıza yardımcı olacaktır. Yerleşik dengeleyici, 6-7 ila 12-14 V arasında geniş bir voltaj aralığına sahip çeşitli pilleri kullanmanıza olanak tanır. Arduino Uno, popüler protokollerle oldukça rahat çalışır: UART, SPI, I2C. İlk çiziminizde yanıp sönebileceğiniz yerleşik bir LED bile var. Yeni başlayan bir Arduino kullanıcısı daha ne isteyebilir ki?

Orijinal Arduino belirli bir görev için tasarlandı ve bu görevi mükemmel bir şekilde yerine getirdi. İlk orijinal Arduino kartının başarısıyla şirket, bazıları çok özel uygulamalara yönelik olmak üzere daha fazla proje oluşturmaya karar verdi. Ek olarak, orijinal Arduino tasarımı açık lisanslı olduğundan, birçok şirket ve kişi kendi Arduino uyumlu genişletme kartlarını geliştirdi veya açık kaynak ilkelerini takip ederek Arduino için kendi modifikasyonlarını önerdi. Arduino, farklı işlemcileri kullanan anakartlarla uyumluluğun sağlanması amacıyla bir sertifika programı başlattı ve bu sertifikayı alan ilk şirket Intel Galileo oldu. Herkes kendi Arduino uyumlu cihazını yapabilir ancak Arduino adı ve logosu ticari marka olarak saklıdır. Böylece, uyumluluk anlamına gelen "uino" ile biten adlara sahip birçok kart bulacaksınız.

Arduino, kart tasarımını açık kaynak haline getirdi ancak yine de kartları kendileri üretiyor. Bu kurullara resmi kurullar adı verilmektedir. Diğer şirketler de Arduino uyumlu kartlar üretiyor.

Arduino Uno


standart bir Arduino kartıdır ve belki de en yaygın olanıdır. 32 KB flash bellek, 2 KB SRAM ve 1 KB EEPROM belleğe sahip Atmel ATmega328 yongasını temel alıyor. Çevre biriminde 14 ayrı (dijital) giriş/çıkış kanalı ve 6 analog giriş/çıkış kanalı bulunur; bunlar, mikrokontrolör teknolojisi alanındaki çoğu amatör görevi yerine getirmenize olanak tanıyan çok yönlü ve kullanışlı cihazlardır. Karttaki ATmega16u2 yongası seri iletişimi kontrol eder. Bu kontrol panosu en ucuz ve en yaygın kullanılanlardan biridir. Yeni bir proje planlarken Arduino platformuna yabancıysanız Uno ile başlamanızı öneririm.

ArduinoLeonardo

platformu Uno'dan biraz farklı. ATmega32u4'ü temel alan bu mikro denetleyici, gelişmiş USB özelliklerine sahiptir ve dolayısıyla Uno gibi USB seri iletişimi için ayrı bir mikro çip gerektirmez. Bu daha az maliyet anlamına gelir; Daha az çip daha ucuz bir çözüm anlamına gelir. Bu aynı zamanda bir geliştiricinin mikro denetleyiciyi yerel bir USB cihazı olarak kullanabileceği ve bilgisayarla iletişim kurarken esnekliği artırabileceği anlamına da gelir. Leonardo, USB HID aracılığıyla klavye ve fareyi etkili bir şekilde taklit edebilir.

ArduinoEthernet

Uno'dan alınan ATmega 328 tabanlı Arduino Ethernet platformu , ağa bağlanabilir ethernet Birçok projede ihtiyaç duyulan işlevsellik. Fiziksel olarak platform ArduinoEthernet ile aynı 14 haneli giriş/çıkışlara sahiptir. arduino Uno, modülü kontrol etmek için 4'ün kullanılması dışında ethernet ve yerleşik mikro okuyucu SD mevcut pin sayısını sınırlayan kartlar.

Şunu belirtmek ilginçtir ArduinoEthernet ek bir modül var POE (Ethernet Üzerinden Güç ). Bu seçenek şunları sağlar: ArduinoEthernet doğrudan şebekeden güç alır ethernet , harici bir güç kaynağına ihtiyaç duymadan, gücün sağlanması şartıyla POE kablonun diğer ucuna bağlı ethernet POE Arduino'suz harici bir güç kaynağı kullanılarak çalıştırılmalıdır.

Diğer boardlardan bir farkı daha arduino - bu bir konektörün yokluğudur USB . Çünkü konnektör oldukça fazla yer kaplıyor ethernet ancak cihaz normal pinler aracılığıyla iletişimi destekler.



Arduino Mega2560


Arduino Uno'dan biraz daha uzun ama önemli ölçüde daha fazla G/Ç kanalı var. Toplam 54 dijital I/O hattı ve 16 analog girişe sahiptir. Aynı zamanda büyük miktarda flash belleğe sahiptir: 256 KB, Uno'dan daha büyük programları saklamanıza olanak tanır. Aynı zamanda önemli miktarda SRAM ve EEPROM'a sahiptir: sırasıyla 8 KB ve 4 KB. Aynı zamanda 4 donanım UART bağlantı noktasına sahiptir, bu da onu birden fazla cihazla paralel olarak iletişim kurmak için ideal bir platform haline getirir.

Arduino Mega kartlar çok sayıda giriş ve çıkışa ihtiyaç duyulan yerlerde kullanılır.



ArduinoMini

Arduino Mini, maksimum yerden tasarruf gerektiren projelerde kullanılan küçük bir cihazdır. 14 dijital giriş/çıkış ve 4 analog giriş pini içerir. (Dört tane daha mevcut, ancak piyasaya sürülmedi.) Cihaz o kadar küçültülmüş ki, ne bir USB konektörü, ne bir güç regülatörü, ne de çevre birimlerini bağlamak için bir tarak var. Programlama, TTL seri adaptör aracılığıyla harici USB veya RS232 kullanılarak gerçekleştirilir.



Arduino Mikro


ismine tamamen karşılık gelir; Bu, Arduino serisinin en küçük kartlarından biridir. Küçük boyutuna rağmen hala çok sayıda giriş ve çıkış pinine sahiptir; 7'si PWM çıkışı olarak kullanılabilen 20 dijital I/O kanalına sahiptir. Ayrıca 12 analog girişi vardır. Mikro, bağlı kalkanlarla uzatma için tasarlanmamıştır, ancak öyle bir tarak pimi düzenine sahiptir ki, onu doğrudan devre tahtasına yerleştirmek uygundur.



Arduino Sonu

Arduino Due denetleyicisi, bir AVR'yi değil, ARM Cortex-M3 mimarisine sahip bir Atmel SAM3X8E yongasını temel almasıyla tüm Arduino'lardan farklıdır. Bu gelişmiş mikrodenetleyici 84 MHz'de çalışır ve tam 32 bitlik bir cihazdır. Çok sayıda ayrık ve analog giriş/çıkışa sahiptir: 54 dijital kanal (12'si PWM olarak kullanılabilir) ve 12 analog girişler. Kartta 4 UART, bir SPI portu, Twin-Wire arayüzü ve ayrıca bir JTAG portu bulunmaktadır.

Arduino Due daha yüksek güç gereksinimlerine sahiptir ve 3,3V ile çalışır. Hiçbirine 5V uygulamamaya dikkat edin. sonuçlar: aksi takdirde tahtayı yakabilirsiniz. Due için bir genişletme kalkanı seçerken 3,3V gücü desteklediğinden emin olun.

Arduino Due inanılmaz derecede güçlü bir Arduino'dur. Due'da 512 KB flash bellek ve toplam 96 KB SRAM bulunmaktadır. En büyük programları yüksek hızda işleyebilir. Güçlü bilgi işlem süreçlerine ihtiyacınız varsa bu Arduino tam size göre.

LilyPad Arduino

LilyPad Arduino oldukça ilginç bir cihazdır. Dikdörtgen yerine yuvarlak bir şekle sahip olduğu için sıradan bir Arduino hakkındaki alışılagelmiş stereotiplerin dışına çıkıyor. İkincisi, kalkanlara mekanik bağlantıları desteklemez. Küçük bağımsız cihazlar için tasarlanmıştır. Yuvarlak şekil, konektörlerin çevre boyunca eşit şekilde dağıtılmasını sağlar ve küçük boyutu (2 inç çapında) onu taşınabilir cihazlar için ideal kılar. Bu cihazın saklanması kolaydır ve birçok üretici LilyPad için özel olarak cihazlar geliştirmiştir: ekranlar, ışık sensörleri, hatta kumaşa dikilebilen pil kutuları. LilyPad'i olabildiğince küçük ve hafif hale getirmek için bazı fedakarlıklar yapıldı. LilyPad'in üzerinde bir voltaj regülatörü bulunmadığından, ona güç sağlamak için en az 2,7 volt ve en fazla 5,5 volt sağlaması gerekecektir; aksi halde hiçbir şey olmaz.

Arduino Pro

Arduino Pro denetleyicisi ATmega168'i temel alan iki versiyonda duyuruldu ve ATmega328. 168 versiyonu 3,3 V'ta ve 8 MHz saat hızında çalışır vesürüm 328, 5 V ve 16 MHz'de çalışır. Her iki versiyonda da 14 dijital giriş/çıkış ve 6 analog giriş bulunmaktadır. Denetleyicide bir JST pil güç konektörü, güç modları arasında seçim yapmak için bir anahtar ve gerekirse bir güç modülü için ayrılmış alan bulunur. Kartın bir USB bağlantı noktası yoktur, bunun yerine bir FTDI kablosu kullanır.programlama.

Arduino Pro, diğer birçok Arduino'dan farklıdır; Ayrı bir bağımsız geliştirme kartı, diğer denetleyicilerin işlevselliğini bir kalkan olarak genişletmek için de kullanılabilir. Portsuz ve alışılagelmiş taraklar olmadan üretilir. Tüm dijital ve analog giriş ve çıkışlar, standart Arduino delik düzenini koruyarak kartın kenarları boyunca yerleştirilmiştir ve gerektiğinde tarakları veya telleri lehimlemeye hazırdır. Arduino Pro, yeni projelerin prototipini oluşturmak yerine daha çok nihai ürünlerin nihai montajına yöneliktir. Arduino Pro, Arduino'nun kendisi tarafından geliştirilmemiştir ancak SparkFun Electronics tarafından geliştirilip piyasaya sürülmüştür.

arduino robotu

Arduino Robot, basitçe söylemek gerekirse tekerlekli Arduino'dur. İki kontrol kartından oluşur; biri karttaki motorları kontrol eder, diğeri sensör sinyallerini işler. Kontrol kontrolörü, motor kontrol panosuna ne yapılacağına dair talimatlar verir.

Kontrol panosu ATmega32u4 yongası tarafından kontrol ediliyor, 32KB flash, 2,5KB SRAM ve 1 KB EEPROM hafıza. Ayrıca daha fazla depolama alanı sağlayan harici bir I2C EEPROM cihazına da sahiptir. Gemide bir pusula, hoparlör, üç LED, beş düğmeli klavye ve bir LCD ekran bulunmaktadır. Ayrıca harici I2C cihazları için üç lehim pimine sahiptir. Ayrıca beş dijital I/O, altı PWM ve dört analog girişe sahip ayrı I/O kanallarına sahiptir. Sekiz analog giriş için yer bırakılmıştır (mesafe sensörleri için,ultrasonik sensörler veya diğerleri) ve diğer cihazlar için altı ayrı giriş/çıkış (bunlardan dördü analog giriş için kullanılabilir).

Motor kartı ATmega32u4'e dayalı tamamen bağımsızdır, yani kontrol panosuyla aynı çip üzerinde. Motor kartında ayrı olarak çalıştırılan iki tekerlekli motor, beş IR sensör, I2C ve SPI bağlantı noktaları bulunur. Ayrıca dört adet AA pilin takıldığı bir pil paketi ve ayrıca pilleri şarj etmek için bir yuva içerir. Karta USB konektöründen de güç verilebilir, ancak bu konfigürasyonda bazı güvenlik nedenlerinden dolayı motorlar devre dışı bırakılır.

Arduino Esplora

Arduino Esplora oldukça garip bir cihazdır. Çoğu Arduino kartı bir masa veya panel üzerinde sabit olacak şekilde tasarlanmıştır, ancak Esplora elle tutulacak şekilde tasarlanmıştır. ATmega32u4'ü temel alarak, koruyucularla geometrik olarak uyumlu değildir ve giriş ve çıkışlar için yerleşik kontaklara sahip değildir. Bunun yerine, elinizde bir oyun kumandası gibi görünüyor ve hissediyor; dört ayrı düğme şeklinde bir başparmak imleci, bir analog joystick ve ayrıca doğrusal bir potansiyometreye sahiptir. Geri bildirim olarak bir zil sesi ve üç renkli bir LED sağlanır. Esplora ayrıca aşağıdaki sensörlere de sahiptir: yerleşik bir mikrofona, sıcaklık sensörüne, LCD konektörüne ve üç eksenli bir ivme ölçere sahiptir. Esplora'nın 32 KB flash belleği vardır; 4 KB önyükleyici tarafından kullanılır. Ayrıca 2,5 KB SRAM ve 1 KB EEPROM belleği bulunmaktadır. Esplora'nın diğer denetleyicilerle uyumluluğu için 4 TinkerKit konektörü vardır: iki giriş ve iki çıkış.

Arduino Yun platformu ATmega32u4 çipini temel alıyor ancak aynı kartta Atheros AR9331 de bulunuyor. Atheros işlemcisi, Linux kablosuz yönlendiricilerinde yaygın olarak kullanılan bir işletim sistemi olan OpenWRT'yi temel alan tam bir Linux dağıtımına sahiptir. Arduino Yun kartında dahili Ethernet ve Wi-Fi'nin yanı sıra bir mikro SD yuvası da bulunur. Yun, ciddi ağ işlevselliğine sahip olması açısından diğer Arduino'lardan ve kalkanlardan farklıdır; Arduino, OpenWRT'ye komutlar gönderebilir ve taslağını işlemeye devam edebilir. Her iki işlemci de bağımsız olarak çalışır; mevcut iletişim kütüphanesi, iki işlemci arasındaki iletişimi kolaylaştırır.

Arduino Tre

Arduino Tre'nin üretime geçmesi planlanıyor ancak amatör kontrolörler alanında olağanüstü bir canavar olmayı vaat ediyor. Bu noktaya kadar en hızlı Arduino, ARM uyumlu bir mikrodenetleyici olan Due'du. Arduino ve BeagleBoard tarafından oluşturulan Tre, tam donanımlı bir bilgisayarın gücünü Arduino platformlarının I/O esnekliğiyle birleştiriyor. Tre, Sitara AM335X adında 1GHz hızında çalışan bir Cortex-A8 işlemciye sahip olacak. Bu işlemcinin 512 MB RAM'e erişimi vardır ve Full HD (1920 x 1080) görüntüleyebilen bir HDMI bağlantı noktasına sahiptir. Tüm bu güç, hayranların en sevdiği Arduino programlama ortamını kullanan Atmel ATmega32u4 tarafından desteklenen bir geliştirici arayüzüne bağlanır.

Arduino Sıfır

Arduino Zero, Atmel SAM D21 mikrodenetleyici çipini temel alan yeni bir Arduino'dur. 256 KB flash belleğe, 32 KB RAM'e sahiptir ve 48 MHz'de çalışır. Arduino Zero, robotik ve el tipi projelerde kullanılabilecek kadar güçlü, güvenilir ve esnek bir tasarım sunarak geliştirme topluluğunun gelecekteki ihtiyaçlarını karşılamak üzere tasarlanmıştır.