Jeśli chcesz przejść od początkującego do średnio zaawansowanego, językiem, którego musisz się nauczyć, jest C. Nawet jeśli odłożysz całą debatę na temat blokowania systemu Windows, musisz być bardzo dobry w programowaniu w C, zanim będziesz mógł wykonać dobrą pracę na mikrokontroler w języku wyższego poziomu, takim jak .NET Micro lub C ++.
Systemy osadzone składają się z piramidy wiedzy i naprawdę musisz znać przynajmniej część każdego kroku, aby być dobrym projektantem:
^ Kod użytkownika
^^ Systemy operacyjne
^^^ Język C
^^^^ Język
asemblera ^^^ ^^ Architektura mikrokontrolera
^^^^^^ Projektowanie cyfrowe
^^^^^^^ Półprzewodniki ^^^^^^^^
Podstawowa elektronika (prawo Ohma)
Środowisko Arduino zapewnia haczykom wygodny zaczep do piramidy pomiędzy językiem C a systemem operacyjnym.
Specyficzne dla danego pytania .NET Micro ramowej O mówi:
Typowe urządzenie .NET Micro Framework ma 32-bitowy procesor bez jednostki zarządzania pamięcią zewnętrzną (MMU) i może mieć zaledwie 64 KB pamięci o dostępie swobodnym (RAM).
Ponadto broszura odróżnia go od Windows Mobile , Windows Embedded , CE 6.0 i .NET Compact Framework i porównuje go z systemami Linux, Real-Time, Java i niestandardowymi systemami operacyjnymi. To ogromny skok w stosunku do frameworka Arduino / Processing.
Twoje Arduino ma 8-bitowy procesor z 1k RAM. Oprócz 8-bitowej vs. 32-bitowej utraty mocy działa również mniej niż o połowę szybciej niż większość wymienionych procesorów. Chociaż nie zniechęciłbym cię do przejścia na procesor 32-bitowy, polecam go jako przejście od średnio-zaawansowanego do zaawansowanego.
Naprawdę łatwo jest zużyć dużo czasu i pamięci z kilkoma liniami w C # lub C ++, które są nieistotne na dwurdzeniowym procesorze działającym na kilku gigabajtach z gigabajtami pamięci RAM, ale mogą mieć ogromną różnicę na wbudowanym urządzeniu . Dopóki nie będziesz dobry w asemblerze i / lub C lub guru w C # lub C ++, nie polecam używania go do programowania wbudowanego.
Zacznę więc od pobrania WinAVR i zaprogramowania prostej procedury migania diod LED w C. Jeśli C jest dla Ciebie całkowicie mylące, zrób trochę natywnego kodu („Hello World”) na komputerze, a następnie przejdź do mikrokontroler, ale nie powinno to być konieczne. Następnie przejdź do komunikacji przez UART, zacznij używać przerwań i ponów niektóre projekty Arduino w C. Następnie znajdź (lub stwórz!) Nową płytę programistyczną z innym mikrokontrolerem, może PIC lub ARM , i niektóre gadżety takie jak ekran LCD, Ethernet, karta SD lub cokolwiek chcesz, i spróbuj nauczyć się nowego systemu. Gdy tam dotrzesz, będziesz wiedział lepiej, dokąd chcesz się udać.
Będziemy tutaj, aby Ci pomóc po drodze!