.NET Micro Framework是從嵌入式編程入手的好方法嗎?



Answers

所有其他答案都非常好,但是我只想補充一點,對於初學者來說,像.NET Micro這樣的框架可能會抽像出一些非常重要的概念; 它可能會讓你從硬件中刪除。 嵌入式編程的快樂(和真正的技能)是利用微控制器的硬件和體系結構。 如果你使用一個框架作為硬件的抽象層,那麼你就不會真正理解嵌入式編程的基本概念。

我說,首先使用C和程序集,直接與硬件進行交互,這樣您就可以很好地感受到這些框架在底層所做的事情。 當你對此感到滿意的時候,你可能會選擇移動到一個框架(但在這一點上...可能不是:P)

但是,如果你的目標不是學習,而是簡單地完成 ,那麼一個框架可以幫助你更快地完成這個任務,因為你不需要了解內部工作。 但是那裡的樂趣呢?

Question

帶有開發板的.NET Micro Framework如何與Arduino或任天堂DS等嵌入式編程開始比較?




如果您有興趣使用.NET微型框架,請參閱devicesolutions.net上的tahoe II




.NET Micro Framework針對包含強大處理器(目前是ARM7,ARM9和Blackfin)的嵌入式系統。

Arduino開發板基於一個8位的AVR微控制器,而.NET Micro Framework甚至沒有這個功能。 考慮例如框架的內存需求:它被宣稱消耗低至約300kB的存儲器。 Arduino總共有16 kB程序存儲器+ 1 kB RAM。

另一方面,任天堂DS至少在技術上能夠運行.NET Micro Framework。

如果您對Arduino等硬件的嵌入式編程感興趣,我可以向您保證,您不需要(通常也不能使用)任何高級庫或操作系統。 事實上,你會發現,一個小型微控制器的編程將是一個快樂,因為一切都非常簡單,並在您的全面控制下。




如果你對極低成本的原型感興趣,那麼值得考慮一下“Arduino路線”,而不是使用Arduino。

使用運行Arduino Uno引導程序的ATmega328-PU作為#Shrimp的條形板或麵包板設計,可以為您提供與PIC基本相同的成本基礎,但與所有現有的Arduino Maker項目保持兼容,如... http://www.instructables.com/tag/type-id/category-technology/channel-arduino/

基於100個單位,您可以在麵包板上獲得功能強大的#Shrimp組件,在英國板材上只需1.70英鎊,在焊接麵包板上可達2.30英鎊。 對於較小的數量,例如5或10,您分別望近2.90英鎊和3.50英鎊,但價格仍然很便宜。 在你開始的時候,一個#Shrimp電路可以在大約10分鐘內由一個佈局圖組成,當你快速的時候,你可以把這個電路降到大約一分鐘。

當然,成本並不是考慮的唯一因素。

你可能希望用特定的語言進行編程。 為了讓你的草圖在Arduino上運行,它必須用C編寫,儘管你可以使用pyfirmata來遠程控制與Python兼容的Arduino,如果你不介意它永久地連接到桌面。

使用像C#這樣的垃圾收集語言和Visual Studio的工具支持可以被看作是使用.NET Micro Framework的一個很大的好處,尤其是對於那些已經在微軟環境下開發的人來說。 同樣,免費和開放源代碼Arduino IDE的簡單性也被其他人利用。

[披露,我自己是一個非盈利的@ShrimpingIt項目的合作者。]




Links