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