導航:首頁 > 操作系統 > 開源單片機

開源單片機

發布時間:2022-01-21 12:26:09

『壹』 Arino和51單片機,兩者有什麼關系或區別

arino用的是AVR單片機,AVR單片機它跟51單片機內部結構不同(寄存器多少和名稱都 不一樣),編程工具燒寫軟體均不一樣。
arino編程工具和普通AVR又不一樣,它將一些輸入輸出方法編成了子程序(庫函數),應用更加方便。

Arino與傳統的51單片機具體有哪些區別和聯系,可以從以下幾個方面進行對比:

1.Arino是單片機二次開發的產物。以做項目來說,普通單片機只是散件,硬體的設計和軟體設計都得你自己來。而且Arino是半成品,你只要把相應的模塊組合在一起,再寫一寫甚至直接復制別人程序就能行了。拿做電腦來比喻的話,你拿單片機做項目就像用電子元件先做出來顯示器、主板、內存條、顯卡、硬碟等,再把它們組裝成一台電腦。用Arino做項目就像直接把別人做好的主板硬碟顯卡組裝成電腦。Arino的好處就是開發簡單。但是也意味著很多地方都受到限制。

2.Arino核心板大部分使用的是AVR單片機作為核心,這就是他們之間的聯系。AVR單片機一般使用匯編語言、C語言開發,需要配置寄存器等等。Arino在C的基礎上簡化了開發方式,自己實現了一套較為簡單的語言,開發的時候不需要糾結於AVR的寄存器等底層的東西,直接寫代碼就能控制兼容Arino的外設。

3.使用Arino做項目,幾乎不用考慮硬體部分的設計,可以按需求選用Arino的控制板、擴展板等組成自己的需要的硬體系統。而使用單片機開發必須設計硬體,製作PCB板。

4.學習Arino 單片機可以完全不需要了解其內部硬體結構和寄存器設置,僅僅知道它的埠作用即可;可以不懂硬體知識,只要會簡單的C語言,就可用Arino 單片機編寫程序。使用單片機則需要了解單片機內部硬體結構和寄存器的設置,使用匯編語言或者C語言編寫底層硬體函數。

5.Arino 軟體語言僅僅需掌握少數幾個指令,而且指令的可讀性也強,稍微懂一點C語言即可,輕松上手,快速應用。

6.Arino 的理念就是開源,軟硬體完全開放,技術上不做任何保留。針對周邊I/O設備的Arino 編程,很多常用的I/O 設備都已經帶有庫文件或者樣常式序,在此基礎上進行簡單的修改,即可編寫出比較復雜的程序,完成功能多樣化的作品。而單片機的軟體開發,需要軟體工程師編寫底層到應用層的程序。沒有那麼多現成的庫函數可以使用。

7.Arino 由於開源,也就意味著從Arino 相關網站、博客,論壇里得到大量的共享資源,在共享資訊的輔助下,通過資源整合,能夠加快您創作作品的速度及效率。

8.相對其他開發板,Arino 及周邊產品相對質廉價優,學習或創作成本低,重要一點是:燒錄代碼不需要燒錄器,直接用USB線就可以完成下載。

(1)開源單片機擴展閱讀:

arino與51單片機比的優點

比51更先進一些,編程變得簡單更人性化和直觀,沒有單片機基礎的人也能很快上手。
Arino是一款便捷靈活、方便上手的開源電子原型平台,包含硬體(各種型號的Arino板)和軟體(Arino IDE)。它適用於愛好者、藝術家、設計師和對於"互動"有興趣的朋友們。
Arino的核心開發團隊成員包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。
Arino是一個基於開放原始碼的軟硬體平台,構建於開放原始碼simple I/O介面版,並且具有使用類似Java、C語言的Processing/Wiring開發環境。
Arino包含兩個主要的部分:硬體部分是可以用來做電路連接的Arino電路板;另外一個則是Arino IDE,你的計算機中的程序開發環境。你只要在IDE中編寫程序代碼,將程序上傳到Arino電路板後,程序便會告訴Arino電路板要做些什麼了。
Arino能通過各種各樣的感測器來感知環境,通過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以通過Arino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。對Arino的編程是利用 Arino編程語言 (基於 Wiring)和Arino開發環境(基於 Processing)來實現的。基於Arino的項目,可以只包含Arino,也可以包含Arino和其他一些在PC上運行的軟體,他們之間進行通信 (比如 Flash, Processing, MaxMSP)來實現。

『貳』 用開源的Eclipse能開發新唐單片機嗎

不能夠在中斷函數中喂狗,因為即使程序跑飛了,中斷模塊和中斷函數依然能夠正常運行,如果在中斷函數裡面喂狗,即使跑飛
也有可能因為在中斷函數(比如定時器中斷)中餵了狗而不產生復位信號,因為外設的運行有時可以獨立於程序。

