Если вы хотите перейти от новичка к среднему языку, вам нужно выучить язык C. Даже если вы отложите всю дискуссию о блокировке Windows, вам нужно хорошо разбираться в программировании на C, прежде чем вы сможете выполнять качественную работу над микроконтроллер на языке более высокого уровня, как .NET Micro или C ++.
Встроенные системы состоят из пирамиды знаний, и вам действительно нужно знать хотя бы некоторые из каждого шага, чтобы стать хорошим дизайнером:
^ Код пользователя
^^ Операционные системы
^^^ Язык C
^^^^ Язык ассемблера
^^^ ^^ Архитектура микроконтроллера
^^^^^^ Цифровой дизайн
^^^^^^^ Полупроводники ^^^^^^^^
Базовая электроника (закон Ома)
Платформа Arduino обеспечивает удобный хобби для любителей пирамиды где-то между языком Си и операционной системой.
Конкретные к вашему платформе .NET Framework Micro вопроса, О говорит:
Типичное устройство .NET Micro Framework имеет 32-разрядный процессор без модуля управления внешней памятью (MMU) и может иметь всего 64 КБ оперативной памяти (RAM).
Кроме того, брошюра отличает ее от Windows Mobile , Windows Embedded , CE 6.0 и .NET Compact Framework и сравнивает с Linux, Real-Time, Java и пользовательскими операционными системами. Это огромный скачок от фреймворка Arduino / Processing.
Ваш Arduino имеет 8-битный процессор с 1 КБ ОЗУ. В дополнение к 8-битной и 32-битной потере мощности, он также работает менее чем в два раза быстрее, чем большинство перечисленных процессоров. Хотя я бы не стал отговаривать вас от перехода на 32-разрядный процессор, я бы порекомендовал его как шаг от среднего до продвинутого.
Это действительно легко использовать много времени и памяти с несколькими строками в C # или C ++, которые незначительны для двухъядерного процессора, работающего на пару гигагерц с гигабайтами оперативной памяти, но которые могут иметь огромное значение для встроенного устройства , Пока вы не разбираетесь в ассемблере и / или C или не являетесь гуру в C # или C ++, я бы не рекомендовал использовать его для встроенного программирования.
Итак, я бы начал с загрузки WinAVR и запрограммировал бы простую процедуру мигания светодиода на C. Если C полностью вас смущает, сделайте немного собственного кода («Hello World») на вашем ПК, а затем перейдите к микроконтроллер, но это не должно быть необходимым. Затем перейдите к общению через UART, начните использовать прерывания и переделайте некоторые из ваших проектов Arduino на C. Затем найдите (или создайте!) Новую плату разработки с другим микроконтроллером, возможно, PIC или ARM , и некоторые лакомства, такие как ЖК-экран, Ethernet, SD-карта или все, что вы хотите, и попробуйте изучить новую систему. Добравшись туда, вы будете лучше знать, куда хотите пойти.
Мы будем здесь, чтобы помочь вам на этом пути!