一、先幫大家解答幾個問題:
1. 單片機是什么?答:單片機就是一個微型CPU,把程序燒錄芯片里面,通過控制不同的外圍電路實現(xiàn)不同產(chǎn)品的功能。
2. 學(xué)單片機編程對數(shù)學(xué)英語有要求嗎? 答:數(shù)學(xué)會基本的加減乘除就行,英語會認單詞a-z就行,很多外行人看到代碼里一堆英文就頭嗡嗡響,其實不然,只有少數(shù)語法是固定的,大多數(shù)英文都是工程師自己定義的,比如大神你也可以定義成DaShen(中文縮寫)。 那很多人此時就開始質(zhì)疑,當(dāng)初這么辛苦學(xué)數(shù)學(xué)和英語到底是為毛?數(shù)學(xué)和英語不是單片機開發(fā)的門檻,但卻決定你以后能達到的高度,如果你數(shù)學(xué)和英語不行,那么月薪20K可能就是你的巔峰了,如果很好,那么上限還有很大的空間。
3. 單片機好學(xué)嗎? 答:看你怎么學(xué),互聯(lián)網(wǎng)的好處就是什么資源都能搜集到,相反的也容易迷惑世人,資料太多眼花繚亂讓你無從下手,今天,我特意花了1周時間精心整理出一套讓你快速學(xué)會達到月薪過萬的視頻教程資料,免費分享給大家。
4. 沒有基礎(chǔ)可以自學(xué)嗎?大概多久能學(xué)會? 答:我曾經(jīng)是自學(xué)入行的,什么C語言,什么單片機,什么二極管、三極管、電阻電容等等一竅不通,2011年畢業(yè)通過2個月時間自學(xué)然后直接從事開發(fā)工作。
5. 從學(xué)完到月薪過萬要多久? 答:我第一份工作是2011年,當(dāng)時月薪只有1.8K,半年后5K,當(dāng)時消費水平?jīng)]現(xiàn)在這么高,房價也便宜,按目前的通貨膨脹一線城市目前正常只要死磕1年就能月薪過萬,如果能找個人帶你會成長地更快,我去年帶了12個學(xué)員,除了幾個自己放棄的,上班的全部月入過萬。
6.單片機真的像勸退帖子說的工資這么低嗎? 答:我看了某乎,某吧,有很多勸退學(xué)單片機的,說既要懂硬件,又要會編程,屁事多工資還低。 我從事單片機開發(fā)近10年,來說句公道話,在之前確實跟純軟件有比較大的差距,但是現(xiàn)在差距越來越小的。 我有幾個做Java App開發(fā)的朋友,同樣碼齡,但是工資卻沒單片機開發(fā)的高,我身邊做單片機開發(fā)20K以上的也很多。 所以只要有能力,其實薪資并不會低。
6. 我適合學(xué)單片機嗎? 答:如果你沒錢、沒資源、沒技術(shù)、每天還從事機械化沒前途的工作中浪費青春,又想找一個能夠養(yǎng)活自己和家人,可持續(xù)發(fā)展,能不斷為你提供現(xiàn)金流的工作那就合適,拋開興趣先不說,主要看你現(xiàn)在夠不夠窮。
7. 怎么學(xué)? 答:說了這么多終于到重點了,以前我就走了很多彎路,不知道該怎么入手去學(xué)習(xí),后面慢慢研制出最騷學(xué)法,讓你直接開始飆車。 首先,我們問問自己學(xué)這個來干嘛?當(dāng)然是找工作賺錢!對,這個就是核心, 知道這個道理那我們馬上開始實踐,打開找工作的相關(guān)網(wǎng)站或APP,直接搜索職位:單片機工程師。
00.png (117.13 KB, 下載次數(shù): 61)
下載附件
2021-3-9 09:35 上傳
01.png (110.58 KB, 下載次數(shù): 50)
下載附件
2021-3-9 09:35 上傳
02.png (95.33 KB, 下載次數(shù): 67)
下載附件
2021-3-9 09:35 上傳
03.png (93.44 KB, 下載次數(shù): 64)
下載附件
2021-3-9 09:35 上傳
然后看我勾選出來公司對該職位的需求,我們只要找出共同點針對這些需求去學(xué)就行了,結(jié)合我的經(jīng)驗直接給大家總結(jié)從事單片機開發(fā)最重要的幾個關(guān)鍵字: - C51單片機/STM32單片機
- C語言
- 能看懂原理圖
- 基本焊接能力
根據(jù)以上關(guān)鍵字給大家總結(jié)出一套系統(tǒng)學(xué)習(xí)流程和教程,達到一針見血的目的。
二、學(xué)習(xí)準備
后期如果想進階則需要一套STM32開發(fā)板。
三、學(xué)習(xí)步驟第一步: 教程資料整體架構(gòu)
1.png (140.64 KB, 下載次數(shù): 64)
下載附件
2021-3-9 09:34 上傳
第二步:學(xué)基礎(chǔ)電路
2.png (639.72 KB, 下載次數(shù): 53)
下載附件
2021-3-9 09:35 上傳
3.png (305.97 KB, 下載次數(shù): 55)
下載附件
2021-3-9 09:35 上傳
4.png (342.09 KB, 下載次數(shù): 64)
下載附件
2021-3-9 09:35 上傳
學(xué)電路的時候注意不要全部教程看完!不要全部教程看完!不要全部教程看完!因為模電你讓我現(xiàn)在看也看不懂(太TM難了,單片機開發(fā)實際用的很少,很少。。),很多人從入門到放棄就是在這一步!!!
只需要知道電阻電容、二極管、三極管相關(guān)的作用就行。如電阻串聯(lián)分壓功能、電阻并聯(lián)分流功能,三極管的開關(guān)條件和基本電路。為后面學(xué)單片機做好鋪墊。
第二步:學(xué)習(xí)C51單片機和C語言
C語言和51我基本是看郭老師的視頻入門的,當(dāng)然如果你覺得他的C講的還差那么點意思,我還有更詳細的。
5.png (372.45 KB, 下載次數(shù): 60)
下載附件
2021-3-9 09:36 上傳
6.png (360.89 KB, 下載次數(shù): 59)
下載附件
2021-3-9 09:36 上傳
第三步:學(xué)習(xí)用AD軟件
7.png (182.68 KB, 下載次數(shù): 60)
下載附件
2021-3-9 09:36 上傳
一般公司會配一個硬件工程師和軟件工程師,對單片機軟件開發(fā)來說前期只需要學(xué)到原理圖設(shè)計即可。
第四步:用C51做一個電子鬧鐘 鬧鐘功能:用數(shù)碼管顯示當(dāng)前時間,系統(tǒng)掉電重啟后從斷電時時間開始計時,可以通過按鍵設(shè)置時間和1組鬧鐘時間,時間到蜂鳴器報警提醒。這一步也非常重要,其重要性不亞于高考,一個項目能考驗?zāi)闼季S,怎么將各個模塊代碼整合起來成為一個產(chǎn)品,完成后對你進步非常大。
第五步:學(xué)習(xí)STM8和STM32單片機(進階)對于STM8,很多人可能覺得沒必要學(xué),但其實實際產(chǎn)品開發(fā)用的還挺多的。特別是低功耗的產(chǎn)品,STM8L系列是真的香,我自己開發(fā)過好幾款。
所以,要不要學(xué)自行選擇,學(xué)也很簡單。
9.png (527.72 KB, 下載次數(shù): 51)
下載附件
2021-3-9 09:37 上傳
8.png (597.07 KB, 下載次數(shù): 59)
下載附件
2021-3-9 09:37 上傳
STM32的還有幾個截圖,就不發(fā)了。。。 那STM32因為功能比較多,當(dāng)你有把這個芯片吃透這個想法的時候,其實你已經(jīng)掉坑了。很多學(xué)了其實到工作根本用不到,比如說CAN,USB這些,現(xiàn)在學(xué)就是浪費時間,等你用的時候又忘了。我們前期只需要學(xué)必備的GPIO、時鐘、中斷、Timer、Usart、IIC(只用模擬)、SPI、DMA這些常用的就可以了。學(xué)到什么程度呢?我個人認為只要懂原理,能用起來就夠了。是不是覺得瞬間輕松很多(嚶嚶嚶)!
畢竟行業(yè)變化太快,說不定明年ST的就被干了,所以對于單片機我一直提倡會用就行。
真正的核心是編程以及你程序的架構(gòu),和最新的領(lǐng)域,比如說物聯(lián)網(wǎng),然后再學(xué)設(shè)計硬件,做個全棧工程師,逼格和薪資都蹭蹭蹭往上漲。
四、高級程序架構(gòu)進階 前面這些都是網(wǎng)上收集的教程,因為已經(jīng)講的非常完善了,沒必要重復(fù)去講,而且自己去講未必有他們講的好,缺點就是都是入門或者中級的教程。
很多產(chǎn)品開發(fā)當(dāng)中的問題并不能很好地解決,所以我在19年隨便錄了一套原創(chuàng)課程。
14.png (115.31 KB, 下載次數(shù): 61)
下載附件
2021-3-9 09:38 上傳
本課程內(nèi)容源于我研發(fā)的多款物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備程序精華總結(jié), 這些產(chǎn)品都穩(wěn)定運行在我編寫的一個輕量級系統(tǒng)架構(gòu)上, 這個輕量級系統(tǒng)架構(gòu)課程基于 Keil5+STM32F103 系列,并且適用于51單片機。
課程前半部分講解 C 語言高級語法枚舉、結(jié)構(gòu)體、指針, 通過這些語法手把手教大家編寫一套輕量級系統(tǒng)的內(nèi)核, 其中涉及到鏈表、隊列算法、回調(diào)函數(shù)、任務(wù)管理等功能。
教程后半部分是項目實戰(zhàn)部分,把產(chǎn)品典型應(yīng)用如 LED、按鍵、串口通訊移植到該系統(tǒng)內(nèi)核結(jié)合成一個產(chǎn)品功能。這里的移植不是簡單的點亮一個燈或者檢測一個按鍵,又或者是串口收發(fā)一個字節(jié)數(shù)據(jù)。
而是從實際產(chǎn)品的需求和痛點出發(fā),考慮功能可擴展性和移植性為前提條件
實現(xiàn)批量 LED 或者按鍵一些復(fù)雜的功能。
比如每個 LED 可以實現(xiàn)每隔 3 秒快閃 2 次代表信號正常,或者閃 2 次以后熄滅代表探測器學(xué)習(xí)成功指示。
比如每個按鍵可以檢測短按、短按釋放、長按、長按釋放等。
比如串口收發(fā)使用獨家隊列算法處理,能夠滿足物聯(lián)網(wǎng)大數(shù)據(jù)流傳輸情況不
丟一個字節(jié)的需求。
代碼使用系統(tǒng)內(nèi)核+應(yīng)用層+硬件層模塊化編程思維,不依賴于任何一款芯
片,移植性好,代碼復(fù)用性極強,產(chǎn)品開發(fā)只需要復(fù)制粘貼代碼,大大縮短
產(chǎn)品開發(fā)周期。
并且經(jīng)過 5 年以上,數(shù)十款上市產(chǎn)品批量驗證,穩(wěn)定放心! 最重要的是免廢!免廢!免廢!需要的小伙伴可以到【無際單片機編程】。
五、常用工具除了這些視頻教程以外,我還整理了相應(yīng)的開發(fā)工具和開發(fā)板,以上每個單片機都對應(yīng)一個開發(fā)板,每個模塊都對應(yīng)一個參考程序。
最后祝大家學(xué)有所成!有用就點個贊吧!
|