我正在考慮為一些有趣的家庭愛好項目購買NetDuino。
你們中的任何人都使用過它嗎?您的經歷如何?
我應該看看Arduino還是而是FreeDuino範圍(或完全不同的東西)?
由於我的C#知識,我決定堅持使用NetDuino,但這不是必須的。
謝謝
PS。我不確定這是否屬於社區Wiki(感謝指導)。
我正在考慮為一些有趣的家庭愛好項目購買NetDuino。
你們中的任何人都使用過它嗎?您的經歷如何?
我應該看看Arduino還是而是FreeDuino範圍(或完全不同的東西)?
由於我的C#知識,我決定堅持使用NetDuino,但這不是必須的。
謝謝
PS。我不確定這是否屬於社區Wiki(感謝指導)。
我喜歡C#,並且發現使用Visual Studio在C#中進行開發可以提高生產力,這是支持Netduino的一個非常重要的因素。我不會抱怨Netduino,因為“ C#不適用於微控制器/嵌入式環境”,如此處的其他答案所示。
您可以製作有趣的項目,並學到很多有關連接不同物理輸入和輸出設備的知識像使用Arduino一樣使用Netduino或使用“裸機”,並對AVR,PIC或其他微控制器進行直接MCU管理。
出於以下原因,我堅持使用Arduino:
所以我想說您的C技能是否塵土飛揚不管您是喜歡還是不喜歡,都喜歡C#和Visual Studio,並且只想修改一些業餘項目,而這些項目不需要擴展到成本成為更大問題的地方,那就去Netduino。
如果您感到舒適使用C語言,或者在代碼示例和社區的幫助下習慣使用C語言,並且想要更接近金屬知識,並希望最終擺脫Netduino和Arduino的“原型”方法,請使用Arduino入門
您的C#知識在嵌入式平台上幾乎是無用的,因此不要對此施加太大的壓力。
我會選擇Arduino或其中一個克隆,不是因為。網絡是魔鬼,但是因為這是其他人所使用的,所以您將獲得更多幫助和擺脫人們代碼的麻煩。
一旦弄濕了,一定會分支嘗試不同的東西。
我目前擁有一個Arduino,mbed,最後還有一個Netduino供我開發/業餘愛好者使用。我從來不喜歡使用Arduino,可能是因為編輯器不是很好,而且我肯定是C#開發人員的寵兒。當我收到mbed時,我非常喜歡這種形式的開發,但是調試仍然很痛苦,因為您必須使用print語句來確定發生了什麼。
在開發產品時,或只是搞砸,一開始您的大部分時間都花在了調試上……而在調試時,您希望擁有斷點。我很難回到不提供任何斷點的嵌入式硬件。
我還沒有使用JTAG的經驗,但到目前為止我所見過的每個微型芯片(除此以外) RabbitCore模塊)要求它允許通過斷點進行調試。想像一下,當我今天連接Netduino並能夠單步瀏覽VS2010中的代碼時,我會感到驚訝!我對此感到非常滿意。
我個人不會擔心腳印的大小,.NET和Microsoft的弊端等。我只關心能夠快速高效地進行調試,因此我可以把事情做好。
作為將近20年的BasicStamp用戶和僅2週的NetDuino用戶(我從未使用過Arduino),我想說NetDuino是一個很棒的平台。我喜歡的兩個主要功能是:VisualStudio中的易於編程(和斷點!)和板上的高分辨率ADC是主要原因。我從SparkFun嘗試的少數Arduino防護罩與NetDuino完美搭配。
就我個人而言,我不喜歡C#或.NET。我是C luddite。因此,我選擇的平台取決於我想要的硬件功能(閃存,RAM,時鐘速度,ADC數量,計時器數量等)。
也就是說,我可以想像C#/ .NET對快速原型製作很有用:
當然,這都是有代價的:
並且最重要的是,使用C#
是的,它可以完成工作-但是,這樣做的樂趣在哪裡?
我發現 mbed可以很好地替代Arduino。
該軟件庫更面向C ++,並配有賦值運算符重載的所有語法。此外,還建立了一個系統,使用戶可以發布和記錄代碼庫,然後可以輕鬆地搜索它們並將其導入到項目中。
另一個好功能是可以將該設備視為USB記憶棒,並將 .bin
文件直接放到驅動器上。
不幸的是,IDE與arduino相當。另外,在線。這既非常好(可以在任何PC上使用,無需安裝),又真的很差(如果沒有Internet連接就不能輕鬆地重新編程)。
開發板的成本是60美元,但是他們有一項贊助計劃,只要記錄下進度並公開源代碼,他們將向有趣的項目捐贈董事會。
我主要是C#開發人員。由於源代碼的可用性,我購買了Arduino而不是Netduino。將Netduino與Arduino電子積木集成起來並不容易,因為您必須從頭開始重寫一些示例。
在閱讀“ C#不適合嵌入式平台”時,請記住,年齡超過一定年齡的人至少聽說過有關“ C”的話題,然後再說一遍有關C ++的話題……
當然,這是對處理器基礎功能的巨大“浪費”,但是,使空閒循環運行的速度比所需的速度快1000倍,而不是比所需的速度快10倍,這種能力永遠不會使任何人變得富有。
如果您想感受裸機,例如能夠直接生成或捕獲視頻信號,那麼每個週期都很重要,AVR / Arduino可以讓您做到這一點。如果您想要更高級別的抽象,更高級別的編程和調試舒適性,垃圾回收器,並且可以忍受像Windows一樣無法控制一切的事實,那麼請選擇NetDuino或FEZ Domino。由於雙方都擁有ARM,因此我敢打賭,如果需要,您可以在板上殺死.NET MF,並藉助小型JTAG調試器直接從某些Eclipse(如IDE)中刷新裸機ARM GCC代碼。調查一點。問題可能是如果缺少JTAG標頭,則需要進行一些焊接。
經過很長一段時間的電子學和編程中斷,由於一個兒子在大學裡做的一個項目,我重新回到了那裡。我學會了電子學,那時電子管是常態,並且使用撥動開關(設置地址,設置數據,加載,存儲,二進制)和打孔卡進行編程。多年來,我已經學習並使用了每種電子和編程語言的進步,這需要大量的精力和時間。因此,我非常感謝微控制器的進步以及微控制器的便宜程度,包括Arduino,Netduino等開發板。有關Arduino與Netduino等的爭論使我想起了Microsoft與Apple之戰作為命令行vs GUI。只要使用適合結果的平台和編程語言等都無關緊要。
如果.net MF提供了能夠執行純機器/金屬代碼功能的庫,則...唯一的抽象(.Net MF)成為一個很好的庫。除了佔用更多資源並運行GC(這應該使它高效??)