STM32 dan Arduino: perbandingan karakteristik, pro dan kontra. Portal TI Zheleznogorsk Jenis Arduino

Sekarang kita akan melihat tiga platform untuk mengembangkan aplikasi tertanam: Arduino Uno, RaspberryPi, membandingkannya dan memberikan rekomendasi dalam memilih yang tepat untuk proyek Anda berikutnya (Gambar 1). Secara umum ketiganya bisa direkomendasikan bagi para profesional.

Ketiga model ini tidak dipilih untuk perbandingan secara kebetulan: semuanya sangat terjangkau, dibuat dalam bentuk yang ringkas dan dapat digunakan untuk membuat berbagai perangkat digital. Sebelum kita masuk ke perbandingan, mari kita berikan penjelasan singkat masing-masing.

Papan Arduino Uno telah dianggap sebagai bahan pokok dalam komunitas radio ham selama beberapa waktu sekarang (Gambar 2). Sekarang papan Arduino tersedia dalam berbagai faktor bentuk, dengan rangkaian periferal yang berbeda. Sebagian besar diimplementasikan pada mikrokontroler 8-bit dari Atmel. Dan belum lama ini, papan Arduino Due diumumkan pada mikrokontroler ARM yang kuat dengan inti Cortex-M3. Untuk review kami, kami memilih Arduino Uno sebagai perwakilan dari platform Arduino. Lingkungan pengembangan yang sederhana dan basis pengetahuan serta pengembangan yang besar tersedia untuknya, yang menunjukkan kemungkinan membuat aplikasi yang cukup fungsional.

Raspberry Pi merupakan hal baru dalam permainan ini - komputer papan tunggal yang dipasarkan sebagai solusi berbiaya rendah untuk pengembang tertanam baru (Gambar 3). Meskipun penampilannya sederhana dan harganya murah (sekitar $35), Anda mendapatkan komputer sungguhan yang dapat menjadi dasar bagi banyak proyek.

BeagleBone mungkin yang paling sedikit dikenal dari ketiga platform tersebut, namun kemampuannya patut dipertimbangkan bagi pembuat aplikasi tertanam. Ini adalah komputer Linux yang kuat dengan ukuran kompak yang mendukung OS Android dan Ubuntu (Gambar 4).

Gambar 4.

Perbandingan tiga platform pengembangan.

Ketiga papan tersebut memiliki fungsionalitas tertentu dan seperangkat periferal yang menjadikannya berharga bagi pengembang dan perancang sistem mikrokontroler. Di bawah ini kami mencoba membandingkannya menurut beberapa parameter penting (Tabel 1). Anda dapat melihat bahwa perbedaan antara papan itulah yang membuat masing-masing papan ideal untuk mengembangkan jenis aplikasi tertentu.

Tabel 1. Perbandingan karakteristik papan Arduino Uno, BeagleBone, RaspberryPi.

Platform Arduino Uno Raspberry Pi Tulang Beagle
Model R3 Model B Putaran A5
Perkiraan harga 29.95$ 35$ 89$
ukuran 7,5 × 5,3 cm 8,5×5,4cm 8,6 × 5,3 cm
Mikrokontroler ATmega328 LENGAN11 LENGAN Korteks-A8
Frekuensi jam 16MHz 700MHz 700MHz
RAM 2 KB 256MB 256MB
Memori kilat 32KB kartu SD 4 GB (kartu SD)
EEPROM 1 KB - -
Tegangan suplai 7 - 12V 5V 5V
Minimum
Konsumsi energi
42mA (0,3W) 700mA (3,5W) 170mA (0,85W)
Garis digital
masukan/keluaran
14 8 66
Masukan analog 6
(ADC 10-bit)
- 7
(ADC 12-bit)
saluran PWM 6 - 8
Antarmuka DUA/I2C 2 1 2
antarmuka SPI 1 1 1
antarmuka UART 1 1 5
Peralatan
perkembangan
Arduino IDE IDLE, Gores,
Mencicit/Linux
Phyton, Gores,
Mencicit, Cloud9/Linux
Pelabuhan Ethernet - 10/100 10/100
Antarmuka Utama USB - 2USB 2.0 USB 2.0
Keluaran video - HDMI, komposit -
Keluaran audio - HDMI, analog Analog

Arduino dan Raspberry Pi adalah papan murah yang harganya mencapai $40. BeagleBone dihargai hampir tiga Arduino Unos. Namun, Arduino 40 kali lebih lambat dan memiliki RAM 128.000 kali lebih sedikit dibandingkan dua pesaing lainnya. Pada tahap ini Anda sudah dapat melihat perbedaan penting. Arduino dan Raspberry Pi adalah papan yang murah, sedangkan Raspberry Pi dan BeagleBone jauh lebih bertenaga.

Tampaknya Raspberry Pi terlihat seperti solusi optimal saat ini, tetapi ini tidak sepenuhnya benar: agar berfungsi, Anda perlu membeli kartu memori SD secara terpisah, dan ini adalah 5 - 10 $ lagi untuk biaya papan. diri. Selain itu, meskipun kecepatan clocknya sama, pengujian BeagleBone dua kali lebih cepat dari Raspberry Pi. Dan betapapun paradoksnya kedengarannya, Arduino adalah pilihan terbaik, setidaknya untuk pemula. Alasan utamanya adalah sistem operasi Linux yang menjalankan papan Raspberry Pi dan BeagleBone. Perangkat lunak "mewah" ini mengubah papan menjadi komputer kecil yang dapat menjalankan banyak program sekaligus dan dapat diprogram dalam berbagai bahasa. Mengembangkan aplikasi di Arduino sangat sederhana karena kurangnya multitasking dan pemrograman dalam bahasa tingkat rendah C++.

Mari kita perhatikan fitur menarik dari Raspberry Pi dan BeagleBone: kemampuan untuk menjalankan aplikasi perangkat lunak dari kartu memori (kartu SD untuk Raspberry Pi, microSD untuk BeagleBone). Ini berarti Anda dapat memiliki konfigurasi OS, aplikasi, build, dan image OS yang berbeda pada kartu memori yang berbeda, dan memilih proyek tertentu hanyalah masalah mengganti kartu memori. Anda dapat mengubah sistem operasi dengan cara yang sama.

Memilih platform pengembangan

Untuk pemula, kami merekomendasikan Arduino. Saat ini, komunitas Arduino mencakup banyak pengguna, sejumlah besar materi pendidikan, solusi siap pakai, dan proyek yang dapat digunakan dalam aplikasi Anda. Selain itu, Arduino menawarkan cara termudah untuk berinteraksi dengan periferal eksternal.

Platform Arduino pada awalnya dirancang untuk memudahkan koneksi berbagai sensor dan aktuator ke mikrokontroler tanpa tambahan sirkuit eksternal, sehingga mengembangkan aplikasi dan perangkat sederhana tidak memerlukan pengetahuan mendalam tentang elektronik. Jika Anda belum pernah menggunakan Arduino sebelumnya, ada baiknya membeli dan mencobanya. Ini akan menjadi pengalaman yang sangat luar biasa, yang akan berguna saat membuat proyek yang serius dan kompleks.

