樹莓派管腳最大輸出電流 如何學(xué)習(xí)嵌入式?
如何學(xué)習(xí)嵌入式?我來(lái)發(fā)表文章下我的觀點(diǎn)。說下我的方法,適合在校大學(xué)生,大家有什么見解歡迎糾正討論。為么說更適合在校大學(xué)生呢,只不過在校大學(xué)生時(shí)間充裕。而不參加工作的人,時(shí)間就是金錢,只能花廢太長(zhǎng)時(shí)間如
如何學(xué)習(xí)嵌入式?
我來(lái)發(fā)表文章下我的觀點(diǎn)。說下我的方法,適合在校大學(xué)生,大家有什么見解歡迎糾正討論。
為么說更適合在校大學(xué)生呢,只不過在校大學(xué)生時(shí)間充裕。而不參加工作的人,時(shí)間就是金錢,只能花廢太長(zhǎng)時(shí)間如何自學(xué),還還不如報(bào)個(gè)培訓(xùn)班只學(xué),只不過培訓(xùn)班的缺點(diǎn)很有可能就是基礎(chǔ)牢固(這個(gè)是個(gè)人見解,如有有所不同意見也可以不看一下我寫的自學(xué)經(jīng)歷,據(jù)自己的基礎(chǔ)跳過或則的步驟即可)。
我其實(shí)學(xué)習(xí)任何東西是是需要分模塊的。各個(gè)模塊熟悉了后來(lái)串出聲(個(gè)人經(jīng)驗(yàn))
提醒!!
囑咐!!
告誡??!
玩嵌入式是好像有點(diǎn)費(fèi)錢的。只不過舍才,這個(gè)看你們自己有把握了。
下面我說下我的方法
一、嵌入式分成三類幾個(gè)模塊(給自己學(xué)的勇氣)
二、手動(dòng)檔學(xué)什么(打基礎(chǔ))
三、三階學(xué)什么(給自己好好堅(jiān)持的動(dòng)力)
一、嵌入式分幾個(gè)模塊
嵌入式統(tǒng)稱軟件、硬件(簡(jiǎn)單啊吧)。軟件,其實(shí)是可以分的更詳細(xì)點(diǎn),可是我們不要分這么多祥細(xì),后面自學(xué)的過程中你就明白了。
二、平路學(xué)什么
必須,你建議是計(jì)算機(jī)、電子、電氣、微電子、電子信息、通信、自動(dòng)化、信息工程等具體專業(yè)。
可能有一個(gè)人會(huì)問我想知道為什么必須這些專業(yè)。是因?yàn)檫@些專業(yè)或則編程能力強(qiáng),或則硬件基礎(chǔ)很認(rèn)識(shí),學(xué)習(xí)嵌入式是純天然的優(yōu)勢(shì)。例如自動(dòng)化專業(yè),他們學(xué)過電路,模電,數(shù)電,電力電子這些課能讓你們有牢實(shí)的硬件基礎(chǔ);還有C,51單片機(jī),微機(jī)讓你們有一定會(huì)的軟件基礎(chǔ)。特別是51單片機(jī),若是學(xué)會(huì)了了,后面學(xué)習(xí)嵌入式會(huì)更太容易。
接下來(lái)的觀察告訴我要如路(基礎(chǔ)不勞,地動(dòng)山搖)
不過在此之前,你要知道怎么樣硬件的基本知識(shí),這些硬件知識(shí)能幫你更好的理解51單片機(jī)的內(nèi)部原理,硬件的管腳配置,引腳功能,更重要的是幫你理解放大電路,濾波電路等。(第三步幫我推薦一本我懷疑比價(jià)好的跪求51的書,里面有51的內(nèi)部原理)這些懂了,在用51C語(yǔ)言寫程序的時(shí)候都會(huì)發(fā)現(xiàn)到so easy。至于我想知道為什么先學(xué)51呢,只不過大學(xué)大部分肯定開辦51的課,何況51容易理解,教學(xué)視頻十分豐富。
第二步,你要懂C/C,c語(yǔ)言是學(xué)習(xí)嵌入式的靈魂。只不過大學(xué)都開設(shè)有C課程,因此大家從C又開始能學(xué)會(huì)相對(duì)方便和節(jié)約時(shí)間。
第三步,有了具體基礎(chǔ)后開始看51單片機(jī)系列的書(見下圖),網(wǎng)上各種各樣的視頻多的很,對(duì)著網(wǎng)絡(luò)上的視頻去學(xué)習(xí),效果會(huì)更好。只不過肯定不能只學(xué)不練,買個(gè)開發(fā)板(當(dāng)初我們是自己焊的),自己對(duì)著視頻練習(xí)。理論和實(shí)際中加強(qiáng)效果最好就是。
當(dāng)然需要應(yīng)用你所選的燒錄軟件,和編程軟件。我在這里統(tǒng)一說幫一下忙。
燒錄軟件就用STC-ISP(好用),編程的用KEILc51(keil3也能用),后面玩32了再用KEIL5。
三、晉階學(xué)什么
最先、51單片機(jī)玩也差不多半個(gè)學(xué)期就行啦,半個(gè)學(xué)期夠你掌握了,太長(zhǎng)浪費(fèi)時(shí)間。我們已經(jīng)玩過51了,已經(jīng)是大孩子了,哈哈哈。不過我們是沒有玩過32位的,再上arm是不行的話的。
所以我們要正在去學(xué)習(xí)32,不過32比51簡(jiǎn)單多,而且他們有相當(dāng)豐富的庫(kù),各種庫(kù)。市面上的教學(xué)資源非常非常的極為豐富,產(chǎn)品也比較比較晚熟,某寶上面各種開發(fā)板(價(jià)格300以內(nèi)),自己選一個(gè)買就行了。
反正你也是可以跳過51學(xué)32,不過51太老了,太老舊了,但是我覺著你去學(xué)習(xí)51會(huì)幫你牢固知識(shí),幫你不能形成寫程序的習(xí)慣等。
怎么學(xué)習(xí)32的周期,依據(jù)什么自己情況有安排,象一個(gè)到一個(gè)半學(xué)期。
第二步、現(xiàn)在咱們對(duì)32比較打聽一下了,這時(shí)候?qū)W嵌入式系統(tǒng)了,對(duì),沒錯(cuò)應(yīng)該是系統(tǒng),會(huì)不會(huì)很興奮。。
想去學(xué)習(xí)嵌入式系統(tǒng)Linux/WIN等,簡(jiǎn)單你需要買個(gè)arm去學(xué)習(xí)版,在淘寶上面買的話,不太貴S3C2440,500元。資料太多,見意買arm9,畢竟ram11的資料太少,不適于放牧報(bào)班學(xué)習(xí)。或則你們預(yù)算的很消耗很大,可以不確定Cortex-A8/A9的開發(fā)板。
我也許你們?nèi)W(xué)這里早就有了自己的想法和見解了。到這個(gè)過程的時(shí)候,知乎上的大佬問的很祥細(xì)和網(wǎng)上的資源也相當(dāng)豐富,多看看吧大家寫的聯(lián)合起來(lái)學(xué)習(xí)。
到最后,做下總結(jié)
搞懂電路圖、沒看明白芯片手冊(cè)(更牛皮的要求是會(huì)自己草圖PCB板,會(huì)器件選型,會(huì)自己設(shè)置參數(shù)自己怎么設(shè)計(jì)板子,轉(zhuǎn)眼間可以不可以量產(chǎn))
有c語(yǔ)言設(shè)計(jì),移植驅(qū)動(dòng)程序的能力
懂內(nèi)核的實(shí)現(xiàn)機(jī)制
懂C語(yǔ)言,C等
下面列有詳細(xì)點(diǎn)的要求,你們自己十足把握下。
直到出來(lái)找工作的時(shí)候,有嵌入式硬件,嵌入式軟件,嵌入式等,甚至于這個(gè)可以融會(huì)貫通,要看你們的學(xué)習(xí)水平了,哈!哈!哈!。
嵌入式硬件要求:
1、能熟練可以使用Allegro Cadence等EDA工具并且硬件原理圖及PCB的設(shè)計(jì),精通PCB布線流程、應(yīng)具備多層板布線經(jīng)驗(yàn)規(guī)范及信號(hào)完整性講,熟得不能再熟大概一種高速公路通信接口,如PCIE、SRIO、10GBE等。
2、專精嵌入式處理器設(shè)計(jì),具有大型CPU或是DSP的板級(jí)硬件設(shè)計(jì)調(diào)試經(jīng)驗(yàn),.例如P系列或則T系列PowerPC,C6678、C6655等DSP,以及FPGA設(shè)計(jì)經(jīng)驗(yàn)者等。
3、全權(quán)負(fù)責(zé)硬件產(chǎn)品的需求調(diào)研、方案設(shè)計(jì),非常熟練可以使用三千多種電子儀器儀表通過測(cè)試。
。。。。。。
嵌入式軟件要求:
1、比較熟悉Linux操作系統(tǒng)內(nèi)核,有Linux內(nèi)核和驅(qū)動(dòng)開發(fā)經(jīng)驗(yàn)。
2、全精通C/C開發(fā)語(yǔ)言,shell腳本。
3、精通滿C語(yǔ)言,能獨(dú)立編寫、調(diào)試硬件驅(qū)動(dòng)程序和功能程序。
4、熟悉多線程的開發(fā),全精通ucosII嵌入式系統(tǒng)移植、驅(qū)動(dòng)和應(yīng)用開發(fā)。
。。。。。。
嵌入式硬件的工作:
嵌入式軟件的工作:
嵌入式的工作:
那你可以不以“低端配置單片機(jī)-高端單片機(jī)-低端貨ARM-性價(jià)比高ARM”來(lái)學(xué)。我現(xiàn)在就是工作中用STM32,晚上回來(lái)了如何自學(xué)ARM9。
如何用Python控制電路開關(guān)?
謝謝啊邀請(qǐng)。
條件不允許這個(gè)可以建議使用樹莓派,推薦型號(hào)3b,價(jià)格在300左右。樹莓派上光盤驅(qū)動(dòng)python3.5,
這個(gè)可以建議使用儲(chǔ)存庫(kù)庫(kù)利用對(duì)引腳的操作。
比如:
GPIO.output(pin,low)
希望能所幫助。
#科技小Pro#
用python串口再控制繼電器控制開關(guān)
importthoughGPIO
importtime
PORT4
(GPIO.BCM)
(PORT,GPIO.out)
defblink(times,delay):
whiletimesgt0:
if0times%2:
GPIO.output(PORT, GPIO.HIGH)#求求求outputs(PORT,)
exists:
GPIO.output(PORT, GPIO.LOW)
(delay)
times-1
return
if__name____main__:
blink(20,1)