『叄』 有沒有國產的單片機以及配套的IDE,像Arino一樣的,開源

1,ESP8266就是一款
2,直接用Arino的IDE去開發GD32系列就可以,
Arino支持STM32,GD32跟STM32基本一致,所以,可否算是比較好的一個答案呢。
其他的單片機如果會搗鼓下,也是可以,不過需要你搗鼓下,底層驅動該改就行。

『肆』 除了Arino,還有哪些開源硬體

在Maker Faire現場展台上展示的開源硬體平台可見一斑:基於Arrino開發的創意產品占絕大部分,由此可見,由Arrino構建的創客生態系統已蔚然成風,各類基於Arrino的軟硬體開發平台、技術資料、配件等已經非常完善。

而對其他開源硬體平台而言,使用者偏少。無外乎有以下幾大原因:第一,Arrino是創客的「開山鼻祖」,江湖老大的地位不可動搖;第二,Arrino功能簡單,對初學者而言上手更快;第三,關於Arrino的所有配套資料、使用群體最龐大,志同道合者居多。

事實上,當使用Arrino基本的控制功能達不到創客們的更高級、更先進的要求(如通訊、互聯、互動等)時,創客們會另尋出路,會選擇採用基於ARM架構或X86架構的開源硬體平台。舉幾個簡單的例子,僅供參考。

Arrino:適用於入門級新手創客。開發工具有Arino IDE,具有豐富的Arino驅動代碼。對於入門級創客來說,大家更多的是看中Arino龐大的網路資源,各種疊加擴展板和感測器板。

AVR單片機:Arino的核心晶元用的就是Atmel的AVR 8位單片機,可以說Atmel是Arino的鼻祖。

Atmel Xplained / Xplained Pro 開發板:作為低成本單片機,Atmel Xplained / Xplained Pro 開發板有很多型號可供大家選擇,如:8位或32位AVR單片機、ARM Cortex-M0+ 或 Cortex-M4 或 Cortex-M4F、ARM Cortex-M0+ 加無線 SoC、ARM Cortex-A5 微處理器等。基於ARM Cortex-M0+ 架構的開發平台,低外圍資源,但同時具備低功耗,二次開發簡易,擁有32位ARM的計算性能等優勢。Xplained Pro開發板同樣具有可擴展性,可以使用標准排針在開發板側面連接擴展板。

樹莓派RaspberryPi:相比Arino,樹莓派提供更高性能的處理能力,可以輕松實現I/O控制、高速數據通信、視頻處理、實時運算等,創客可以在Debian Linux環境下編程,實現各種過去需要在PC環境實現的功能。樹莓派是初級創客向高階創客演進的理想平台。目前全球用戶超過300萬,每年以200萬的速度遞增。

CooCox開發工具:用於ARM Cortex-M設備的開發,CoIDE具有強大的工程管理和調試功能,集成了一個開放和分享的組件代碼平台,支持Arino編程語言,Arino驅動代碼可平滑移植到CoIDE,基本不需改動代碼,適用於有進階需求的創客。

MSP430 LaunchPad:LaunchPad是TI專門推出的一系列開發平台,其特點是使用簡單:下載使用一體,無需額外硬體。與此同時,來自美國的工程師還向創客們演示直接在電路板上方加上「Booster Pack」外圍板(相當於擴展板),去完成不同外設的二次開發。有用過Launchpad開發辦的工程師評價到:將Arino的程序移植到Launchpad上幾乎是一件非常簡單的事情,有時候甚至不需要任何的更改,只要對埠進行相應的調整即可。總體來說,Launchpad的性價比是非常高的,低功耗,低價格,性能也有保障,可以說是一個Arino玩家的理想替代選擇。LaunchPad非常適合學習和低資源需求的應用。

Galileo(伽利略)開發板 & Edison平台:英特爾嵌入式事業部產品經理王景佳指出,伽利略開發板是基於英特爾架構全新兼容Arino(介面、開發環境均可與Arino兼容)的可開發電路板系列的首款產品。此次,Intel展位上來自北京高校的大學生們展示著基於伽利略開發板開發的各種硬體創作成果。基於Quark處理器的伽利略開發板在本次制匯節上可謂大賺眼球。如果說Arino是創客運動的導火索,那麼Edison則是創客運動的新里程。盡管本次沒有展出Edison實物,但創客們還是很期待Intel為大家帶來更多驚喜。

與此同時,適合創客的其他高級平台還包括: 基於Freescale i.MX6 SOLO (1GHz Cortex A9) RIoT Board, 基於Ti Sittara Cortex A8 BeagleBone Black, 基於Atmel Cortex A5 的SAMA5D3-Xplained等等,他們提供更強大的計算性能和更靈活的應用能力。