Untuk perangkat kompak kami merekomendasikan platform Arduino. Ketiga model papan pengembangan yang diuji berukuran kecil. Satu-satunya poin negatif yang melekat pada Raspberry Pi - kartu memori SD yang dipasang di slot membuat papan lebih besar dari peserta tes lainnya (Gambar 8).

Seperti yang kami sebutkan di atas, ada banyak variasi papan Arduino (Gambar 5), tetapi semuanya memiliki dua kesamaan: mereka menggunakan mikrokontroler Atmel tertentu dan bootloader Arduino yang mengimplementasikan fungsi dasar papan. Untuk perangkat kompak (mungkin tidak memerlukan PCB), Anda dapat membeli mikrokontroler murah ini dan memprogram bootloader ke dalamnya menggunakan pemrogram mikrokontroler AVR.

Untuk mengembangkan aplikasi yang memerlukan koneksi Internet, kami merekomendasikan BeagleBone atau Raspberry Pi. Kedua perangkat menjalankan OS Linux dan memiliki port Ethernet dan USB (Gambar 6). Melalui USB, Anda dapat menghubungkan modul transfer data nirkabel dan dengan demikian mengimplementasikan fungsi transfer data nirkabel dan koneksi Internet (Gambar 7). Selain itu, OS Linux memiliki banyak komponen perangkat lunak bawaan yang menyediakan fungsi jaringan tingkat lanjut.

Dimungkinkan juga untuk mengimplementasikan aplikasi pada platform Arduino yang mendukung komunikasi Ethernet menggunakan kartu ekspansi yang disebut Shields, namun fungsionalitas jaringan dari aplikasi tersebut akan sangat terbatas. Membeli kartu ekspansi terpisah juga memerlukan biaya finansial tambahan.

Untuk aplikasi dan sistem yang berinteraksi dengan sensor dan aktuator eksternal, kami merekomendasikan Arduino atau BeagleBoard. Versi apa pun dari platform perangkat keras Arduino hanya melibatkan menghubungkan sensor eksternal dan berinteraksi dengannya. Untuk amatir radio, tersedia beberapa pilihan papan dengan tegangan suplai 3,3 V dan 5 V, yang menyederhanakan koneksi periferal eksternal. Tegangan suplai papan BeagleBone adalah 3,3 V, jadi jika Anda menyambungkan beberapa jenis perangkat eksternal, Anda harus menggunakan resistor tambahan atau rangkaian pencocokan level logika. Baik Arduino dan BeagleBone memiliki antarmuka konverter analog-ke-digital (resolusi ADC yang terpasang pada mikrokontroler pada papan BeagleBoard sedikit lebih tinggi), yang menunjukkan kemungkinan menghubungkan berbagai sensor analog.

Oleh karena itu, penting untuk dicatat bahwa banyak sensor modern dilengkapi dengan antarmuka digital I 2 C atau SPI. Ketiga papan mendukung antarmuka serial jenis ini dan interaksi dengannya dapat dicapai dengan cukup mudah.

Untuk perangkat bertenaga baterai kami merekomendasikan Arduino. Keputusan ini disebabkan oleh fakta bahwa Arduino memiliki konsumsi daya terendah, namun dalam hal daya komputasi per watt, BeagleBoard jelas merupakan pemimpinnya. Namun, kelebihan Arduino adalah ia beroperasi pada rentang tegangan suplai yang luas. Dengan demikian, berbagai jenis baterai dapat digunakan sebagai sumber daya untuk papan; fungsi mikrokontroler tetap terjaga meskipun baterai telah kehabisan sumber dayanya.

Untuk aplikasi GUI, disarankan menggunakan Raspberry Pi. Komputer papan tunggal Raspberry Pi benar-benar termasuk dalam kategorinya sendiri karena papan tersebut memiliki output HDMI (Gambar 8). Ini berarti Anda dapat menyambungkan mouse dan keyboard ke papan, dan menyambungkan papan itu sendiri langsung ke TV Anda. Dengan demikian, Anda mendapatkan komputer yang berfungsi penuh yang ideal untuk digunakan di terminal dan kios tempat penjualan. Sekadar iseng, selama pengujian, kami menginstal perangkat lunak pengembangan Arduino pada Raspberry Pi, menulis program kecil, dan memprogram papan Arduino melalui antarmuka Raspberry Pi.

Kesimpulan

Arduino adalah platform yang cukup fungsional dan fleksibel untuk mengembangkan aplikasi tertanam dengan kemampuan luar biasa untuk berinteraksi dengan dunia luar. Ini sempurna untuk mempelajari mikrokontroler dan dapat berfungsi sebagai dasar untuk proyek-proyek kecil. Raspberry Pi akan menjadi pilihan optimal untuk aplikasi yang membutuhkan tampilan, antarmuka pengguna grafis dan koneksi Internet.

Platform BeagleBone dengan sempurna menggabungkan fleksibilitas Arduino, kinerja CPU papan Rapberry Pi, dan OS Linux (dan faktanya, kinerjanya lebih baik daripada Raspberry Pi). Memiliki jumlah input/output yang memadai, BeagleBone menyediakan koneksi jaringan yang mudah dan memungkinkan Anda mengimplementasikan server web.

Setiap orang yang menggunakan mikrokontroler Arduino pasti sudah familiar dengan masalah penghematan. Namun, membeli papan Tiongkok dari produsen yang tidak dikenal dengan harapan setidaknya beberapa di antaranya akan berfungsi seperti yang diiklankan bukanlah strategi terbaik. Namun di antara sekian banyak perangkat keras yang tidak berguna, Anda juga dapat menemukan pengganti Arduino stm32 yang murah dan layak, yang telah menjadi terkenal di kalangannya.

Mari kita cari tahu apakah board ini bernilai hingga $10 dengan popularitasnya, dan apa yang dapat diberikannya kepada pengguna dibandingkan dengan versi Arduino PRO biasa. Untuk melakukan ini, kami akan menganalisis kedua mikrokontroler dan membuat daftar semua kelebihan dan kekurangannya, sehingga Anda dapat menjawab sendiri apakah layak mengeluarkan uang untuk ide arduino stm32.

Mari kita bandingkan kedua papan menurut parameter teknisnya:

Karakteristik STM32F103C8T6 Arduino Nano
Frekuensi pengontrol, MHz 72 16
Memori program, kByte 64 32
Kekuasaan, V 3.3 5
RAM, kByte 20 2
USB 2.0 Ya TIDAK
DMA Ya TIDAK
BISA Ya TIDAK
RTC Ya TIDAK
UART 3 1
Firmware melalui USB TIDAK Ya
Harga, $ 2.1 1.8

Seperti yang bisa kita lihat, dalam banyak hal Arduino lebih rendah daripada STM32. Di bawah ini kami akan mencoba membandingkan papan dari berbagai sisi.

Kelebihan dan kekurangan mikrokontroler Arduino dan STM32

