Saya ingin membeli NetDuino untuk beberapa proyek hobi rumah yang menyenangkan.
Apakah ada di antara Anda yang menggunakannya dan bagaimana pengalaman Anda?
Haruskah saya melihat rentang Arduino atau FreeDuino saja (atau sesuatu yang sama sekali berbeda)?
Saya memutuskan untuk tetap menggunakan NetDuino karena pengetahuan C # saya, tetapi itu bukan keharusan.
Terima kasih
PS. Saya tidak yakin apakah ini milik komunitas wiki atau tidak (panduan dihargai).
arduino
microcontroller
netduino
SetiSeeker
sumber
sumber
Jawaban:
Saya suka C # dan menemukan manfaat produktivitas berkembang di C # dengan Visual Studio menjadi faktor yang sangat kuat dalam mendukung Netduino. Saya tidak akan Netohino pooh-pooh karena "C # bukan untuk mikrokontroler / lingkungan tertanam" seperti yang ditunjukkan oleh jawaban lain di sini.
Anda dapat membuat proyek yang sangat menyenangkan dan belajar banyak tentang menghubungkan berbagai input fisik dan perangkat output menggunakan Netduino seperti yang Anda bisa dengan Arduino atau menjadi "bare metal" dan melakukan manajemen MCU langsung dari AVR, PIC, atau mikrokontroler lainnya.
Dengan mengatakan bahwa saya tetap dengan Arduino karena alasan berikut:
Jadi saya akan mengatakan jika keterampilan C Anda berdebu atau tidak ada, Anda menyukai C # dan Visual Studio, dan hanya ingin bermain-main pada beberapa proyek hobi yang tidak perlu mempertimbangkan skala di mana biaya menjadi masalah yang lebih besar, lanjut Netduino.
Jika Anda merasa nyaman dengan C, atau nyaman menggunakannya dengan bantuan sampel kode dan komunitas, dan ingin lebih dekat dengan logam dan melihat pada akhirnya menjauh dari pendekatan "prototipe" dari Netduino dan Arduino, buka Arduino untuk memulai.
sumber
Pengetahuan C # Anda hampir tidak berguna pada platform tertanam, jadi jangan terlalu membebani itu.
Saya akan menggunakan Arduino atau salah satu klon, bukan karena. Net adalah iblis, tetapi karena itulah yang digunakan orang lain, jadi Anda akan memiliki waktu yang jauh lebih mudah untuk mendapatkan bantuan dan mencuri kode orang.
Begitu kaki Anda basah, tentu saja bercabang dan cobalah hal-hal yang berbeda.
sumber
Saat ini saya memiliki Arduino, mbed, dan akhirnya, Netduino yang saya inginkan untuk pengembangan / penggunaan hobi. Saya tidak pernah suka bekerja dengan Arduino, mungkin karena editornya tidak terlalu bagus, dan saya pasti dimanjakan sebagai pengembang C #. Ketika saya menerima tempat tidur saya, saya suka pengembangan pada itu, jauh lebih baik, tetapi debugging masih menyakitkan karena Anda harus menggunakan pernyataan cetak untuk mencari tahu apa yang terjadi.
Ketika Anda mengembangkan suatu produk, atau hanya bermain-main, sebagian besar waktu Anda pada awalnya dihabiskan untuk debugging ... dan ketika Anda melakukan debugging, Anda ingin memiliki breakpoints. Saya memiliki waktu yang sangat sulit untuk kembali ke perangkat keras tertanam yang tidak menawarkan segala jenis breakpoint.
Saya belum memiliki pengalaman dengan JTAG, tetapi setiap mikro yang saya lihat sampai sekarang (selain modul RabbitCore) membutuhkannya untuk memungkinkan debugging melalui breakpoints. Bayangkan betapa terkejutnya saya ketika saya menghubungkan Netduino saya hari ini dan dapat melakukan satu langkah melalui kode saya di VS2010! Saya sangat senang dengan ini.
Secara pribadi, saya tidak akan khawatir tentang ukuran tapak, kejahatan .NET dan Microsoft, dll. Saya hanya akan peduli untuk dapat men-debug dengan cepat dan efisien, jadi saya bisa menyelesaikan pekerjaan .
sumber
Sebagai pengguna BasicStamp selama hampir 20 tahun dan pengguna NetDuino hanya selama 2 minggu (saya belum pernah menggunakan Arduino), saya akan mengatakan bahwa NetDuino adalah platform yang hebat. Dua fitur utama yang saya nikmati: kemudahan pemrograman (dan breakpoint!) Di VisualStudio dan ADC resolusi tinggi di papan tulis adalah alasan utama. Beberapa perisai Arduino yang saya coba dari SparkFun telah bekerja dengan sempurna dengan NetDuino.
sumber
Secara pribadi, saya bukan penggemar C # atau .NET. Saya seorang Cuddle. Jadi, platform pilihan saya datang ke yang memiliki fitur perangkat keras yang saya inginkan (flash, RAM, kecepatan jam, jumlah ADC, jumlah timer, dll).
Yang mengatakan, saya bisa membayangkan C # /. NET berguna untuk pembuatan prototipe cepat:
Tentu saja, semua ini berbayar:
Dan, yang paling penting, dengan menggunakan keterampilan C # Anda pada platform tertanam Anda tidak benar-benar belajar apa pun tentang perangkat tertanam.
Ya, itu akan menyelesaikan pekerjaan - tapi, di mana kesenangannya?
sumber
Saya menemukan tempat tidur menjadi pengganti yang luar biasa untuk Arduino.
Pustaka perangkat lunak lebih berorientasi C ++, lengkap dengan semua sintaksis kelebihan operator penugasan. Selain itu, sistem diatur sedemikian rupa sehingga pengguna dapat menerbitkan dan mendokumentasikan pustaka kode, yang kemudian dapat dengan mudah dicari dan diimpor ke proyek.
Fitur bagus lainnya adalah kemampuan untuk memperlakukan perangkat sebagai stik USB, dan hanya meletakkan
.bin
file langsung ke drive.Sayangnya, IDE sebanding dengan Arduino. Juga, online . Ini sangat bagus (dapat digunakan di PC mana pun, tidak perlu instalasi), dan benar-benar buruk (tidak dapat diprogram ulang dengan mudah tanpa koneksi internet).
Biaya dewan adalah $ 60, tetapi mereka memiliki skema sponsor, di mana mereka akan menyumbangkan papan untuk proyek-proyek yang menarik asalkan kemajuan didokumentasikan dan kode sumber dipublikasikan.
sumber
Saya terutama pengembang C #. Saya membeli Arduino daripada Netduino karena ketersediaan kode sumber. Tidak mudah untuk mengintegrasikan Netduino dengan batu bata elektronik Arduino karena Anda harus menulis ulang beberapa sampel dari awal.
sumber
Saat membaca 'C # tidak cocok untuk platform yang disematkan', ingat bahwa orang yang lebih tua dari usia tertentu sudah pernah mendengar yang mengatakan setidaknya sekali tentang 'C' dan sekali lagi tentang C ++ dalam masa hidup mereka ...
Tentu saja itu monumental 'pemborosan' dari kemampuan yang mendasari prosesor, tetapi kemampuan untuk menjalankan loop idle Anda 1000x lebih cepat dari yang Anda butuhkan daripada 10x lebih cepat dari yang Anda butuhkan tidak pernah membuat orang kaya.
sumber
Jika Anda ingin merasakan bare metal dan misalnya dapat menghasilkan atau menangkap sinyal video secara langsung, di situlah setiap siklus penting dan AVR / Arduino akan membiarkan Anda melakukannya. Jika Anda menginginkan tingkat abstraksi yang lebih tinggi, pemrograman tingkat tinggi, dan kenyamanan debugging, pengumpul sampah dan dapat hidup dengan fakta bahwa seperti pada Windows Anda tidak mengontrol semuanya, maka pilih NetDuino atau FEZ Domino. Karena keduanya memiliki ARM dalam perapian, saya bertaruh bahwa jika diperlukan Anda dapat membunuh .NET MF di papan tulis dan mem-flash kode ARM GCC logam langsung dari beberapa Eclipse seperti IDE dengan bantuan debugger JTAG kecil. Selidiki sedikit. Masalahnya mungkin bahwa jika tajuk JTAG tidak ada, Anda harus melakukan penyolderan.
sumber
Setelah lama absen dari elektronik dan pemrograman, saya kembali ke sana karena proyek yang dilakukan salah seorang putra saya di universitas. Saya belajar elektronik ketika tabung adalah norma dan pemrograman dengan sakelar sakelar (setel alamat, setel data, muat, simpan, dalam biner) dan kartu punch. Selama bertahun-tahun, saya telah belajar dan menggunakan setiap kemajuan bahasa pemrograman dan elektronik yang membutuhkan banyak upaya dan waktu yang terkonsentrasi. Akibatnya, saya sangat berterima kasih atas kemajuan dalam mikrokontroler dan betapa murahnya mereka, termasuk papan pengembangan seperti Arduino, Netduino, dll. Argumen tentang Arduino vs Netduino, dll., Mengingatkan saya pada pertempuran Microsoft vs Apple seperti sebagai baris perintah vs GUI. Tidak masalah platform mana, bahasa pemrograman, dll., Asalkan sesuai dengan hasilnya.
sumber
Jika .net MF memberikan pustaka yang mampu melakukan apa yang dapat dilakukan oleh kode mesin / logam murni, ... maka satu-satunya abstraksi (.Net MF) yang bagus. Selain mengambil lebih banyak jejak dan menjalankan GC (yang seharusnya membuatnya efisien ??)
sumber