因爲本身的物聯網開發板上的單片機是用的STM32,可是有些朋友沒有用過,因此我將用這塊開發板,帶着你們入門STM32html
先介紹一下STM32,我是在大三下學期的時候開始接觸STM32,當時是想作一個小車,要用攝像頭,因此學習了STM32.android
你們能夠看個人這一系列的文章 https://www.cnblogs.com/yangfengwu/category/802676.htmlcookie
說一下哈,若是學單片機的,最好要學習一下STM32,由於如今大部分公司都在用,或者這個系列的,或者都是Cortex-M3 /M4內核的.post
注意其實STM32也說是ARM,實質上(意法半導體)STM32是用的ARM公司的內核,個人板子是STM32F103系列的,用的是ARM的Cortex-M3 的核性能
你們也能夠百度下(恩智浦)LPC1778或者(飛思卡爾)MK60DN512ZVLQ10 他們的單片機都是用的ARM公司的核,而後本身作的外設學習
我這裏還有個LPC1778的兩篇文章測試
https://www.cnblogs.com /yangfengwu/category/1005021.htmlurl
瞭解下ARMspa
https://mp.weixin.qq.com/s?__biz=MzA3MjY1MTQwNQ==&mid=2649827928&idx=1&sn=6e72dde82fc7ed4b72f8c2c8edefb552&chksm=871e8dbab06904ac0170c74a7799cc446367c56ae93b143814e459b97c940bece3d4b521e7bd&xtrack=1&scene=0&subscene=10000&clicktime=1558588344&ascene=7&devicetype=android-27&version=2700043b&nettype=cmnet&abtest_cookie=BAABAAoACwASABMABgAjlx4AVpkeAMuZHgDcmR4A95keAAOaHgAAAA%3D%3D&lang=zh_CN&pass_ticket=tbr5oJ9fj9BpqImA00i%2FKu%2B135Z8Yhsc1pqF4uyC09dKFhhnyw2%2BTaDjOaXm8%2FEB&wx_header=13d
我們看看ARM公司生產的內核
而後咱再看看咱如今的手機經常使用的驍龍芯片
從上文能夠得知,STM32的性能和功能要比51強悍的多得多.
學習STM32應該學習STM32F103系列的,由於資料多,像原子,野火,劉洋,普中,德飛萊,安富萊,石頭,鑫鑫 等等等等,好多好多,哦還有--楊奉武
哈哈哈哈.................
學習STM32呢,其實主要仍是看資料,看別人寫的代碼,而後本身不停的測試,不停的發現問題,不停的解決問題
由於STM32功能太多,不像51似的就那點寄存器,32的寄存器太多太多,並且點亮一個燈就須要好幾個寄存器才能完成,因此ST公司給我們封裝了庫
就是像我
這是我本身給LPC1778寫的一個GPIO的庫,徹底是按照本身的想法寫的
固然一開始的時候會感受STM32挺繁瑣的(記住不是難),若是學過51,就會感受32配置個引腳輸出高低電平都這麼的麻煩,嘿嘿,誰讓它功能強悍呢
不過讓你們跟着我學不會讓你們感受難的,只是會讓你們感受麻煩,可是等麻煩了一段時間,學會複製粘貼了,有本身的一套程序了,本身去感覺吧!
預期能夠學到的東西
別看就這幾個,其實涉及的不少 好比 GPIO 普通的控制,捕獲,PWM,正交解碼
我感受哈,我只說簡單的這個功能怎麼用,而後再給你們一個平時我本身總結這個功能的程序
開發板連接
https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.3e3b1deb80xzYz&id=569295486025