Mari kita mulai dengan kelebihan favorit prematur - Arduino itu sendiri. Dan hal utama yang diketahui semua orang yang pernah bekerja dengan chip ini dan saudara-saudaranya adalah ekosistemnya sendiri. Anda dapat menemukan jawaban atas semua pertanyaan Anda di Internet, karena basis pengetahuan dan jumlah pengguna mikrokontroler, bahkan di segmen CIS, sangat mengagumkan. Artinya Anda tidak perlu mencari instruksi dalam bahasa Inggris, yang tidak bisa dikatakan tentang stm32f103c8t6 arduino. Sejumlah besar pengguna juga berarti beragamnya fungsionalitas perangkat lunak, hanya sebagian kecil yang disediakan oleh produsen sendiri.

Basis penggemar membuat lusinan perpustakaan setiap hari, sehingga Anda dapat mewujudkan ide apa pun. Beberapa solusi rangkaian dengan mikrokontroler stm8s001j3 mungkin tidak menyenangkan bagi pemula dalam hal ini, tetapi Arduino berusaha menyenangkan pengguna baru sebanyak mungkin dan tidak memberikan kesulitan apa pun.

Dari sinilah muncul perisai yang dapat diakses, kemudahan penggunaan, yang tidak dapat dibanggakan oleh mikrokontroler stm, dan pemrograman sederhana untuk Atmel, tanpa perlu mempelajari semua seluk-beluk bahasa dalam praktiknya. Nah, orang yang lebih mahir akan menghargai EEPROM yang disertakan dalam kotaknya, yang tidak dapat dibanggakan oleh mikrokontroler stm32.

Namun, seperti semua hal lainnya, ada beberapa kelemahannya:

  1. Ambang masuk yang rendah menyiratkan sejumlah besar perpustakaan yang bengkok dan tidak di-debug yang bekerja hampir pada tahap terakhirnya. Setelah menemukan perangkat lunak seperti itu beberapa kali dan melakukan debug selama beberapa hari, Anda akan memutuskan bahwa lebih mudah untuk menulis sendiri.
  2. Keuntungan berikutnya dari Arduino stm32 tidak menyediakan debugging normal, itulah sebabnya mencari kesalahan di perpustakaan bengkok yang sama membutuhkan banyak waktu.
  3. Kinerja normal pada Atmega hanyalah sebuah mitos, dan pada kenyataannya Anda harus menghindari dan melepaskan banyak fitur produk agar dapat bekerja tanpa tersendat. Juga tidak ditemukan penjadwal yang layak, dan penjadwal yang dapat dihubungkan menghabiskan terlalu banyak sumber daya. Inilah sebabnya mengapa kerajinan berbasis Arduino terkenal dengan antarmukanya yang bengkok dan lamban serta waktu respons yang lama, jika kita berbicara tentang sesuatu yang lebih kompleks daripada kait elektronik atau desain yang terbuat dari mikrokontroler dan sensor gerak.
  4. Banyaknya produk yang bengkok dan sejujurnya tidak berguna di papan ini, terutama dari Cina, hanya memperburuk citra Arduino.
  5. Tentu saja, Anda tidak dapat menemukan buku normal tentang mikrokontroler stm32, tetapi Arduino tidak memberikan banyak informasi profesional, selain forum tempat pengguna melakukan debugging sendiri.
  6. Dan lingkungan pengembangan perangkat lunak itu sendiri memerlukan kinerja luar biasa, tidak ada bandingannya dengan apa pun yang ada di pasaran. Selain itu, ke mana perginya semua sumber daya yang dikonsumsi tidak sepenuhnya jelas. Oleh karena itu, penyebabnya adalah optimasi yang buruk.

Di sisi lain, pengguna dihadapkan pada pengontrol kinerja tinggi arduino stm32f103 dan arduino stm8 yang menyederhanakan transisi dari mikrokontroler stm32 ke mikrokontroler Milander dan banyak periferal tambahan.

Perancangan papan sangat dimudahkan berkat pergerakan kaki yang bebas, lingkungan pengembangan stok adalah alat yang cukup kuat, dan debugging pada awalnya dirancang untuk bekerja dengan sempurna bahkan di lingkungan asing. Anda diberikan grafik dan poin berwarna, belum lagi informasi tekstual. Transfer kode yang mudah, kemampuan untuk menjalankan pengontrol individual pada 41 Mbit dan keberadaan port USB hampir di mana-mana. Semua ini dapat dengan mudah menarik pengembang yang lebih mahir, namun mereka juga harus menyadari sejumlah kelemahan:

  1. Ambang masuk yang tinggi; penggunaan normal memerlukan fondasi yang baik.
  2. Perpustakaan juga ada, tetapi kebanyakan sudah ketinggalan zaman atau dibuat oleh semua orang untuk diri mereka sendiri. Lebih mudah untuk membuatnya sendiri. Namun jika Anda ingat permasalahan Arduino, kemungkinan besar Anda sudah mengetahui cara melakukannya.
  3. Spasi terbawah dan semantik yang umumnya tidak sedap dipandang dibandingkan dengan fungsi sederhana pesaing.
  4. C99 masih jauh dari C++, dan Anda akan langsung merasakan semua kesulitan transisi. Namun, banyak yang berpendapat bahwa lama kelamaan justru sebaliknya, mereka senang dengan nuansa tersebut.
  5. Secara umum, papan ini lebih murah dibandingkan Arduino.

Kemungkinan meningkatkan kegunaan STM32 ke level Arduino

Namun, tidak semuanya seburuk kelihatannya. Awalnya, papan STM32 dapat diprogram di lingkungan pengembangan Arduino, meskipun ini bukan solusi terbaik. Harus diingat bahwa dengan cara ini Anda mengurangi fungsionalitas, menggunakan banyak kruk, dan menembak lutut Anda sendiri.

Namun, selama transisi, ini adalah nuansa yang cukup berguna yang memungkinkan Anda menguasai semua kesenangan dengan lebih lancar. Semantik C99 mungkin tidak sesuai dengan keinginan Anda di minggu-minggu pertama, jadi lebih baik mencari penerjemah, karena lingkungan Arduino benar-benar menghancurkan tujuan membeli mikrokontroler lain.

Men-debug mikrokontroler STM32

Seperti yang telah disebutkan, men-debug mikrokontroler layak mendapat omelan terpisah dan tanggapan antusias. Langsung dari kotaknya Anda menerima perangkat yang dapat di-debug secara bebas di lingkungan apa pun, variabel ditampilkan di konsol, dan grafik informasi yang mudah digunakan memungkinkan Anda mendeteksi bug secara visual. Ini sangat berguna ketika jumlah kode tidak memungkinkan Anda untuk melewatinya langkah demi langkah.

Setelah beralih ke STM32, seiring waktu Anda akan benar-benar lupa mengeluarkan data melalui konsol, karena solusi yang jauh lebih masuk akal dan praktis akan menggantikan template ini.

Pada materi berikut kami akan menunjukkan kepada Anda langkah demi langkah bagaimana Anda dapat menggunakan Arduino IDE untuk papan STM32.