無一例外,以上談及的開源硬體均是與Arrino兼容的智能硬體平台。事實上,從這里我們也能看到Arrino在創客運動中不可動搖的地位。

事實上,創客們需要的是一個開放、分享的氛圍。誰能為他們營造這種氛圍,誰才能占據創客硬體市場的領導地位,Arrino就做到了這一點。對於其他硬體平台而言,打造一個「類Arrino」經營模式的生態系統是有很多問題亟待解決的,譬如,如何引起創客對新的軟硬體平台的關注並選擇使用;如何完善軟硬體支持;創客們在實現產品創作時是否能擁有跟Arrino類似的開放、分享平台等等。

不過有挑戰才有創新,這是值得贊頌的,因為這才是「創客精神」。對於創客們而言,越多開源硬體平台,他們的選擇就越多,創客的群體才會日益壯大。創客文化的精髓——「開放」、「分享」,才會傳遍大江南北!創客運動來襲,連接你我他,你准備好了嗎?

『伍』 想做單片機項目,可否推薦基本單片機方面的書,最好是開源的資料

需要好資料,還需要開源的,我收集了幾個,項目經驗方面的,要做項目的話,首先要學習C語言,然後是電路分析。

  1. 單片機智能化產品C語言程序設計實例

  2. 吳鑒鷹單片機實戰項目精講

  3. 電子設計從零開始

  4. C語言設計實例精講

這幾本書感覺不錯,你可以看看,都能找到。

『陸』 Arino與單片機有什麼不同

arino是單片機二次開發的產物。以做項目來說,普通單片機只是散件,硬體的設計和軟體設計都得你自己來。而且arino是半成品,你只要把相應的模塊組合在一起,再寫一寫甚至直接復制別人程序就能行了。拿做電腦來比喻的話,你拿單片機做項目就像用分立元件做一台電腦。用arino做項目就像直接把別人做好的主板硬碟顯卡組裝成電腦。arino的好處就是開發簡單。但是也意味著很多地方都受到限制。比如你做心形流水燈,51來做的話一個51,16個led和電阻就可以,成本低廉。arino的話需要一塊arino板和16個led和電阻,成本就高很多而且你還不能把燈和控制系統放在一個板子上。總結:單片機更自由,arino更簡單。

『柒』 有單片機或開源硬體做的有意思的作品嗎

看自身的技術能力,開源代碼大部分是比較簡單的功能集合,如果要做足夠好的作品,看自身的程序綜合能力

『捌』 arino和單片機的區別

同學這個問題你問的本身就不太對,Arino具體來講是使用AVR單片機做成的一類單片機開發板,公司給他取名為Arino,可以說是開源硬體的一個領導者。而「單片機」這個詞,泛指一大類晶元,比如說51系列的單片機,430系列的單片機,還有PLC,還有AVR等等都屬於單片機。

『玖』 APM飛控的開源是怎麼一回事!直接有單片機的代碼!那麼如果買回來之後,如果想改寫飛控程序能行嗎

哈哈 那你試試,一般自己改程序的人都飛不起來 先把別人的程序吃透 在考慮自己改吧

『拾』 單片機dap是什麼

是一個開源的下載器,可以用於對ARM系列的MCU進行程序的下載和模擬,可以用戶自己製作,成本非常低,而Jlink是由SEEGER公司出品的一個模擬器,是一個商用的產品,是不開源,除了可以支持ARM系列,還可以支持很多其他的MCU。

單片機是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。

從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。

閱讀全文

與開源單片機相關的資料

熱點內容
工作三年的大專程序員 瀏覽:728
java畢業設計文獻 瀏覽:143
籌碼集中度指標源碼 瀏覽:482
listsortjava 瀏覽:186
plc閃光電路編程實例 瀏覽:299
socket編程試題 瀏覽:206
華為的伺服器怎麼設置從光碟機啟動 瀏覽:871
程序員真的累嗎 瀏覽:328
學信網app為什麼刷臉不了 瀏覽:874
天蠍vs程序員 瀏覽:996
單片機下載口叫什麼 瀏覽:190
程序員的道 瀏覽:926
雲伺服器不實名違法嗎 瀏覽:558
怎樣查看文件夾圖片是否重復 瀏覽:995
文件怎麼導成pdf文件 瀏覽:808
打開sql表的命令 瀏覽:103
安卓手機如何面部支付 瀏覽:38
天元數學app為什麼登錄不上去 瀏覽:825
明日之後為什麼有些伺服器是四個字 瀏覽:104
安卓系統l1是什麼意思 瀏覽:26