Jika Anda ingin beralih dari pemula ke menengah, bahasa yang perlu Anda pelajari adalah C. Bahkan jika Anda mengesampingkan seluruh perdebatan penguncian Windows, Anda harus pandai pemrograman di C sebelum Anda dapat melakukan pekerjaan yang berkualitas pada sebuah mikrokontroler dalam bahasa tingkat yang lebih tinggi seperti .NET Micro atau C ++.
Sistem tertanam terdiri dari piramida pengetahuan, dan Anda benar-benar perlu tahu setidaknya beberapa dari setiap langkah untuk menjadi desainer yang baik:
^ Kode pengguna
^^ Sistem operasi
^^^ Bahasa C
^^^^ Bahasa assembly
^^^ ^^ Arsitektur mikrokontroler
^^^^^^ Desain digital
^^^^^^^ Semikonduktor
^^^^^^^^ Elektronik dasar (hukum Ohm)
Kerangka kerja Arduino menyediakan kait yang mudah bagi para penghobi ke piramida di suatu tempat antara bahasa C dan sistem operasi.
Khusus untuk pertanyaan .NET Micro Framework Anda, Tentang mengatakan:
Perangkat .NET Micro Framework khas memiliki prosesor 32 bit tanpa unit manajemen memori eksternal (MMU) dan dapat memiliki hanya 64K memori akses acak (RAM).
Juga, brosur membedakannya dari Windows Mobile , Windows Embedded , CE 6.0 , dan .NET Compact Framework, dan membandingkannya dengan Linux, Real-Time, Java, dan sistem operasi khusus. Ini adalah lompatan besar dari kerangka kerja Arduino / Pemrosesan.
Arduino Anda memiliki prosesor 8-bit dengan RAM 1k. Selain kehilangan daya 8-bit vs 32-bit, itu juga berjalan kurang dari setengah secepat sebagian besar prosesor yang terdaftar. Meskipun saya tidak akan mencegah Anda untuk beralih ke prosesor 32-bit, saya akan merekomendasikan itu sebagai langkah menengah ke lanjutan.
Sangat mudah untuk menggunakan banyak waktu dan memori dengan beberapa baris dalam C # atau C ++, yang tidak signifikan pada prosesor dual core yang berjalan pada beberapa gigahertz dengan gigabytes RAM, tetapi yang dapat membuat perbedaan besar pada perangkat tertanam . Sampai Anda mahir dalam bahasa assembly dan / atau C, atau guru di C # atau C ++, saya tidak akan merekomendasikan menggunakannya untuk pemrograman tertanam.
Jadi, saya akan mulai dengan mengunduh WinAVR , dan memprogram rutin kedip LED sederhana di C. Jika C benar-benar membingungkan Anda, lakukan sedikit kode asli ("Hello World") pada PC Anda, dan kemudian pindah ke mikrokontroler, tapi itu seharusnya tidak perlu. Selanjutnya, beralihlah ke komunikasi melalui UART, mulailah menggunakan interupsi, dan ulangi beberapa proyek Arduino Anda di C. Kemudian, cari (atau buat!) Papan pengembangan baru dengan mikrokontroler yang berbeda, mungkin PIC atau ARM , dan beberapa barang seperti layar LCD, Ethernet, kartu SD , atau apa pun yang Anda inginkan, dan cobalah mempelajari sistem baru. Setelah sampai di sana, Anda akan tahu lebih baik ke mana Anda ingin pergi.
Kami akan berada di sini untuk membantu Anda sepanjang jalan!