yaratıcı | komposto |
---|---|
tarafından geliştirildi | Arduino.cc |
Son sürüm | 1.8.15 (14 Mayıs 2021) |
Depozito | github.com/arduino/Arduino |
Projenin durumu | Aktif |
Yazılmış | C ve C++ |
İşletim sistemi | Microsoft Windows , GNU / Linux ve macOS |
Çevre | Çoklu platform |
Tip | Açık kaynak elektronik kart |
Lisans | GNU LGPL veya GNU GPL |
İnternet sitesi | www.arduino.cc |
Arduino , kullanıcıların üzerinde bir mikro denetleyicinin bulunduğu ( Atmega328p gibi Atmel AVR mimarisi ve Arduino Due için Cortex-M3 gibi ARM mimarisinden) materyal olarak özgür elektronik kartlardan etkileşimli elektronik nesneler oluşturmasına olanak tanıyan açık kaynaklı bir prototipleme platformunun markasıdır. ).
Bu elektronik kartların şemaları ücretsiz bir lisans altında yayınlanmaktadır . Ancak, örneğin mikro denetleyici gibi bazı bileşenler ücretsiz lisans kapsamında değildir.
Mikro edilebilir programlanmış analiz etmek ve üretmek üzere elektrik sinyalleri gibi görevleri çok çeşitli gerçekleştirmek için böylece, ev otomasyonu (ev cihazlarının kontrolü - aydınlatma, ısıtma, vs.), bir pilot robot , içi kartı işlem , vs.
Basit bir giriş/çıkış arayüzüne dayalı bir platformdur. Başlangıçta, ancak münhasıran değil, performanslar veya sanatsal animasyonlar için etkileşimli multimedya programlaması için tasarlanmıştı; bu, kısmen kendi geliştirme ortamının inişini açıklayan İşleme , kendisi Wiring programlama ortamından ilham aldı (biri, grafikleri içeren uygulamaların üretimi için tasarlanmıştır ve diğer performans mekanlarını yönetmek için).
Arduino, bağımsız etkileşimli nesneler ( hızlı prototipleme ) oluşturmak için kullanılabilir veya yazılımıyla iletişim kurmak için bir bilgisayara bağlanabilir ( örneğin: Max / MSP , Usine Hollyhock, Pure Data , SuperCollider ). 2011'de satılan versiyonlar önceden monte edilmiştir. Arduino kartını kendileri monte etmek veya inşa etmek isteyenler için bilgiler verilmiştir.
Arduino projesi, Ars Electronica 2006'da Dijital Topluluklar kategorisinde fahri unvan aldı .
Arduino Adını ödünç Bar di Re Arduino (Fransızca "bar du roi Arduin içinde, kartın tasarımcılar için buluşma yeri,") Ivrea içinde Kuzey İtalya'da .
Bir Arduino modülü genellikle bir Atmel AVR mikro denetleyicisi (son sürümler için ATmega328, ATmega32u4 veya ATmega2560, daha eskileri için ATmega168, ATmega1280 veya ATmega8) ve programlamayı ve diğer devrelerle arayüz oluşturmayı kolaylaştıran tamamlayıcı bileşenler etrafında inşa edilmiştir . Her modülde en az bir lineer regülatör 5 V ve bir osilatör kuvars 16 MHz (veya bazı modellerde seramik rezonatör) bulunur.
Mikrodenetleyici bir önyükleyici ile önceden programlanmıştır, böylece özel bir programlayıcıya gerek kalmaz.
Modüller TTL seri bağlantı ile programlanmıştır ancak bu programlamaya izin veren bağlantılar modellere göre farklılık göstermektedir. İlk Arduino bir RS-232 seri bağlantı noktasına sahipti , daha sonra Diecimila modellerinde USB göründü, Lillypad veya Pro-mini gibi taşınabilir kullanım için tasarlanan belirli modüller, özel bir USB seri modülüne yerleştirilen programlama arayüzünü ortadan kaldırdı ( bir kart veya kablo) şeklinde, bu da mümkün maliyetlerini azaltmak üzere, bir USB-seri dönüştürücü TTL (bir FTDI232RL FTDI ) oldukça pahalıdır.
Arduino, diğer devrelerle arayüz oluşturmak için mikrodenetleyicinin G / Ç'sinin çoğunu kullanır. Örneğin Diecimila modeli, altısı PWM sinyalleri üretebilen on dört dijital giriş/çıkış ve 6 analog girişe sahiptir. Bağlantılar, kartın üst kısmında bulunan HE14 dişi konektörler, Arduino üzerinde istiflenen genişletme modülleri aracılığıyla yapılır. Birkaç çeşit uzantı ticari olarak mevcuttur.
Arduino Nano veya Pro mikro gibi diğer kartlar, erkek konektörler kullanır ve bunların bir deney panosuna yerleştirilmesine olanak tanır .
STMicroelectronics şirketi Arduino ile uyumlu kartlar üzerinde de çalıştı. Atmel AVR'lerin Harvard mimarisi yerine ARM mimarisini kullanan STM32 işlemcilere dayalı STM32 Nucleo kartları . Bu kartlar , 32 MHz'de M0 + veya 48 MHz'de M0'dan 100 MHz'de M4'e kadar, DSP talimatları ve STMicroelectronics'ten bir Chrom-ART grafik işlemcisi içeren daha güçlü bir 32-bit ARM Cortex-M işlemciye sahiptir .
Denilen bir arayüz dahil Arduino programlama yazılım modülleri Arduino IDE , bir uygulamadır Java , ücretsiz ve çapraz platform türetilmiş İşleme kod derleyici ve düzenleyici kullanarak ve aktarabilirsiniz firmware seri bağlantı aracılığıyla ve programı ( RS-232 , Bluetooth veya modüle bağlı olarak USB ). Arduino arayüzünden vazgeçmek ve programları komut satırı arayüzü üzerinden derlemek ve yüklemek de mümkündür .
Programlama dili kullanılan C ++ , derlenmiş ++ avr-g ve tahta ve giriş / çıkış kullanımına izin veren, çok çaba isteyen geliştirme kütüphanesi ile bağlantılı. Bu standart dilin uygulanması, C veya C ++ konusunda uzman olan herkes için Arduino platformlarında programlar geliştirmeyi kolaylaştırır .
Arduino'nun çeşitli versiyonlarının orijinal modülleri İtalyan Smart Projects firması tarafından üretilmiştir . Arduino marka kartlardan bazıları, Amerikan şirketi SparkFun Electronics tarafından tasarlanmıştır .
Arduino tipi panoların on yedi versiyonu, aşağıdaki kronolojik sırayla bugüne kadar ticari olarak üretilmiş ve satılmıştır:
Arduino | Mikro denetleyici | flaş ko |
EEPROM kb |
SRAM kb'si |
Dijital G/Ç pinleri |
... PWM ile |
Analog giriş pinleri |
Koşma
(benim) Vin = 9V için |
USB arabirim türü | Boyutlar inç |
Boyutlar mm |
---|---|---|---|---|---|---|---|---|---|---|---|
Diecimila | ATmega168 | 16 | 0,5 | 1 | 14 | 6 | 6 | FTDI | 2.7 "x 2.1" | 68,6 mm x 53,3 mm | |
dümilanove | ATmega168 / 328P | 16/32 | 0,5 / 1 | 1/2 | 14 | 6 | 6 | FTDI | 2.7 "x 2.1" | 68,6 mm x 53,3 mm | |
Uno | ATmega328P | 32 | 1 | 2 | 14 | 6 | 6 | 46 | ATmega16U2 | 2.7 "x 2.1" | 68,6 mm x 53,3 mm |
Leonardo | ATmega32U4 | 32 | 1 | 2.5 | 20 | 7 | 12 | 42 | ATmega32U4 | 2.7 "x 2.1" | 68,6 mm x 53,3 mm |
Mega | ATmega1280 | 128 | 4 | 8 | 54 | 15 | 16 | FTDI | 4 "x 2.1" | 101,6 mm x 53,3 mm | |
mega2560 | ATmega2560 | 256 | 4 | 8 | 54 | 15 | 16 | 58 | ATmega8U2 | 4 "x 2.1" | 101,6 mm x 53,3 mm |
Vadesi dolmuş | Atmel SAM3X8E | 512 | 0 | 96 | 54 | 12 | 12 | SAM3X8E (USB Host), ATmega16u2 (programlama) | 4 "x 2.1" | 101,6 mm x 53,3 mm | |
fio | ATmega328P | 32 | 1 | 2 | 14 | 6 | 8 | Herhangi | 1.6 "x 1.1" | 40,6 mm x 27,9 mm | |
nano | ATmega168 veya ATmega328 | 16/32 | 0,5 / 1 | 1/2 | 14 | 6 | 8 | 24 | FTDI | 1.70 "x 0.73" | 43 mm x 18 mm |
Nilüfer yaprağı | ATmega168V veya ATmega328V | 16 | 0,5 | 1 | 14 | 6 | 6 | Herhangi | 2 "ö | 50 mm Ø | |
Yun | ATmega32u4 | 32 | 1 | 2.5 | 20 | 7 | 12 | 73 mm x 53 mm | |||
esplora | ATmega32U4 | 32 | 1 | 2.5 | Yok | Yok | Yok | ATmega32U4 | 6.5 "x 2.4" | 165.1 mm x 60.96 mm | |
101 | Intel Curie | 196 | Yok | 24 | 14 | 4 | 6 | 2.7 "x 2.1" | 68,6 mm x 53,4 mm | ||
mikrofon | ATmega32U4 | 32 | 1 | 2.5 | 20 | 7 | 12 | 38 | 1.8 "x 0.7" | 48 mm x 18 mm | |
sıfır | ATSAMD21G18, 32-Bit ARM Cortex M0 + | 256 | Yok | 32 | 20 | 18 | 6 | 2.6 "x 1.2" | 68 mm x 30 mm | ||
MKR Sıfır | SAMD21 Cortex-M0 + 32bit düşük güç ARM MCU | 256 | Yok | 32 | 22 | 12 | 7 | 62 x 26 mm |
Arduino'nun farklı versiyonları aynı genel prensip altında çalışır:
ve PWM portları için analogWrite().
Farklı kartlar arasında farklılıklar vardır (örneğin: UNO, bacak 13 bir dirençle donatılmıştır)
Diğer üreticiler tarafından çeşitli Arduino uyumlu kartlar üretilmiştir.
Arduino kartlarının programlanmasını kolaylaştırmak için çeşitli yazılımlar geliştirilmiştir. Diğerlerinin yanı sıra, basitleştirilmiş anahtar kelimelerin kullanımına izin veren sözde dil EDU'nun yanı sıra Ardublock, BitBloq ve MiniBloq grafik çözümlerini buluyoruz.
Ayrıca belirli bir kullanım için modifiye edilmiş Arduino veya uyumlu kartlar da vardır: örneğin, RepRap 3D yazıcılar için kontrol panoları , ArduPilot, APM gibi dronlar için otopilot sistemleri: Uçak ve APM: Helikopter sistemleri veya FlyDuino panoları. , son olarak üçüncü taraf Wi -Arduino ortamıyla uyumlu ESP8266 gibi Fi yongaları .
Usine Hollyhock yazılımı gibi belirli müzik yazılımları, seri modülleri sayesinde Arduino'nun müzik oluşturma sürecine entegrasyonunu sunar.
Arduino donanım tasarımı, Creative Commons Attribution Share-Alike 2.5 lisansı altında yayınlandı ve Arduino web sitesinde mevcut. Diyagramlar yanı sıra tipleri devrelerin de mevcuttur. Programlama ortamının kaynak kodu ve gömülü kitaplıklar LGPL lisansı altında mevcuttur .
Üreticiler nedeniyle çok kapalı kalsalar bile Arduino kartlarında ( örneğin Atmega mikro denetleyicileri ) bulunan entegre devreler hakkında birçok bilgi mevcuttur . Funduino, arduiboy vb. markaların ortaya çıkmasına izin veren resmi olmayan materyaller için yalnızca "Arduino" adı korunmalıdır.
Donanım ve yazılım tasarımı copyleft lisanslı olmasına rağmen, geliştiriciler Arduino adının ve türevlerinin yalnızca resmi modüller için olmasını ve yetkisiz projeler için kullanılmamasını istediklerini dile getirdiler.
Arduino adını kullanma politikası, resmi projelerin işbirliğine açık olduğu konusunda ısrar ediyor.
Bu kısıtlamaya yanıt olarak, kullanıcılar Freeduino , Sanguino , Seeduino , Uduino , Diduino , vb. Adlı yaklaşık elli eşdeğer modül geliştirdiler . Arduino yazılımıyla ve bazen Arduino kalkanlarıyla tam uyumlu olan bu modüller genellikle daha ucuzdur orijinal Arduino kartlarından daha fazla. Çoğu ayrıca ek işlevler sunar.
Üreticinin kimliği ve üretim yeri hakkında yalan söyleyen ve özellikle resmi kartlardan önemli ölçüde daha düşük fiyatlarıyla tanınabilen serigraflarla süslenmiş sahte ürünler de vardır .
Bazı klonlar ayrıca, Windows sistemleri tarafından kullanılan orijinal sürücü ile çalışmayan sahte USB-Seri (FTDI-232) dönüştürücüler içeriyordu, çünkü üretici FTDI bu çipleri tespit etmek ve engellemek için bir sistem entegre etmişti, bu kartların kullanıcıları bu nedenle bir USB-Seri dönüştürücüleriyle uyumlu resmi olmayan sürücü, bu klonlar piyasadan kayboluyor gibi görünüyor, sahte çipin yerini daha ucuz bir çip alıyor: CH-340G.
Klonları genellikle düşük, hatta çok düşük fiyatlarından, devrede Arduino adının olmamasından veya hatta oldukça kısa olmasından ve devrenin verniğinin renginden tanırız. Bunlar mutlaka düşük kaliteli değildir ve bazılarının, resmi panolar satın alarak büyük meblağlar yatırmak zorunda kalmadan Arduino panolarını kullanan projelerin geliştirilmesine erişmesine izin verebilir. Ancak proje geliştiricilerin çalışmalarına rağmen bu satışların finansal faydalarından yararlanmadıklarını belirtmek gerekir.
Arduino adı, bu ülkedeki panoları üreten fabrikanın da sahibi olan yaratıcılardan biri tarafından İtalya'da tescil edildi, ekibin geri kalanı 2008'de adı uluslararası olarak korumak istediğinde, bunu Avrupa'da yapmak imkansızdı. Arduino adı bu nedenle Avrupa'da Gianluca Martino'nun fabrikalarında yapılan üretimle ilişkilendirilirken, dünyanın geri kalanında orijinal ekibin geri kalanı tarafından başlatılan Amerika Birleşik Devletleri'nde yapılan üretimle de ilişkilendirildi. Bu Amerikan üretimi Avrupa'da Genuino adı altında pazarlandı. Bu ikinci isim, 2017 yılında İtalya'da Arduino markalarına sahip olan İtalyan firmasının projenin Amerika şubesi tarafından satın alınmasıyla durduruldu.
Arduino başlattı 28 Eylül 2016ESOLV koleksiyonunun IoT (Nesnelerin İnterneti) modüllerinin geliştirilmesini ve pazarlanmasını finanse etmek için bir Kickstarter kampanyası . Finansman iptal edildi26 Ekim 2016 şirket tarafından çözümün devam edeceği vaadiyle hedef planlandığı gibi karşılanmadığı için.
İçinde nisan 2017, Arduino, IoT'ye yönelik, indirgenmiş formatta yeni bir geliştirme kartı yelpazesi olan Arduino MKR'yi piyasaya sürüyor. Birden fazla varyasyonda üretilen bu kartların her biri Sigfox, Lora, Wi-Fi vb. gibi belirli bağlantı özelliklerine sahiptir.
Arduino proje geliştiricileri ekibinin çekirdeğini Massimo Banzi (İtalya), David Cuartielles (İspanya), Tom Igoe (Amerika Birleşik Devletleri), Gianluca Martino (İtalya), David Mellis (Amerika Birleşik Devletleri) ve Nicholas Zambetti (İtalya) oluşturmaktadır.