Di antara beragamnya papan Arduino, sulit bagi pemula untuk memilih yang tepat. Selain board resmi seperti Arduino UNO, Nano, MEGA, ada juga board yang kompatibel dengan Arduino seperti Digispark, Electronic Troops, Seeeduino, Freeduino, Robocraft dan lain-lain. Apa perbedaannya dan papan Arduino mana yang harus dipilih? Mari kita cari tahu!

Kompatibilitas perisai dan perbedaan utama

Mungkin karakteristik ini setara dengan berikut ini: ukuran memori, frekuensi clock dan jenis mikrokontroler yang digunakan. Papan klon Arduino dapat dibagi berdasarkan kemiripannya dengan papan dasar Arduino UNO, MEGA dan lain-lain. Yang paling umum adalah UNO; faktanya, sebagian besar klon dikaitkan dengannya. Kompatibilitas dengan pelindung dipastikan dengan lokasi blok terminal dan tata letak papan sirkuit tercetak.

Ukuran papan UNO asli adalah 6,9x5,3 cm, ukuran papan dari produsen pihak ketiga mungkin berbeda, tetapi lokasi blok terminal dan jarak antar konektor harus tetap sama. Dalam hal ini, papan akan kompatibel dengan pelindung standar asal mana pun.

Jika kita berbicara dalam konteks “Arduino”, kemungkinan besar versi inilah yang dimaksud. Mungkin tidak ada perbedaan antara yang asli dan klon, mis. salinan lengkap, dan satu-satunya perbedaan mungkin terletak pada warna lapisan papan dan metode firmware. Konverter serial USB, pada UNO yang sama, dibuat pada mikrokontroler, sedangkan pada NANO asli - pada chip 232, dan pada chip Cina - pada CH340, ada juga UNO dengan konverter seperti itu, lebih lanjut tentang itu nanti.

Di sisi lain, perbedaannya mungkin termasuk sirkuit catu daya, chip driver tambahan yang terpasang di papan, sirkuit pelindung, sirkuit isolasi, perluasan port pada register geser, dll.

Konsep Arduino-kompatibel artinya menggunakan bahasa pemrograman yang sesuai, namun belum tentu kompatibel dengan shield. Contoh papan tersebut adalah Lillypad.

Papan ini kompatibel dengan bahasa Arduino, tetapi tidak kompatibel dengan perisai. Jika Anda perlu menghubungkannya, Anda perlu menghubungkannya secara manual ke pin yang sesuai. Omong-omong, papan ini ditujukan untuk perangkat yang dapat dikenakan, sebagai pilihan untuk pakaian pintar. Papan ini diproduksi oleh SparkFun.

Tinjauan papan dan tip penggunaannya

Sejumlah besar modifikasi dan papan pihak ketiga bukanlah plagiarisme atau palsu. Hal ini terjadi karena Arduino memiliki kebijakan terbuka, yang memungkinkan Anda melakukan modifikasi pada desain dan perakitan kit dengan konfigurasi gratis yang ditujukan untuk area khusus:

    Robotika;

    Otomatisasi;

    Untuk pelatihan, dll.

Nama papan biasanya mengandung awalan “Duino”, seperti craftduino atau DCduino, dan model papan mungkin memiliki nama yang sama, seperti DCduino UNO yang sama, jika ditambah maka akan ada awalan lain atau kata yang sama sekali berbeda. menjelaskan fungsi tambahan. Selain hal di atas, Anda harus memperhatikan tegangan suplai dan level logika, bisa 3,3 dan 5 V.

Untuk memulainya, Anda pasti perlu mengambil papan biasa - seperti Arduino UNO atau Nano, yang pertama berharga sekitar 5 dolar, yang kedua sedikit lebih murah - 3-5 dolar.

Jika Anda menemukan model bernama Duemilanove, itu adalah analog lengkap dari UNO. Perbedaannya hanya pada metode komunikasi dengan komputer; saya sebutkan di atas bahwa pada UNO diatur pada mikrokontroler tambahan - Atmega8u2, Duemilanove berkomunikasi dengan komputer melalui FT232RL.

Mari beralih ke peninjauan papan. Pada foto di bawah ini adalah klon Arduino lengkap; di bawah ini kita akan melihat papan yang ditingkatkan.

Klon UNO yang sangat baik, perbedaan utamanya adalah adanya kontak tambahan pada konektor “GVS” (sinyal tegangan tanah). Ini sebenarnya bukan konektor, melainkan urutan penempatan kabel di konektor. Ini adalah jumlah sensor dan periferal lain yang terhubung.

Tetapi pada sisir standar, lokasi kontaknya berbeda, dan Anda pasti tidak akan memiliki kontak daya yang cukup (Vcc dan Gnd), Anda harus memutar kabel, atau menggunakan papan tempat memotong roti tanpa solder untuk sambungan. Pengembang Iteaduino mengantisipasi hal ini dan memecahkan masalah dengan menggandakan kontak pria dalam urutan yang benar.

Jika Anda belum menemukan papan seperti itu, Anda harus membeli pelindung, tetapi bekerja dengannya tidak begitu nyaman, terutama untuk pemula lebih baik jika bagiannya lebih sedikit.

Papan semacam itu memungkinkan untuk mengurangi ukuran dan berat produk akhir dengan mengurangi jumlah pelindung.

Papan mirip uno lainnya dengan kemampuan untuk terhubung ke jaringan melalui kabel dan memasang kartu micro SD. Meskipun terdapat pelindung Ethernet, namun sekali lagi, ini akan meningkatkan volume yang ditempati oleh papan di dalam casing dan berat produk. Board, tapi tidak memiliki antarmuka USB.

Untuk firmware, Anda juga perlu membeli konverter USB-UART seperti ini, misalnya sisirnya cocok dengan yang sama di papan Arduino Ethernet.

Leonardo dan Esplora

Model Arduino diperuntukkan bagi mereka yang membutuhkan banyak input analog untuk membaca sensor analog, di sini ada 12, dibandingkan 6 di papan UNO.

Hal ini dicapai melalui penggunaan Atmega32u4, dan bukan Atmega328, karena pada sebagian besar papan dihubungkan ke pin, sedangkan pada UNO adalah digital: 4, 6, 8, 9, 10, 12.

Pengkabelan ini memungkinkan Anda untuk menggunakannya seperti sebelumnya, sehingga kompatibel dengan kartu ekspansi atau menghubungkan sumber sinyal analog. Tidak ada 6 pin PWM di sini, tapi 7.

Kebutuhan akan konverter USB-UART telah hilang; dukungan perangkat keras USB diintegrasikan ke dalam Atmega32u4. Modul PoE tambahan mungkin diperlukan untuk pengoperasian. Papan seperti itu sangat bagus untuk membuat pengontrol untuk PC, mendukung USB HID, dan dapat berfungsi sebagai mouse atau keyboard atau gamepad, dengan kabel dan suku cadang yang sesuai.

