iar stm32_树莓派玩转STM32开发(一)——介绍篇
生活随笔
收集整理的這篇文章主要介紹了
iar stm32_树莓派玩转STM32开发(一)——介绍篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
01
—
樹莓派
樹莓派(Raspberry Pi)聽起來讓人流口水,但它的確不是吃的(身為非吃貨的我第一次也以為它是食物……)。樹莓派是基于ARM架構的Linux卡片電腦,由英國樹莓派基金會開發,目的是以低價硬件以及自由軟件來促進學校的基本電腦科學教育。 樹莓派Raspberry(樹莓)源于對微型計算機以水果為基礎命名的傳統。如蘋果機。Pi(派)代表“Python”。因為Python是第一個移植到樹莓派上運行的程序。樹莓派以低廉的價格和較高的性能,迅速贏得廣大極客們的喜愛,這年頭手里沒有幾個樹莓派都不好意思上街跟人打招呼。正是因為樹莓派價格友好,使用簡單,以至于它的玩法有非常多,隨便在搜索引擎上使用“樹莓派”作為關鍵字搜索一下就能看到非常多的資料以及新奇的玩法,比如用它作為服務器內網穿透,或把它作為物聯網的控制板操控一些電器,或讓它作為機器人小車的主控制板,再或者把它變成一個智能路由器等等等等,只有想不到,沒有做不到。目前流行的是樹莓派3B+以及2019年最新推出的樹莓派4B,后者具有更強勁的性能,價格卻不比前者貴多少。但是樹莓派的核心CPU使用博通的SoC,樹莓派官方并沒有對其提供一個完整的DataSheet和技術參考手冊(Technical Reference Manual, TRM),所以它不能算是一個完全開源的硬件。而且國產的兼容樹莓派生態的產品,比如Friendly ARM公司出品的系列單板電腦,價格比樹莓派更便宜,同時也不輸樹莓派的靈活和多功能。02
—
STM32
STM32系列芯片是意法半導體公司推出的高性能、低成本和低功耗的32位微控制器(MCU),核心為Cortex-M處理器架構,指令集架構采用Thumb-2變長指令集(相對于定長指令集,在相同ROM存儲容量下具有更高的指令密度,降低成本)。
??STM32F103STM32的應用非常廣泛,主要領域如汽車、工業、消費電子、通信和醫療等,就拿身邊的例子來說,比如空調,電飯煲,抽濕器和洗衣機等,功能稍微豐富一點的設備,都可以使用STM32來實現。再加上最近IoT概念的爆發,一些邊緣智能設備比如智能水表,智能家居,智能門鎖和共享單車等等,內部或多或少都使用到了STM32實現全部或者部分自動控制功能。在嵌入式STM32開發中,市面上的教程幾乎全部是教大家如何在Windows下使用Keil或者IAR這兩個IDE和其配套的編譯器進行開發和調試。這沒什么不好,但是以嵌入式開發者的自身發展角度來看,隨著不斷進行嵌入式技術的學習,其技術棧最終還是要走到操作系統,再到具體應用和業務的開發,底層系統永遠都是為上層應用服務的。而嵌入式下發展勢頭最猛的操作系統無疑是GNU/Linux,所以在Linux下開發STM32的同時也可以學習Linux的基本操作。其次,Keil和IAR都是商業性的收費軟件,絕大部分教程都是教大家如何破解它,這種行為在個人學習的時候無所謂,但是在公司中用盜版軟件實現商業用途去開發自己的產品,就有可能收到律師函。在《樹莓派玩轉STM32開發》系列文章中使用Friendly ARM的Nano Pi K1 Plus作為開發機,STM32F103作為目標MCU進行開發。Nano Pi K1 Plus采用全志H5這款SoC,4核A53,2GB LPDDR3 RAM,支持WiFi,1個HDMI、3個USB口、1個千兆以太網口,價格便宜,性能強勁,同時兼容樹莓派的生態。STM32F103是市面上最常見的一款MCU,淘寶上搜一下基于它的開發板超級多,在這里就選擇正點原子的ATK-NANO,這塊板子比較小巧,板載st-link仿真器,板上資源也比較豐富。?Nano Pi K1 PlusSTM32F103RBT603
—
結尾
后面會有一系列文章從零開始搭建Linux下STM32開發環境以及一步一步的做一個基于FreeRTOS+MQTT的物聯網終端。參考文檔
https://zh.wikipedia.org/zh/%E6%A0%91%E8%8E%93%E6%B4%BE http://wiki.friendlyarm.com/wiki/index.php/NanoPi_K1_Plus/zh總結
以上是生活随笔為你收集整理的iar stm32_树莓派玩转STM32开发(一)——介绍篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光大今日头条信用卡怎么申请/申请条件
- 下一篇: 少年自学python笔记_自学pytho