Sejauh papan eval mikrokontroler siap digunakan di luar gerbang, ada keluarga arduino tentu saja. tetapi juga mempertimbangkan launchpad msp430 untuk $ 4,30. set instruksi yang baik dan kinerja yang serupa dengan AVR dengan kecenderungan ke arah daya / biaya rendah. Untuk $ 20 Anda bisa mendapatkan penemuan stm32f4 (jangan bingung dengan penemuan garis nilai stm32 atau keluarga stm8) yang umumnya kurang dari yang Anda bayarkan untuk arduino yang dapat digunakan ($ 35- $ 50) tetapi berjalan di sekitar arduino 168Mhz, floating point unit, cache, dll. Di ujung atas kisaran harga Arduino ada lengan lain tempat tidur (mbed.org), yang mungkin paling dekat dengan pengalaman kotak pasir Arduino.
Jika Anda ingin tinggal di standbox dan hanya membuat panggilan api arduino mungkin adalah tempat Anda ingin tinggal, ada mega untuk kinerja lebih atau pergi dengan mapl leaflabs yang berbasis lengan tetapi mencoba untuk memberikan pengalaman arduino sandbox.
Anda bisa mendapatkan lebih banyak kinerja, menghasilkan uang, dll jika Anda mengambil sedikit lebih banyak tanggung jawab dan pengetahuan tentang apa yang sedang terjadi. Saya merekomendasikan ketiga platform (avr, msp, arm / thumb) dan beberapa vendor (avr dan msp terkunci tetapi arm dijual oleh semua orang dengan periferal berbeda dan I / O). Sebagai contoh, Anda dapat digunakan untuk platform yang tidak memiliki pull-up pada jalur gpio dan harus menggunakan komponen eksternal di mana chip atau vendor lain menyediakannya pada chip dengan harga / kinerja yang sebanding. Demikian juga Anda mungkin suka menggedor port serial atau spi bus tetapi menemukan bahwa untuk uang, kekuatan, ukuran, dll yang sama beberapa vendor lain memiliki perangkat keras untuk membantu dalam antarmuka itu.
jika tidak ada yang lain itu adalah kepentingan terbaik Anda sebagai seorang programmer dan seseorang yang ingin masuk ke hobi elektronik untuk mengetahui lebih banyak tentang apa yang terjadi di luar kotak pasir. Sebagai cara untuk memasuki dunia elektronik hobi ini, Arduino adalah transisi yang sangat sangat nyaman dari pemrograman aplikasi pada sistem operasi. sparkfun memiliki beberapa kit sekarang yang mencakup antarmuka serial dan beberapa periferhals ada kit lilypad (platform arduino) dan mungkin kit pro, keduanya bukan faktor bentuk perisai arduino jika itu penting. sparkfun menjual kotak ritel dan banyak rasa arduinos, uno, dll. (papan st dan msp yang disebutkan di atas harus Anda mulai di situs web ti atau st atau buka github.com/dwelch67 dan saya memiliki tautan ke berbagai papan di saya contoh).
Pertanyaan Anda terlalu terbuka berakhir untuk jawaban langsung, sehingga yang bisa kami lakukan adalah menunjukkan kepada Anda pengorbanan.
Adruino adalah mikrokontroler berlapis gula yang dibuat bodoh untuk massa. Ini dioptimalkan untuk menyelesaikan hal-hal dasar dengan cepat dengan minimal harus mempelajari hal-hal.
Di jantung arduino adalah mikrokontroler biasa, yang dapat Anda gunakan secara langsung juga. Keuntungannya adalah Anda dapat memilih mikro untuk apa yang ingin Anda lakukan, tidak memiliki ide orang lain tentang apa yang harus Anda lakukan antara Anda dan mikro, dan Anda dapat melakukan apa pun yang mampu dilakukan oleh mikro telanjang, yang merupakan lebih dari sekadar muncul melalui abstraksi Arduino. Kelemahannya adalah Anda harus benar-benar mempelajari sesuatu, membaca beberapa lembar data 100 halaman hanyalah permulaan, dan Anda tidak akan mendapatkan kepuasan instan.
Hanya Anda yang bisa mengatakan apa yang lebih baik untuk Anda. Apakah Anda ingin merangkul kebodohan batin Anda dan dipimpin dengan bahagia melalui taman selamanya terdegradasi untuk mengatakan "ya?", "Apa?", Dan "Oh itu sangat lucu!" untuk hal-hal elektronik? Atau apakah Anda lebih suka menyusuri jalan gelap panjang untuk muncul dengan satu LED berkedip setelah banyak kerja keras dan masalah? Apakah Anda hanya ingin mengendarai mobil atau mempelajari cara mesin bekerja sehingga Anda bisa mendapatkan kinerja maksimal dan menyesuaikannya sendiri?
sumber
Sebagai seorang programmer, saya lebih suka pemrograman dalam bahasa yang digunakan oleh banyak orang, dengan cara itu ada banyak buku, artikel, teman sebaya dll yang tersedia untuk membantu saya belajar.
Di dunia komputer papan tunggal, Arduino adalah yang paling populer dengan dukungan penuh. Ini adalah pilihan yang sangat baik untuk komputer mikro pertama Anda.
Mengingat betapa murahnya barang-barang ini (kebanyakan kurang dari $ 50), Anda mungkin ingin mempertimbangkan untuk mendapatkan lebih dari satu jenis.
Untuk seseorang yang terbiasa dengan Microsoft Visual Studio dan C #, Netduino adalah pilihan yang sangat baik karena memiliki toolchain yang sudah Anda ketahui.
Jika lingkungan pilihan Anda adalah Unix, Anda mungkin menyukai papan seperti Raspberry Pi yang akan keluar pada Januari 2012:
Berita yang sangat bagus adalah ada banyak pengendali mikro berbiaya rendah yang tersedia dengan lebih banyak keluar sepanjang waktu.
Akhirnya ada Texas Instruments MSP-430 Launchpad yang tersedia untuk $ 4,30 dengan pengiriman gratis. Dengan harga yang murah, bagaimana mungkin Anda tidak membelinya?
sumber
Mulailah dengan Arduino untuk menyempurnakan ide Anda dan membuat prototipe yang berfungsi minimal dan hanya belajar untuk berinteraksi dengan dasar-dasar yang Anda perlukan untuk produk Anda (motor, sensor, serial untuk komunikasi).
Nantinya jika Anda menginginkan lebih banyak fungsionalitas (perangkat USB, Ethernet) pindah ke chip ARM Cortex M-series. ARM 32-bit berarti mereka sangat kuat dan sekarang sering lebih murah dan dengan lebih banyak periferal daripada chip 8 atau 16 bit kelas atas seperti AVR dan PIC. NXP's mbed (http://mbed.org) adalah pengantar yang sangat lembut untuk platform itu jika Anda berasal dari Arduino.
sumber
Ketika orang mengatakan Arduino "sederhana untuk memprogram" apa yang sebenarnya mereka maksud adalah bahwa toolchain pada dasarnya hanya berfungsi. Ini bekerja di Mac, bekerja di Windows, dan bekerja di Linux. Anda pasang di papan Anda, Anda menulis kode Anda, Anda mengunggahnya dan itu pergi.
Untuk menawarkan sedikit kontras anekdotal, saya sendiri hanya "meningkatkan" ke Atmel's STK600 dan lingkungan pengembangan AVR Studio 5 mereka. Ini hanya berfungsi pada Windows, jadi saya harus menginstal dan menjalankan VMware di Mac saya. Kemudian saya harus menginstal driver USB Jengo yang rewel, yang membutuhkan waktu sehari untuk membaca posting forum yang cerewet. Kemudian saya harus mencari tahu mengapa saya bisa berbicara dengan papan dev dari IDE, tetapi tidak dengan kartu anak ATmega2560 yang datang dengan STK600 ... (Kabel JTAG salah terpasang, karena saya mengikuti tutorial bergambar di Web yang ternyata memiliki gambar yang menunjukkan kabel terhubung ke belakang.)
Sejauh ini saya belum menulis sebaris kode dengan AVR Studio 5, tetapi saya mungkin menghabiskan lebih banyak waktu untuk mengotak-atiknya daripada saya memiliki total waktu menggunakan Arduino IDE. Dan saya sudah menulis lusinan sketsa Arduino.
Bahasa yang Anda gunakan untuk pemrograman pada dasarnya adalah C ++ dengan sedikit preprocessing. Dengan latar belakang Anda, Anda tidak akan kesulitan mencari tahu bagaimana mentransplantasikan sketsa yang Anda inginkan ke lingkungan "pro" nanti jika diperlukan. Bagi saya, kebutuhan muncul hanya sekali saya melampaui mengutak-atik perangkat Arduino dan mulai merancang papan saya sendiri. YMMV, tentu saja ...
Semoga ini membantu. :-)
sumber
Arduino membuat platform loncatan yang fleksibel yang menyediakan A / D, D / A (setidaknya seperti PWM) banyak I / O digital, LED yang dapat diprogram di papan tulis, serial-ke-USB, dan modul siap pakai tersedia untuk banyak jenis perangkat keras lainnya. Jika Anda ingin memutar sendiri untuk pengalaman belajar, maka Anda tidak membutuhkannya. Jika Anda menginginkan platform untuk menjalankan dan menjalankan sesuatu hanya untuk bersenang-senang atau saat Anda merancang versi perangkat keras murah untuk sesuatu itu, maka platform siap untuk digunakan saat Anda berada. Ini adalah keputusan desain, strategis, dan ekonomi yang benar-benar valid untuk dibuat dengan cara apa pun yang sesuai dengan tujuan Anda. Tidak ada yang "bodoh" tentang melakukan pengorbanan - itulah yang dilakukan insinyur - dan seharusnya dilakukan - setiap hari.
sumber
Pengalaman John hampir sama persis dengan pengalaman saya 15 tahun yang lalu ketika saya pensiun dari mengajar ilmu komputer (pada dasarnya Assembly Language Programming, dan C) untuk mahasiswa sarjana. Saya kemudian menyadari bahwa untuk mengikuti kemajuan dalam komputasi akan sangat mahal, jadi istri saya menyarankan kembali ke Elektronika sebagai hobi, karena saya menikmati menjadi Insinyur Listrik pada 1950-an. Ini saya lakukan, walaupun saya hanya sebentar bertemu dengan transistor, dan tidak pernah melihat op-amp, jadi saya punya banyak pembelajaran yang menyenangkan untuk dilakukan. Saya mempertahankan kecintaan saya pada Bahasa Majelis, dan ketika Microchip Pics muncul di pertengahan tahun 90-an, saya terpikat pada mereka.
Saya tidak dapat membandingkannya dengan Arduino, yang tidak saya ketahui, tetapi keuntungan menggunakan Pics adalah murah untuk diatur, karena Microchip memasok semua informasi gratis, dengan IDE yang brilian, dan Anda dapat belajar menggunakannya , seperti yang saya lakukan, dari apa yang mereka terbitkan. Anda dapat memulainya dengan Programmer buatan sendiri, banyak desain di Internet, jadi hanya perlu beberapa pound untuk beberapa keping Pic untuk memulai. Tetapi saya akan merekomendasikan PicKit 2 yang memiliki banyak fitur bawaan untuk memudahkan pengembangan program. Mungkin bukan PicKit 3, lihat:
http://www.eevblog.com/2009/10/21/eevblog-39-pickit-3-programmerdebugger-review/ Meskipun ini telah diperbarui, lihat catatan tentang referensi ini.
Ada banyak buku tentang Foto, tetapi ada juga yang sampah, waspadalah. Untuk awal yang mudah, pengantar Pic yang luar biasa adalah:
"Merancang Sistem Tertanam dengan Mikrokontroler PIC: Prinsip dan Aplikasi" [Paperback] oleh Tim Wilmshurst, £ 22-66 di Amazon, yang mencakup Assembler dan C. Saya menghindari C untuk sementara waktu karena sepertinya menghilangkan keintiman dengan perangkat keras yang diberikan Assembler, tetapi dengan kompiler C Microchip yang disediakan, Anda dapat melihat kode Assembler yang dihasilkan juga.
Untuk cakupan keseluruhan, bagus, teknis (tidak takut untuk memasukkan Matematika) elektronik modern saya sarankan: "Elektronik Praktis untuk Penemu" 2 / E [Paperback] oleh Paul Scherz, £ 19-95 di Amazon.
Saya membayar masing-masing £ 26-99 dan £ 22-99 untuk buku-buku ini di toko, dan sama sekali tidak menyesalinya.
Saya tidak dapat membahas cukup di sini, saya akan senang berkorespondensi melalui email tentang hal ini: [email protected] (dan, untuk berjaga-jaga, saya sangat waspada dengan apa yang saya baca atau unduh atau jawab.)
sumber