電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 256|回復(fù): 0
收起左側(cè)

單片機(jī)學(xué)到什么程度才可以去工作?

[復(fù)制鏈接]

258

主題

258

帖子

1186

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
1186
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-9-24 08:00:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
你點(diǎn)擊藍(lán)字關(guān)注,回復(fù)“入門資料”獲取單片機(jī)入門到高級(jí)開掛教程
開發(fā)板帶你入門,我們帶你飛

文 | 無際(微信:2777492857)
全文約1810字,閱讀大約需要 5 分鐘

幾乎所有初學(xué)者,都會(huì)有這個(gè)疑問,包括10年前的我。
我剛開始自學(xué)單片機(jī)轉(zhuǎn)行的時(shí)候,也是一頭霧水,也是一邊苦苦掙扎,一邊迷茫的狀態(tài)。硬件、軟件、編程...樣樣都需要學(xué),連從哪兒開始都不知道,每次看到那些密密麻麻的電路圖和代碼,總有一個(gè)聲音在腦子里:”這得學(xué)到猴年馬月?學(xué)到什么程度才能去找工作?學(xué)完找不到工作咋整?”  自學(xué)的這些東西,到了公司,真能用得上嗎?種種問題,感覺自己就像是被扔進(jìn)了迷宮,轉(zhuǎn)來轉(zhuǎn)去都找不到出口。我多希望能有人指點(diǎn)一下,告訴我該怎么學(xué),學(xué)到什么程度才算夠,哪怕只是一點(diǎn)點(diǎn)方向,也好過這樣摸著石頭過河啊。有時(shí)候真的想放棄,但又走投無路,只能硬著頭皮上,還好最后轉(zhuǎn)成功了,一轉(zhuǎn)眼也干了10幾年技術(shù)了。今天我就以過來人的身份,希望這篇文章,給給你一些方向,能助你走出”迷宮”。其實(shí),要達(dá)到找工作的程度,沒你想象的難,我們無際單片機(jī)有些老鐵,在All in的情況下,花了大概4個(gè)月,就找到了工作。   

如果是剛?cè)胄械那闆r下,當(dāng)你能夠完成以下流程時(shí),你就已經(jīng)具備了基本的就業(yè)能力:1. 理解電路圖2. 編寫相應(yīng)的代碼3. 調(diào)試程序能力下面,我來具體說下這幾個(gè)方面應(yīng)該掌握到什么程度。
1. 理解電路圖首先,看到復(fù)雜的電路不用怕,只要你把這些拆分成一個(gè)個(gè)模塊,逐個(gè)理解,也沒這么難,而且我們做軟件,不需要懂為什么要這樣設(shè)計(jì)。你只要能看懂基本的元件符號(hào),明白它們是怎么連接的就行。比如,看到電阻、電容、二極管這些常見元件,你能認(rèn)出來,知道它們大概是干嘛用的。最重要的是,你得能找出單片機(jī)的各個(gè)引腳在哪,知道它們連接了什么,是什么信號(hào)或者協(xié)議,這樣才知道程序要怎么寫。          2. 編寫相應(yīng)的代碼理解電路圖以后,要根據(jù)這個(gè)電路圖,寫程序?qū)崿F(xiàn)相應(yīng)的功能。    如果獨(dú)立寫,對(duì)你來說,估計(jì)很吃力,這個(gè)過程比較考驗(yàn)?zāi)愕木C合能力,比如對(duì)單片機(jī)外設(shè)的熟練度,實(shí)現(xiàn)功能的思路,實(shí)現(xiàn)思路的代碼能力,最后是整合代碼,怎么避免一些功能沖突的BUG。所以,在工作前,一定要盡可能多做項(xiàng)目,把這些能力鍛煉出來。單片機(jī)最常用的外設(shè)和協(xié)議,無非就是GPIO、定時(shí)器、串口、中斷、ADC、PWM、IIC、SPI?梢哉f,學(xué)完這些,基本能覆蓋80%的項(xiàng)目,但通過開發(fā)板學(xué)完這些,還遠(yuǎn)遠(yuǎn)不夠,還得深度應(yīng)用。拿我們無際單片機(jī)項(xiàng)目1這個(gè)無線門磁探測(cè)器來舉例,這個(gè)項(xiàng)目是最簡(jiǎn)單的了。我們拿里面其中一個(gè)功能舉例,比如發(fā)送EV1527的協(xié)議數(shù)據(jù),數(shù)據(jù)波形如下。

實(shí)現(xiàn)思路是通過IO+定時(shí)器的組合,通過定時(shí)控制IO口高低電平的變換,再通過射頻電路發(fā)送出去。所以,單片機(jī)開發(fā)的難度,就在這里,外設(shè)很簡(jiǎn)單,但是要應(yīng)用到實(shí)際產(chǎn)品,還涉及到行業(yè)特定知識(shí),編程思維和代碼水平。    再舉個(gè)例子,串口這個(gè)外設(shè)。我們無際單片機(jī)的項(xiàng)目6其中一個(gè)串口接了4g模塊。這個(gè)組合起來,復(fù)雜程度可以更高,比如通過4G模塊實(shí)現(xiàn)打電話,發(fā)短信,連接我們?cè)破脚_(tái),實(shí)現(xiàn)OTA升級(jí)。


能把這些功能做出來,過程就能積累到非常多經(jīng)驗(yàn)了,以后碰到串口接wifi模塊、藍(lán)牙模塊、NBIot模塊的項(xiàng)目,基本都能舉一反三了。只要你完整參與過一個(gè)項(xiàng)目,積累了一定經(jīng)驗(yàn),后續(xù)的學(xué)習(xí)別的就會(huì)容易得多。原理都是相通的,無非是應(yīng)用場(chǎng)景和外設(shè)不同罷了。為什么初學(xué)者入行難啊?就是缺少這種實(shí)際應(yīng)用,不具備來了就能上手的能力,企業(yè)培養(yǎng)成本和風(fēng)險(xiǎn)太高了。剛開始,不一定非要具備獨(dú)立寫復(fù)雜的程序,但最低的標(biāo)準(zhǔn),也是給你程序,你要能修改功能啥的,我第一份工作就是從修改別人代碼開始。          3. 調(diào)試程序能力這個(gè)階段,你得能夠使用開發(fā)環(huán)境(比如Keil MDK)來編譯你的代碼。當(dāng)然,編譯錯(cuò)誤是難免的,關(guān)鍵是你要能看懂錯(cuò)誤提示,并且有能力去修復(fù)它們。    調(diào)試的話,最基本的是會(huì)用斷點(diǎn),能一步步運(yùn)行程序看變量的值變化,這個(gè)對(duì)于調(diào)試設(shè)計(jì)指針的高階代碼非常有用和高效。            
end


下面是更多無際原創(chuàng)的個(gè)人成長經(jīng)歷、行業(yè)經(jīng)驗(yàn)、技術(shù)干貨。
1.電子工程師是怎樣的成長之路?10年5000字總結(jié)
2.如何快速看懂別人的代碼和思維
3.單片機(jī)開發(fā)項(xiàng)目全局變量太多怎么管理?
4.C語言開發(fā)單片機(jī)為什么大多數(shù)都采用全局變量的形式
5.單片機(jī)怎么實(shí)現(xiàn)模塊化編程?實(shí)用程度讓人發(fā)指!
6.c語言回調(diào)函數(shù)的使用及實(shí)際作用詳解

7.手把手教你c語言隊(duì)列實(shí)現(xiàn)代碼,通俗易懂超詳細(xì)!

8.c語言指針用法詳解,通俗易懂超詳細(xì)!

發(fā)表回復(fù)

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表