Arduino vs Netduino

Platform Mikrokontroler Yang Akan Datang Di Atas?

Arduino telah mengalami letupan dalam populariti, mencapai penonton arus perdana yang tidak diingini memandangkan permulaannya yang khusus. Arduino adalah teknologi yang berada di barisan hadapan yang dinamakan "kebangkitan perkakasan," era ketika eksperimen perkakasan lebih mudah dicapai dari sebelumnya. Perkakasan akan memainkan peranan penting dalam gelombang inovasi seterusnya. Arduino telah menjadi begitu popular sehingga ia telah menghasilkan beberapa projek yang telah mengambil faktor bentuk sumber terbuka dan meluaskan fungsinya. Satu projek semacam itu ialah Netduino, platform pengawal mikro yang serasi dengan banyak perisai Arduino, tetapi berdasarkan rangka kerja perisian NET. NET. Antara platform yang manakah akan menjadi standard bagi prototaip perkakasan?

Pengekodan dalam Netduino pada C #

Salah satu titik jualan utama platform Netduino ialah rangka kerja perisian yang kukuh yang digunakan oleh Netduino. Arduino menggunakan bahasa Pendawaian, dan Arduino IDE membolehkan tahap kawalan dan penglihatan yang tinggi di atas "logam telanjang" mikropengawal. Netduino sebaliknya, menggunakan rangka kerja NET yang biasa, yang membolehkan para pemrogram berfungsi dalam C # menggunakan Microsoft Visual Studio.

Kedua-dua Arduino dan Netduino direka untuk menjadikan dunia pembangunan mikrokontroler lebih mudah diakses oleh khalayak umum para pengaturcara, jadi penggunaan alat-alat perisian yang sudah biasa kepada banyak pengaturcara adalah satu tambah besar. Pengaturcaraan Netduino berfungsi pada tahap abstraksi yang lebih tinggi daripada Arduino, membolehkan lebih banyak ciri pembangunan perisian yang akan menjadi biasa dan selesa bagi mereka yang beralih dari dunia perisian.

Netduino Lebih Kuat, tetapi Lebih Mahal

Umumnya kuasa pengkomputeran rangkaian Netduino lebih tinggi daripada Arduino. Dengan beberapa model Netduino yang bekerja dengan pemproses 32-bit yang beroperasi sehingga 120 MHz, dan banyak memori RAM dan FLASH untuk ganti, Netduino lebih pantas daripada kebanyakan rakan Arduinonya. Kuasa tambahan ini datang dengan tag harga yang lebih besar, walaupun kos Netduino per unit tidak melarang lebih mahal. Kos ini boleh dilancarkan, jika unit Netduino diperlukan pada skala.

Arduino mempunyai Banyak Perpustakaan Sokongan

Kekuatan Arduino terletak pada komuniti yang besar dan bertenaga. Projek sumber terbuka telah mengumpulkan koleksi kolaborator yang besar, yang telah menyediakan banyak perpustakaan kod yang berguna yang membolehkan Arduino berinteraksi dengan pelbagai perkakasan dan perisian. Walaupun komuniti di sekitar Netduino semakin berkembang, masih cukup awal dalam kehidupannya bahawa sebarang keperluan untuk sokongan mungkin memerlukan perpustakaan khusus untuk dibina. Begitu juga contoh kod, tutorial dan kepakaran yang tersedia untuk Arduino adalah jauh lebih maju daripada rakan sejawatannya.

Kesesuaian sebagai Persekitaran Prototaip

Satu pertimbangan yang sangat penting ketika membuat keputusan di platform adalah sama ada projek itu akan berfungsi sebagai prototaip untuk produk perkakasan masa depan yang akan dipertingkatkan. Arduino sangat sesuai dalam peranan ini, dan dengan sedikit kerja, Arduino boleh digantikan dengan mikrokontroler AVR dari Atmel dan solder sebuah projek bersama-sama yang boleh digunakan dalam pengeluaran. Kos perkakasan adalah tambahan dan sesuai untuk mengukur pengeluaran pengeluaran perkakasan. Walaupun langkah-langkah yang sama boleh diambil dengan Netduino, prosesnya kurang mudah, dan bahkan memerlukan penggunaan Netduino yang baru, yang mengubah struktur kos sesuatu produk dengan ketara. Perisian perisian, keperluan perkakasan, dan butiran pelaksanaan perisian seperti pengumpulan sampah semuanya merumitkan platform Netduino ketika memikirkan menggunakannya sebagai produk perkakasan.

Netduino dan Arduino kedua-duanya memberikan pengenalan hebat kepada pembangunan mikrokontroler bagi mereka yang ingin beralih dari pengaturcaraan perisian. Pada tahap yang tinggi, Netduino boleh menjadi platform yang lebih mudah didapatkan untuk percubaan kasual, terutama jika seseorang mempunyai latar belakang dengan perisian, C #, .NET, atau Visual Studio. Arduino menyediakan keluk pembelajaran yang agak curam dengan IDE, tetapi komuniti yang lebih besar untuk sokongan, dan lebih fleksibiliti harus ada yang ingin mengambil prototaip ke dalam pengeluaran.