學(xué)習(xí)單片機(jī)開(kāi)發(fā)啊,不像學(xué)純軟件,能空手套白狼。
單片機(jī)開(kāi)發(fā)是偏向硬件的編程,也就是寫(xiě)程序去控制硬件。
雖然網(wǎng)絡(luò)噴子很多勸退的,說(shuō)什么學(xué)得多,拿得少。
但我覺(jué)得起碼學(xué)起來(lái)比純軟件有趣多了,至少不會(huì)說(shuō)寫(xiě)半天程序,只是在電腦屏幕里打印冷冰冰的字符串。
基本學(xué)個(gè)幾天,你就能電路板上的燈點(diǎn)起來(lái),然后可以大膽地發(fā)揮你天馬行空的想象。
我當(dāng)初剛點(diǎn)亮點(diǎn)亮的led,就想著怎么去點(diǎn)亮家里的燈了,就是這種該死的好奇讓我越陷越深。
下面,我來(lái)普及下,如果自學(xué)的話(huà)需要購(gòu)買(mǎi)什么東西。
大家或許對(duì)stm32這個(gè)名字更熟悉,因?yàn)槭袌?chǎng)上用的太多了,教程也很泛濫。
但是我還是建議新手能從51單片機(jī)開(kāi)始學(xué)習(xí)。
stm32要么是基于固件庫(kù)開(kāi)發(fā),要么是直接用圖形軟件編程,基本很難接觸到外設(shè)底層使用原理。
而51單片機(jī)不同,沒(méi)人給你整固件庫(kù),整了內(nèi)存太小也放不下。
所以51單片機(jī)基本上是通過(guò)看數(shù)據(jù)手冊(cè),配置寄存器去使用外設(shè)資源。
如果從stm32開(kāi)始,學(xué)半年連寄存器是什么都不知道就尷尬了。
簡(jiǎn)單來(lái)說(shuō),51單片機(jī)能讓你更好地學(xué)習(xí)單片機(jī)工作原理。
買(mǎi)個(gè)開(kāi)發(fā)板肯定都是必不可少的,也不貴,幾十塊錢(qián)還帶視頻教程。
某寶有很多,很多人在賣(mài),開(kāi)發(fā)板基本大同小異,可以先看他們教程,看哪個(gè)講課風(fēng)格更適合你。
當(dāng)然,如果你經(jīng)濟(jì)允許,也可以選擇來(lái)跟無(wú)際單片機(jī)編程通過(guò)實(shí)戰(zhàn)項(xiàng)目去學(xué)習(xí)。
通過(guò)項(xiàng)目學(xué)習(xí)是最快,學(xué)到的東西也是最實(shí)用的。
開(kāi)發(fā)板呢,只能讓你學(xué)會(huì)單片機(jī)的使用,學(xué)完以后你會(huì)發(fā)現(xiàn)還是不知道怎么用它做項(xiàng)目。
除了開(kāi)發(fā)板,別的書(shū)籍啥的我認(rèn)為不用買(mǎi)了,沒(méi)什么比在開(kāi)發(fā)板上實(shí)踐更快的了。
剛開(kāi)始也不用買(mǎi)太多開(kāi)發(fā)板,我之前有個(gè)同學(xué)也想轉(zhuǎn)行做單片機(jī)開(kāi)發(fā)。
把51,stm32,arm9的開(kāi)發(fā)板全買(mǎi)了,到最后連51單片機(jī)都沒(méi)學(xué)會(huì),開(kāi)發(fā)板也不知道在哪里垃圾桶吃灰了。
我有時(shí)候買(mǎi)東西也這樣,巴不得把全套東西都買(mǎi)下來(lái),以為買(mǎi)了就能用得上,最后大概率是浪費(fèi)的。
前期先買(mǎi)一個(gè)51開(kāi)發(fā)板就足夠了,等你學(xué)完了,再買(mǎi)stm32的,循環(huán)漸進(jìn)。
開(kāi)發(fā)板買(mǎi)了以后呢,先學(xué)習(xí)基礎(chǔ)電路,不用單獨(dú)去學(xué)模擬電路和數(shù)字電路,不然你肯定學(xué)不下去,那不是人學(xué)的。
一般開(kāi)發(fā)板都有視頻教程,跟著教程把開(kāi)發(fā)板的原理圖看懂就行了。
接著同步學(xué)習(xí)c語(yǔ)言和單片機(jī),一邊學(xué)一邊在開(kāi)發(fā)板上實(shí)踐。
按照這個(gè)順序,努力的話(huà)你一個(gè)月就能把開(kāi)發(fā)板玩出花來(lái)。