Apa yang bisa dilakukan oleh dewan Arduino seperti Uno? Tentu saja hal-hal sederhana seperti mengendalikan pasangan servos sangat mudah untuk itu. Namun, saya tidak berpikir papan Uno akan dapat membentuk sebelumnya 3D SLAM real-time dari data cloud point yang dikumpulkan dari sensor Kinect pada robot seluler, bukan? Jika robot memiliki kecepatan sama sekali, Arduino tidak akan bisa mengikutinya, benar? Mungkinkah melakukan SLAM 2D sambil bergerak dan dapat mengikuti? Bagaimana dengan mengambil 1/10 poin dari sensor Kinect dan hanya memprosesnya?
Pada dasarnya, apa saja contoh keterbatasan sumber daya dari dewan Arduino seperti itu?
Arduino selalu sangat lemah.
Anda bisa mendapatkan setumpuk penemuan stm atau papan dev berbasis ARM lainnya dengan harga arduino tunggal, dan masing-masing papan tersebut akan menjadi perintah yang besarnya lebih kuat daripada arduino.
Di mana-mana arduino juga telah menghambat banyak proyek yang seharusnya lebih dikenal. Stabilisasi quadrotor dan gaya g-code Reprap dieksekusi adalah dua area utama di mana Arduino telah dipaksa jauh melampaui kemampuannya dan itu menunjukkan. (Proyek ardrupilot membutuhkan tiga arduinos.)
Semoga hal belly / karena / leaflab akan membantu membuat pengembangan ARM lebih ramah. Banyak proyek yang lebih baru / lebih baik seperti smoothie, openpilot dll juga telah membuat lompatan.
sumber
The spesifikasi mentah pada mikrokontroler Arduino ini kecepatan daftar jam setinggi 16 atau 20 MHz - sekitar kecepatan sebuah pertengahan 1990-an Intel 386 komputer.
Kedengarannya menjanjikan, sampai Anda mempertimbangkan fakta bahwa itu tidak mendukung matematika floating point - pengukuran " FLOPS " di mana sebagian besar CPU dibandingkan. Saya telah melihat beberapa demo Arduino yang menghitung kecepatan Arduino sekitar 60 kFLOPS, sedangkan Intel 386 pada 20 MHz melakukan sesuatu seperti 170 kFLOPS (menurut halaman ini ).
Juga, harus dicatat bahwa Arduino melakukan matematika 8-bit dan 386 melakukan matematika 16-bit dan 32-bit. Papan DSP mungkin lebih cocok untuk akuisisi data semacam itu, tetapi saya tidak dapat memberi saran di sana.
Membuat kode itu berfungsi dalam lingkungan yang terbatas seperti Arduino mungkin saja terjadi, tetapi akan membutuhkan banyak optimasi. Anda akan lebih baik dilayani dengan menggunakan CPU yang lebih kuat untuk mengimplementasikan algoritma tersebut; pastikan mereka bekerja pada CPU yang kuat, kemudian coba optimalkan untuk CPU yang lemah.
sumber
Untuk harga Arduino Uno, atau kurang, alternatif terbaru adalah TI Stellaris Launchpad seharga $ 12,99 (termasuk FedEx di seluruh dunia): Arm Cortex M4 dengan perangkat perpustakaan built-in yang sangat baik yang disebut StellarisWare yang berada pada ROM - jadi Flash Anda dan RAM tetap gratis untuk penggunaan aplikasi.
Kekuatan komputasi jauh lebih tinggi daripada Arduino Uno, tetapi sejauh ini tanpa partisipasi masyarakat di mana-mana yang telah dikumpulkan Arduino.
sumber
Memang benar bahwa Arduino mulai terlihat kurang bertenaga sekarang karena orang oleh Raspberry Pis, tapi saya pikir itu lebih tergantung pada aplikasi. Saya suka Arduino karena kodenya sangat mudah untuk ditulis, sangat mudah untuk mem-flash kode baru, dan sangat mudah untuk menghubungkan sensor baru. Saya tidak akan menggunakannya untuk aplikasi penglihatan seperti kamera kinect atau webcam, tetapi dapat melakukan jauh lebih banyak daripada berbicara dengan servos. Contoh yang baik adalah aplikasi tipe segway; Arduino sangat ideal untuk berbicara dengan sensor accelerometer, melakukan beberapa matematika spasial 3D, dan kemudian berbicara dengan servos untuk menjaga semuanya seimbang.
sumber