Leonardo menarik karena dengan ukuran dan kompatibilitas yang sama dengan UNO, ia memiliki lebih banyak fungsi dalam bekerja dengan PWM dan sinyal analog.

Esplora didasarkan pada itu - pada dasarnya papan joystick yang kompatibel dengan kode Arudino dan kemampuan untuk memprogram dan membuat perangkat unik. Pada foto di bawah ini Anda melihat papan dengan layar tambahan (tidak termasuk dalam kit), menyerupai konsol portabel.

MEGA dan AKIBAT

Jika Anda berencana membuat sistem otomasi untuk seluruh rumah atau proyek skala besar lainnya, Anda tidak akan memiliki kesimpulan yang cukup. Pengontrol Atmega2560 dan papan Arduino dengan nama yang sama akan membantu, ada 54 input dan output digital dan 16 analog. Ini lebih dari 2 kali lipat dari yang kami ulas di atas. Perisai besar yang sesuai dijual untuk itu.

Perisai UNO kompatibel secara kondisional. Anda hanya perlu mengedit letak pin di perpustakaan, karena penomorannya berbeda.

Jika Anda membutuhkan lebih banyak fitur, ada baiknya mengubah arsitekturnya. Arduino DUE tidak dibangun di atas mikrokontroler keluarga AVR8, tetapi di ARM CORTEX-M3. Ini adalah pengontrol 32-bit. 54 saluran digital dan 12 saluran analog akan membantu Anda mengimplementasikan proyek besar. 4 antarmuka UART, SPI, Twin-Wire, JTAG. Flash 512 kB, 96 SRAM, 32 bit - semua ini diperlukan untuk eksekusi program kompleks dengan kecepatan tinggi.

Izinkan saya mengingatkan Anda bahwa atmega328 hanya memiliki memori flash 32 kB dan SRAM 2 kB

PERHATIAN:

Catu daya dan tegangan level logika adalah 3,3 V, jika Anda ingin mematikan DUE, berikan 5 V padanya.

Arduino terkecil

Bagi mereka yang menghargai mobilitas, ada sejumlah papan resmi dan satu papan yang sangat menarik dan kompatibel dengan Arduino. Mereka cocok untuk mereka yang ingin mendesain perangkat tersembunyi atau perangkat wearable (portabel). Mari kita lihat lebih dekat.

Versi saat ini adalah Arduino Nano v3.0. Dari yang kecil, ini yang paling nyaman; kabel USB Mini-b digunakan untuk firmware, tetapi salinan Cina sering kali menggunakan konektor micro-USB, yang sangat umum untuk menghubungkan ponsel cerdas ke komputer atau mengisi dayanya.

Dalam hal jumlah dan tujuan pin, mirip dengan UNO, tetapi tidak kompatibel dengan pelindung. Omong-omong, ada perisai khusus untuk nano (orang Cina melakukan apa pun yang dapat Anda bayangkan). Paling sering, salinan Cina menggunakan CH340G untuk berkomunikasi dengan komputer melalui USB. Secara pribadi, driver tidak diinstal secara otomatis pada Windows 8.1, masalahnya diselesaikan setelah 2 menit mencari nama chip di Google, lalu semuanya berjalan seperti mesin jam.

Sedikit lebih dari nano. Mikro dan nano sangat bagus untuk ditempatkan pada papan tempat memotong roti, hampir selalu membuat perakitan dan pemasangan sirkuit menjadi lebih nyaman. Kalau tidak, semuanya mirip dengan yang sebelumnya, perbedaannya hanya pada tata letak papan.

Arduino mini - tidak berfungsi melalui USB

Papan terkecil, yang fungsinya mirip dengan "unks" dan "nanks", adalah "mini". Lucunya, papan terkecil, dilihat dari namanya, seharusnya lebih besar dari “nano”. Ternyata sebaliknya. Penghematan ukuran dicapai dengan menghilangkan node komunikasi USB (rs232, ch340g dan sejenisnya) dan konektor itu sendiri. Untuk tujuan ini, terdapat bantalan kontak untuk menghubungkan melalui antarmuka serial.

Firmware diinstal menggunakan adaptor serial USB (usb-uart). Jika Anda akan bekerja dengan mikrokontroler, ada baiknya membelinya karena dapat berguna di banyak tempat.

Ini dapat disertakan dengan bantalan kontak yang disolder atau hanya disertakan dalam kit untuk pemasangan sendiri.

Perkembangan menarik dari Digispark. Bentuknya menyerupai flash drive; Anda tidak memerlukan kabel untuk mem-flash-nya; ia dicolokkan sendiri ke port USB komputer.

Yang Anda inginkan hanya 6 pin (3 PWM dan 4 analog, I2C), memori flash 8 KB untuk program, ROM dan RAM 512 byte, memori 2 KB, seperti biasa, ditempati oleh bootloader, jadi hanya 6 KB tersedia untuk Anda.

Saat mem-flash, 2 pin digital (P3, P4) digunakan untuk USB, tetapi Anda dapat menggunakannya setelah mem-flash, saat Anda melepaskannya dari komputer. Perhatikan pinout - tertulis di bagian belakang papan, pada gambar di sebelah kanan. Untuk bekerja dengannya, Anda perlu mengkonfigurasi IDE.

Beberapa fitur lainnya:

1. pin P5 adalah "RESET", jika Anda menerapkan logika nol padanya, papan akan reboot, alias A0, yaitu. input analog pertama, sinyal dapat dibaca dalam rentang yang lebih besar dari 1,2 V, karena segala sesuatu di bawah ini dianggap sebagai "nol" dan reboot terjadi. Pin yang dipertanyakan secara umum, tetapi jika Anda memikirkan cara menggunakannya, dan apakah sinyal yang diukur mencapai nol, maka semuanya tidak terlalu buruk.

2. Lupakan tentang memonitor port, tidak ada Serial, jadi Anda tidak akan bisa men-debug board dari komputer. Hal ini dapat dihindari jika Anda menghabiskan lebih banyak waktu pada desain, atau menggunakan alat ukur eksternal - lampu uji, multimeter, osiloskop.

Kesimpulan

Saya harap artikel ini membantu Anda memutuskan pilihan papan. Saya mencoba mempertimbangkan jangkauan Arduino seluas mungkin dalam sejumlah kecil teks, tidak masuk akal untuk memeriksa setiap papan secara detail, karena keduanya hampir sama, dengan pengecualian berbagai tambahan.

Membayar Arduino Uno- pusat kerajaan Arduino yang besar, perangkat paling populer dan paling terjangkau. Ini didasarkan pada chip ATmega - dalam revisi terbaru Arduino Uno R3 adalah ATmega328 (meskipun varian papan UNO dengan ATmega168 masih dapat ditemukan di pasaran). Kebanyakan pengembang Arduino memulai dengan papan UNO. Pada artikel ini kita akan melihat fitur utama, karakteristik dan desain papan Arduino Uno revisi R3, kebutuhan daya, kemungkinan untuk menghubungkan perangkat eksternal, perbedaan dari papan lain (Mega, Nano).

