Якщо ви хочете перейти від початкового до середнього, мова, яку вам потрібно вивчити, - це C. Навіть якщо ви відкладете всю дискусію щодо блокування Windows в сторону, вам потрібно дуже добре програмувати на C, перш ніж ви зможете зробити якісну роботу над мікроконтролер мовою вищого рівня, як .NET Micro або C ++.
Вбудовані системи складаються з піраміди знань, і вам справді потрібно знати хоча б деякі кроки, щоб бути хорошим дизайнером:
^ Код користувача
^^ Операційні системи
^^^ Мова C
^^^^ Мова складання
^^^ ^^ Архітектура мікроконтролерів
^^^^^^ Цифровий дизайн
^^^^^^^ напівпровідники
^^^^^^^^ Основна електроніка (закон Ома)
Структура Arduino забезпечує зручний гачок для любителів піраміди десь між мовою С та операційною системою.
Про специфічне для вашого .NET Micro Framework питання, About говорить:
Типовий пристрій .NET Micro Framework має 32-розрядний процесор без зовнішнього блоку управління пам'яттю (MMU) і може мати всього 64 Кб оперативної пам'яті (RAM).
Крім того, брошура відрізняє її від Windows Mobile , Windows Embedded , CE 6.0 та .NET Compact Framework і порівнює її з Linux, реальним часом, Java та користувацькими операційними системами. Це величезний стрибок з Arduino / Processing Framework.
У вашого Arduino є 8-бітний процесор з 1 кб оперативної пам’яті. На додаток до 8-бітових та 32-бітних втрат електроенергії, вона також працює менше ніж удвічі швидше, ніж більшість перерахованих процесорів. Хоча я не заважав би вам перейти на 32-розрядний процесор, я б рекомендував це як проміжок від просунутого до просунутого.
Справді просто використовувати багато часу та пам’яті за допомогою декількох рядків у C # або C ++, які несуттєві для двоядерного процесора, що працює на пару гігагерців з гігабайтами оперативної пам’яті, але які можуть внести величезні значення у вбудований пристрій . Поки ви не вподобаєте мову мовлення та / або C, або гуру на C # або C ++, я б не рекомендував використовувати його для вбудованого програмування.
Отже, я б почав із завантаження програми WinAVR і запрограмував простий порядок мигання світлодіодів на C. Якщо C вас абсолютно заплутав, зробіть на своєму ПК трохи нативного коду ("Hello World"), а потім перейдіть до мікроконтролера, але це не повинно бути необхідним. Далі перейдіть до спілкування через UART, почніть використовувати переривання та повторіть кілька своїх проектів Arduino в C. Потім знайдіть (або зробіть!) Нову плату розробки з іншим мікроконтролером, можливо, PIC або ARM , і деякими смаколики, такі як РК-екран, Ethernet, SD-карта або все, що завгодно, і спробуйте дізнатися нову систему. Потрапивши туди, ви краще дізнаєтесь, куди хочете піти.
Ми будемо тут, щоб допомогти вам по дорозі!