Başlangıç seviyesinden orta seviyeye geçmek istiyorsanız, öğrenmeniz gereken dil C'dir. Tüm Windows kilitleme tartışmalarını bir kenara koyarsanız bile, bir bilgisayarda kaliteli çalışma yapabilmek için C'de programlama konusunda çok iyi olmanız gerekir. .NET Micro veya C ++ gibi daha üst düzey bir dilde mikro denetleyici.
Gömülü sistemler bir bilgi piramidinden oluşur ve gerçekten iyi bir tasarımcı olmak için her adımın en azından bir kısmını bilmeniz gerekir:
^ Kullanıcı kodu
^^ İşletim sistemleri
^^^ C dili
^^^^ Montaj dili
^^^ ^^ Mikrodenetleyici mimarisi
^^^^^^ Dijital tasarım ^ ^ ^ ^ ^ ^ ^
Yarıiletkenler ^ ^ ^ ^ ^ ^ ^ ^
Temel elektronik (Ohm yasası)
Arduino çerçevesi, hobiler için C dili ve bir işletim sistemi arasında bir yere piramidin içine uygun bir kanca sağlar.
.NET Micro Framework sorunuza özel olarak, Hakkında diyor:
Tipik .NET Micro Framework aygıtı, harici bellek yönetim birimi (MMU) olmayan 32 bit işlemciye sahiptir ve 64K kadar rasgele erişimli bellek (RAM) içerebilir.
Ayrıca, broşür Windows Mobile , Windows Embedded , CE 6.0 ve .NET Compact Framework'ten ayırır ve Linux, Gerçek Zamanlı, Java ve özel işletim sistemleriyle karşılaştırır. Bu, Arduino / Processing çerçevesinden büyük bir sıçrama.
Arduino'nuzun 1k RAM'e sahip 8 bit işlemcisi var. 8 bit ve 32 bit güç kaybına ek olarak, listelenen işlemcilerin çoğunun yarısından daha hızlı çalışır. Sizi 32 bit işlemciye geçmekten vazgeçirmesem de, orta ve ileri düzey bir hareket olarak öneriyorum.
C # veya C ++ 'da birkaç gigahertz'de gigabayt RAM ile çalışan bir çift çekirdekli işlemcide önemsiz olan, ancak gömülü bir cihazda büyük bir fark yaratabilecek birkaç satırla çok fazla zaman ve bellek kullanmak gerçekten çok kolay . Montaj dili ve / veya C veya C # veya C ++ 'da bir guru olana kadar, gömülü programlama için kullanmanızı tavsiye etmem.
Bu yüzden, WinAVR'ı indirmeye başlarım ve C'de basit bir LED yanıp sönme rutini programlıyorum. C sizin için tamamen kafa karıştırıcıysa, PC'nizde biraz yerel kod ("Merhaba Dünya") yapın ve ardından mikrodenetleyici, ancak bu gerekli olmamalıdır. Ardından, UART üzerinden iletişime geçin, kesintileri kullanmaya başlayın ve C'deki Arduino projelerinizden bazılarını tekrarlayın. Ardından, farklı bir mikrodenetleyici, belki bir PIC veya ARM ve bazı yeni bir geliştirme kartı bulun (veya yapın!) LCD ekran, Ethernet, SD kart veya istediğinizi seçin ve yeni bir sistem öğrenmeye çalışın. Oraya vardığınızda, nereye gitmek istediğinizi daha iyi bilirsiniz.
Size yardımcı olmak için burada olacağız!