Pengontrol Uno adalah pilihan yang paling cocok untuk mulai bekerja dengan platform: ia memiliki ukuran yang nyaman (tidak terlalu besar seperti Mega dan tidak sekecil Nano), cukup mudah diakses karena produksi massal semua jenis klon. , dan ada banyak sekali pelajaran dan sketsa gratis yang ditulis untuk itu.

Spesifikasi Arduino Uno

Gambar papan Arduino Uno

Papan aslinya terlihat seperti ini:

Arduino Uno asli dan resmi

Banyak varian Tiongkok yang terlihat seperti ini:


Papan tersebut adalah tiruan Arduino Uno

Contoh papan lainnya:




Di mana membeli Arduino Uno

Harga minimum papan UNO dapat ditemukan di toko elektronik Cina. Jika Anda memiliki waktu menunggu beberapa minggu, Anda dapat menghemat banyak dengan membeli yang murah (sekitar 200-300 rubel) dengan pengiriman gratis. Selain itu, Anda dapat menemukan opsi paling sederhana dan papan resmi atau "hampir asli" berdasarkan mikrokontroler asli. Kelompok produk lainnya adalah papan yang tidak biasa dengan WiFi internal (berdasarkan ESP8266 atau ESP32), konektor tambahan untuk koneksi periferal yang lebih nyaman. Berikut beberapa opsi yang dapat Anda beli dari pemasok terpercaya di Aliexpress:

Arduino UNO R3 (CH340G) MEGA328P. Perwakilan khas papan Arduino di Aliexpress dengan harga di bawah 250 rubel Papan berkualitas tinggi Arduino UNO R3 pada CH340G. Kit tanpa kabel dengan harga minimum sekitar 220 rubel Grosir Arduino – 10 papan pengontrol UNO R3 dengan MEGA328P ATMEGA16U2 terpasang
Arduino UNO R3 MEGA328P resmi berbasis ATMEGA16U2 – kualitas maksimal Papan MegaPower Uno berdasarkan ATmega328 R3 asli, FTDI FT232RL Arduino UNO R3 asli (papan berdasarkan chip MEGA dan ATMEGA16U2 asli) dengan kabel USB dalam kotak karton
Dua dalam satu! Arduino UNO dengan Pelindung Sensor bawaan (Atmega328P Atmega16U2 plus Sensor I/O Shield) Arduino Uno dan WiFi dalam satu atap: R3 ATmega328P+ESP8266 (memori 32Mb) Pilihan terbaik dari KeyeStudio – UNO R3 MEGA328P ATMEGA16U2 dengan gabungan Sensor Shield

Perbedaan dari papan lainnya

Saat ini Anda dapat menemukan banyak pilihan papan Arduino di pasaran. Pesaing Uno yang paling populer adalah papan Nano dan Mega. Yang pertama cocok untuk proyek yang mengutamakan ukuran. Yang kedua adalah untuk proyek yang rangkaiannya cukup kompleks dan membutuhkan banyak keluaran.

Perbedaan Arduino Uno dan Arduino Nano

Papan Arduino Uno modern dan versi R3 biasanya memiliki mikrokontroler umum: ATmega328. Perbedaan utamanya terletak pada ukuran papan dan jenis bantalan. Dimensi Arduino Uno : 6,8 cm x 5,3 cm Dimensi Arduino Nano : 4,2 cm x 1,85 cm Arduino UNO menggunakan konektor betina, Nano menggunakan kaki “sisir”, dan pada beberapa model, bantalan kontak tidak disolder sama sekali. Tentu saja, ukuran UNO yang lebih besar dibandingkan dengan Nano merupakan keuntungan dalam beberapa kasus, dan kerugian dalam kasus lain. Dengan papan besar, pemasangannya jauh lebih nyaman, tetapi tidak nyaman dalam proyek nyata, karena sangat meningkatkan dimensi perangkat akhir.

Papan Arduino Uno secara tradisional menggunakan konektor TYPE-B (juga banyak digunakan untuk menghubungkan printer dan MFP). Dalam beberapa kasus, Anda dapat menemukan opsi dengan konektor Micro USB. Pada papan Arduino Nano, Mini atau Micro USB adalah standar.

Tentu saja, ada perbedaan pada konektor daya. Papan Uno memiliki konektor DC bawaan, tidak ada tempat untuk itu di Nano.

Selain perangkat keras, ada juga perbedaan kecil dalam proses memuat sketsa ke papan. Sebelum mengunduh, Anda harus memastikan bahwa Anda telah memilih papan yang benar di menu "Papan Alat".

Perbedaan dari Arduino Mega

Sesuai dengan namanya, ini adalah pengontrol Arduino terbesar dalam hal ukuran dan jumlah pin. Dibandingkan dengan itu, Uno memiliki pin dan memori yang jauh lebih sedikit. Berikut adalah daftar perbedaan utama:

  • Papan Mega menggunakan mikrokontroler yang berbeda: ATMega 2560. Namun frekuensi clocknya 16 MHz, sama seperti di Uno.
  • Papan Mega memiliki jumlah pin digital yang lebih banyak - 54 daripada 14 pada papan Uno. Dan analog – 16/6.
  • Papan Mega memiliki lebih banyak pin yang mendukung interupsi perangkat keras: 6 versus 2. Lebih banyak port Serial - 4 versus 1.
  • Dari segi kapasitas memori, Uno juga kalah signifikan dengan Mega. Memori flash 32/256, SRAM – 2/8, EEPROM – 4/1.

Berdasarkan semua ini, kita dapat menyimpulkan bahwa untuk proyek besar yang kompleks dengan program besar dan penggunaan aktif berbagai port komunikasi, lebih baik memilih Mega. Namun papan ini lebih mahal daripada Uno dan memakan lebih banyak ruang, jadi untuk proyek kecil yang tidak menggunakan semua kemampuan tambahan Mega, Uno akan baik-baik saja - Anda tidak akan mendapatkan peningkatan kecepatan yang signifikan saat beralih ke “ lebih besar” saudara.

Kesimpulan singkat

Arduino Uno adalah pilihan papan yang bagus untuk berkreasi. 14 pin digital dan 6 pin analog memungkinkan Anda menghubungkan berbagai sensor, LED, motor, dan perangkat eksternal lainnya. Konektor USB akan membantu Anda terhubung ke komputer Anda tanpa perangkat eksternal tambahan. Stabilizer internal memungkinkan Anda menggunakan berbagai baterai dengan rentang tegangan lebar, dari 6-7 hingga 12-14 V. Arduino Uno bekerja cukup nyaman dengan protokol populer: UART, SPI, I2C. Bahkan ada LED internal yang dapat Anda flash pada sketsa pertama Anda. Apa lagi yang diinginkan pengguna Arduino pemula?

Arduino asli dirancang untuk satu tugas tertentu, dan melakukan tugas itu dengan sempurna. Dengan kesuksesan papan Arduino asli pertama, perusahaan memutuskan untuk membuat lebih banyak proyek, beberapa di antaranya untuk aplikasi yang sangat spesifik. Selain itu, karena desain asli Arduino berlisensi terbuka, beberapa perusahaan dan individu telah mengembangkan papan ekspansi mereka sendiri yang kompatibel dengan Arduino, atau mengikuti prinsip sumber terbuka telah mengusulkan modifikasi mereka sendiri pada Arduino. Arduino memulai program sertifikasi untuk memastikan kompatibilitas dengan papan yang menggunakan prosesor berbeda, dan Intel Galileo adalah yang pertama menerima sertifikasi tersebut. Siapa pun dapat membuat perangkat mereka sendiri yang kompatibel dengan Arduino, tetapi nama dan logo Arduino dicadangkan sebagai merek dagang. Jadi, Anda akan menemukan banyak papan dengan nama yang diakhiri dengan "uino", yang menyiratkan kompatibilitas.

Arduino telah membuat desain papannya menjadi open source, namun mereka tetap memproduksi papannya sendiri. Dewan ini dikenal sebagai dewan resmi. Perusahaan lain juga membuat papan yang kompatibel dengan Arduino.

Arduino Uno


adalah papan Arduino standar dan mungkin yang paling umum. Ini didasarkan pada chip Atmel ATmega328, yang memiliki memori flash 32 KB, SRAM 2 KB, dan memori EEPROM 1 KB. Di pinggirannya terdapat 14 saluran input/output diskrit (digital) dan 6 saluran input/output analog; ini adalah perangkat yang sangat serbaguna dan berguna yang memungkinkan Anda untuk menangani sebagian besar tugas amatir di bidang teknologi mikrokontroler. Chip ATmega16u2 terpasang mengontrol komunikasi serial. Papan pengontrol ini adalah salah satu yang termurah dan paling umum digunakan. Saat merencanakan proyek baru, jika Anda belum terbiasa dengan platform Arduino, saya sarankan memulai dengan Uno.

Arduino Leonardo

Platform sedikit berbeda dari Uno. Berdasarkan ATmega32u4, mikrokontroler ini memiliki kemampuan USB tingkat lanjut sehingga tidak memerlukan microchip terpisah untuk komunikasi serial USB seperti Uno. Ini berarti lebih sedikit biaya; Lebih sedikit chip berarti solusi yang lebih murah. Ini juga berarti bahwa pengembang dapat menggunakan mikrokontroler sebagai perangkat USB asli, sehingga meningkatkan fleksibilitas saat berkomunikasi dengan komputer. Leonardo dapat secara efektif meniru keyboard dan mouse melalui USB HID.

Arduino Ethernet

Platform Arduino Ethernet berbasis ATmega 328 diambil dari Uno , dapat terhubung ke jaringan Ethernet , fungsionalitas yang dibutuhkan dalam banyak proyek. Secara fisik, platform Arduino Ethernet memiliki input/output 14 digit yang sama dengan Arduino Uno, dengan pengecualian 4 digunakan untuk mengontrol modul Ethernet dan pembaca mikro bawaan SD kartu, membatasi jumlah output yang tersedia.

Menarik untuk dicatat Arduino Ethernet memiliki modul tambahan POE (Kekuatan Melalui Ethernet ). Opsi ini memungkinkan Arduino Ethernet ditenagai langsung dari listrik Ethernet , tanpa memerlukan sumber daya eksternal, asalkan ada daya POE terhubung di ujung kabel yang lain Ethernet Tanpa POE Arduino harus ditenagai oleh catu daya eksternal.

Perbedaan lain dari papan lainnya Arduino - ini adalah tidak adanya konektor USB . Karena cukup banyak ruang yang ditempati oleh konektor Ethernet , namun perangkat mendukung komunikasi melalui pin biasa.



Arduino Mega 2560


Ini hanya sedikit lebih panjang dari Arduino Uno, tetapi memiliki saluran I/O yang jauh lebih banyak. Ini memiliki total 54 jalur I/O digital dan 16 input analog. Ia juga memiliki memori flash yang besar: 256 KB, yang memungkinkan Anda menyimpan program yang lebih besar daripada Uno. Ia juga memiliki SRAM dan EEPROM yang cukup besar: masing-masing 8 KB dan 4 KB. Ia juga memiliki 4 port UART perangkat keras, menjadikannya platform ideal untuk berkomunikasi dengan banyak perangkat secara paralel.

Papan Arduino Mega digunakan di mana diperlukan input dan output dalam jumlah besar.



Arduino Mini

Arduino Mini adalah perangkat kecil yang digunakan dalam proyek yang membutuhkan penghematan ruang maksimal. Ini berisi 14 input/output digital dan 4 kontak input analog. (Empat lagi tersedia, tetapi tidak dirilis.) Perangkat ini sangat kecil sehingga tidak memiliki konektor USB, pengatur daya, atau bahkan sisir untuk menyambungkan periferal. Pemrograman dilakukan menggunakan USB eksternal atau RS232 melalui adaptor serial TTL.



Arduino Mikro


sepenuhnya sesuai dengan namanya; Ini adalah salah satu papan Arduino terkecil. Meskipun ukurannya kecil, ia masih memiliki banyak pin input dan output; ia memiliki 20 saluran I/O digital, 7 di antaranya dapat digunakan sebagai output PWM. Ini juga memiliki 12 input analog. Mikro tidak dirancang untuk ekstensi dengan pelindung yang terhubung, tetapi memiliki susunan pin sisir sedemikian rupa sehingga nyaman untuk ditempatkan langsung di papan tempat memotong roti.



Arduino Jatuh Tempo

Pengontrol Arduino Due berbeda dari semua Arduino karena tidak didasarkan pada AVR, tetapi pada chip Atmel SAM3X8E dengan arsitektur ARM Cortex-M3. Mikrokontroler canggih ini beroperasi pada 84 MHz dan merupakan perangkat 32-bit penuh. Ia memiliki sejumlah besar input/output diskrit dan analog: 54 saluran digital (12 di antaranya dapat digunakan sebagai PWM) dan 12 saluran analog masukan. Papan ini memiliki 4 UART, port SPI, antarmuka Twin-Wire, dan juga mencakup port JTAG.

Arduino Due memiliki kebutuhan daya yang lebih tinggi dan diberi daya pada 3,3V. Berhati-hatilah untuk tidak menerapkan 5V ke salah satu kesimpulan: jika tidak, Anda dapat membakar papan tersebut. Saat memilih pelindung ekspansi untuk Due, pastikan pelindung tersebut mendukung daya 3.3V.

Arduino Due adalah Arduino yang sangat kuat. Due memiliki memori flash 512 KB dan total SRAM 96 KB. Ia dapat menangani program terbesar dengan kecepatan tinggi. Jika Anda membutuhkan proses komputasi yang kuat, maka Arduino ini cocok untuk Anda.

LilyPad Arduino

LilyPad Arduino adalah perangkat yang cukup menarik. Ini tidak seperti stereotip umum tentang Arduino biasa, karena bentuknya bulat, bukan persegi panjang. Kedua, ini tidak mendukung koneksi mekanis ke pelindung. Ini ditujukan untuk perangkat kecil yang berdiri sendiri. Bentuknya yang bulat menentukan bahwa konektor didistribusikan secara merata di sekeliling kelilingnya, dan ukurannya yang kecil (diameter 2 inci) membuatnya ideal untuk perangkat portabel. Perangkat ini mudah disembunyikan, dan beberapa produsen telah mengembangkan perangkat khusus untuk LilyPad: layar, sensor cahaya, bahkan kotak baterai yang dapat dijahit menjadi kain. Untuk membuat LilyPad sekecil dan seringan mungkin, beberapa pengorbanan telah dilakukan. LilyPad tidak memiliki pengatur tegangan, sehingga harus menyediakan setidaknya 2,7 volt dan tidak lebih dari 5,5 volt untuk menyalakannya; jika tidak, itu akan menjadi nihil.

Arduino Pro

Pengontrol Arduino Pro diumumkan dalam dua versi, berdasarkan ATmega168 dan ATmega328. Versi 168 beroperasi pada 3,3 V dengan kecepatan clock 8 MHz, danversi 328 beroperasi pada 5 V dan 16 MHz. Kedua versi memiliki 14 input/output digital dan 6 input analog. Pengontrol memiliki konektor daya baterai JST, sakelar untuk memilih antara mode daya, dan ruang yang dialokasikan untuk modul daya jika diperlukan. Papan tidak memiliki port USB, melainkan menggunakan kabel FTDI untukpemrograman.

Arduino Pro berbeda dari kebanyakan Arduino lainnya Papan pengembangan independen yang terpisah, juga dapat digunakan untuk memperluas fungsi pengontrol lain sebagai perisai. Diproduksi tanpa port dan sisir biasa. Semua input dan output digital dan analog terletak di sepanjang tepi papan, mempertahankan tata letak lubang standar Arduino, siap untuk menyolder sisir atau kabel sesuai kebutuhan. Daripada digunakan untuk membuat prototipe proyek baru, Arduino Pro lebih ditujukan pada perakitan akhir menjadi produk jadi. Arduino Pro tidak dikembangkan oleh Arduino sendiri, melainkan dikembangkan dan diluncurkan oleh SparkFun Electronics.

Robot Arduino

Robot Arduino, sederhananya, adalah Arduino di atas roda. Ini terdiri dari dua papan pengontrol - satu mengontrol mesin di dalamnya, dan yang lainnya memproses sinyal sensor. Pengontrol kendali memberikan instruksi kepada papan kendali motor apa yang harus dilakukan.

Papan kontrol dikendalikan oleh chip ATmega32u4, dengan flash 32K, 2,5K SRAM dan memori EEPROM 1 KB. Ia juga memiliki perangkat I2C EEPROM eksternal, menyediakan lebih banyak ruang penyimpanan. Di dalamnya terdapat kompas, speaker, tiga LED, keyboard lima tombol, dan layar LCD. Ia juga memiliki tiga pin solder untuk perangkat I2C eksternal. Ia juga memiliki saluran I/O terpisah, dengan lima I/O digital, enam PWM dan empat input analog. Ruang tersisa untuk delapan input analog (untuk sensor jarak,sensor ultrasonik atau lainnya) dan enam input/output terpisah untuk perangkat lain (empat di antaranya dapat digunakan untuk input analog).

Papan motor sepenuhnya independen, berdasarkan ATmega32u4, yaitu, pada chip yang sama dengan papan kendali. Papan motor berisi dua motor beroda, ditenagai secara terpisah, lima sensor IR, port I2C dan SPI. Ini juga berisi paket baterai yang berisi empat baterai AA, dan juga berisi soket untuk mengisi ulang baterai di dalamnya. Papan juga dapat diberi daya dari konektor USB, tetapi dalam konfigurasi ini, karena alasan keamanan, motor dinonaktifkan.

Arduino Esplora

Arduino Esplora adalah perangkat yang agak aneh. Kebanyakan papan Arduino dirancang untuk diam di atas meja atau panel, namun Esplora dirancang untuk dipegang dengan tangan. Berdasarkan ATmega32u4, ia tidak kompatibel secara geometris dengan pelindung dan tidak memiliki kontak terpasang untuk input dan output. Sebaliknya, tampilannya dan terasa seperti gamepad di tangan Anda; Ia memiliki kursor ibu jari berupa empat tombol terpisah, satu joystick analog, serta potensiometer linier. Buzzer dan LED tiga warna disediakan sebagai umpan balik. Esplora juga memiliki sensor berikut: memiliki mikrofon terpasang, sensor suhu, konektor LCD, dan akselerometer tiga sumbu. Esplora memiliki memori flash 32 KB; 4 KB digunakan oleh bootloader. Ada juga SRAM 2,5 KB dan memori EEPROM 1 KB. Untuk kompatibilitas Esplora dengan pengontrol lain, terdapat 4 konektor TinkerKit: dengan dua input dan dua output.

Platform Arduino Yun didasarkan pada chip ATmega32u4, tetapi juga memiliki Atheros AR9331 pada board yang sama. Prosesor Atheros memiliki distribusi Linux lengkap berdasarkan OpenWRT, sistem operasi yang umum di router nirkabel Linux. Papan Arduino Yun memiliki Ethernet dan WiFi internal, serta slot micro-SD. Yun berbeda dari Arduino dan perisai lainnya karena ia memiliki fungsi jaringan yang serius; Arduino dapat mengirimkan perintah ke OpenWRT dan melanjutkan pemrosesan sketsanya. Kedua prosesor beroperasi secara independen; perpustakaan komunikasi yang ada memfasilitasi komunikasi antara kedua prosesor.

Arduino Tre

Arduino Tre baru saja dijadwalkan untuk mulai diproduksi tetapi berjanji untuk menjadi monster fenomenal di bidang pengontrol amatir. Hingga saat ini, Arduino tercepat adalah Due, mikrokontroler yang kompatibel dengan ARM. Tre, dibuat oleh Arduino dan BeagleBoard, menggabungkan kekuatan komputer lengkap dengan fleksibilitas I/O platform Arduino. Tre akan memiliki prosesor Cortex-A8 yang disebut Sitara AM335X dengan clock 1GHz. Prosesor ini memiliki akses RAM 512 MB dan memiliki port HDMI yang mampu menampilkan Full HD (1920 x 1080). Semua kekuatan ini digabungkan ke antarmuka pengembang yang didukung oleh Atmel ATmega32u4 menggunakan lingkungan pemrograman Arduino favorit penggemar.

Arduino Nol

Arduino Zero adalah Arduino baru yang berbasis pada chip mikrokontroler Atmel SAM D21. Ini memiliki memori flash 256 KB, RAM 32 KB, dan berjalan pada 48 MHz. Arduino Zero dirancang untuk memenuhi kebutuhan masa depan komunitas pengembangan dengan menawarkan desain yang kuat, andal, dan cukup fleksibel untuk digunakan dalam proyek robotika dan perangkat genggam.