物聯(lián)網(wǎng)小白到SP怎么學(xué)習(xí)?

本文來意:
不是教學(xué)文章,而是自己這一路以來學(xué)習(xí)的視頻資源分享和路線分享。
其實自己也有很多想要說出來分享與大家的。但是又擔(dān)憂自己的不夠深度與理論嚴(yán)謹(jǐn),于是就暫時將這個事情擱置下來了。(SP:SP offer)
個人情況
我算是本碩都畢業(yè)于bilibili大學(xué)了,這幾年的每年的關(guān)鍵詞都是學(xué)習(xí)(低調(diào)低調(diào)哈哈)。我本科是做太赫茲成像研究,碩士期間跨專業(yè)到物聯(lián)網(wǎng),記得那個時候連AD都沒有聽過,當(dāng)時老師讓我畫個最小系統(tǒng)都搞了很久,所以應(yīng)該是配得上叫小白的,到今年秋招也在嵌入式和物聯(lián)網(wǎng)方向拿了幾個offer,現(xiàn)在就回過頭來做一個分享,如果你現(xiàn)在是本科你看到就賺大了。這篇文章會讓你少走很多的彎路和篩選出優(yōu)秀的資料。(PS:當(dāng)然適合自己的才是最好的哦,所以這句話隨口一吹)
分享的內(nèi)容
我們知道物聯(lián)網(wǎng)是個很寬泛的概念,一個完成的項目產(chǎn)品:
電子電路外圍設(shè)計------>單片機(jī)本身------->信息傳輸協(xié)議------->可視化界面
我將會從以上幾個模塊進(jìn)行整理歸納
1---電子電路外圍設(shè)計
這一部分我想分為兩個模塊,我們不能操之過急,在進(jìn)行這一步的時候我們需要有一定的模電和數(shù)電基礎(chǔ),這樣對我們整個是非常有好處的,如果你學(xué)校有這些課程你好好聽課即可,沒必要說立馬再把這些視頻教程看一下,首先這是一個非常費時間與精力的事情,如果你在學(xué)校已經(jīng)上過這些課,就跳過1.1這些,等有天遇到問題或者閑下來的時候看一點,這樣的自上而下可能會容易接受和不會耽誤功夫。剛剛開始還是要學(xué)習(xí)一些能立馬應(yīng)用的,這樣會調(diào)用我們的熱情,等遇到問題,再回過頭學(xué)習(xí)知識,你會恍然大悟,原來當(dāng)時書上這一章節(jié)的這個部分講的這個是這個意思哦。
如果你以后想深入電子電路設(shè)計的話,我建議可以好好學(xué)習(xí)一下模電與數(shù)電,因為芯片的外圍電路設(shè)計其實是非常重要的,信息采集和很多的功能,芯片是無法直接去處理的,芯片只能是一個大腦對采集的數(shù)據(jù)進(jìn)行處理,但是采集的外圍電路設(shè)計就特別的考驗一個電路工程師的基本能力。
1.1 模電+電分+數(shù)電
(模電二選一)
模擬電子技術(shù)基礎(chǔ)(華成英/清華大學(xué))
1.2 PCB設(shè)計
跟著凡億這個前輩畫一下這個板子,其實你就熟悉了整個從電路原理圖設(shè)計到最后的電路印制出來的整個流程,至于關(guān)于畫板子更加細(xì)節(jié)的技術(shù),就需要時間經(jīng)驗的積累。
Altium Designer 20 19(入門到精通全38集)四層板智能車PCB設(shè)計視頻教程AD19 AD20 凡億
如果你電腦配置不太好,那么推薦你使用立創(chuàng)在線EDA,立創(chuàng)現(xiàn)在已經(jīng)從電路繪制到成品形成了一個完整的產(chǎn)業(yè)鏈,真是厲害。在這個上面畫圖你的文件是存儲在云端的,可以隨時隨地查看。
【立創(chuàng)EDA】2020最新教學(xué)視頻丨立創(chuàng)課堂
當(dāng)你的技術(shù)到了進(jìn)一步的時候,我推薦你用Candence,不過小白不建議,因為這個軟件的自定義接口太多了,對小白不友善,我建議一步一步來,這里就不推薦了。
2?單片機(jī)本身
單片機(jī)其實就是一個主控芯片,控制外圍電路完成一些實現(xiàn),單有外圍的電路是沒有靈魂的,這個就像是電腦主板上沒有CPU,所以學(xué)習(xí)單片機(jī)其實就是學(xué)習(xí)怎么利用這哥主控芯片,這部分就是軟硬件結(jié)合的部分,嵌入式的部分。
如果沒有用過51,也大可不必了,因為STM32系列的資料太齊全和美麗了,我建議大家可以學(xué)習(xí)一下32的芯片,這個學(xué)習(xí)過程學(xué)會了怎么閱讀芯片手冊,怎么設(shè)置寄存器,怎么考慮芯片外圍電路的設(shè)計要求。
學(xué)會stm32芯片以后,再使用其他的芯片就橫向遷移你的學(xué)習(xí)經(jīng)驗,大同小異。
讓我們掌聲歡迎原子哥出場。
建議學(xué)習(xí)F103系列,不是也可以,單純建議一下,最近32漲價真的厲害。
學(xué)了基礎(chǔ)以后,如果你對這個行業(yè)感興趣,你現(xiàn)在已經(jīng)有了這些的基礎(chǔ)你可以,繼續(xù)在原子哥的界面學(xué)習(xí)更多精彩的如操作系統(tǒng)RTOS、Linux以及網(wǎng)絡(luò)等。
到這里你已經(jīng)算是嵌入式的一員啦,恭喜你哦?。?!
3 信息傳輸協(xié)議
完成上面的兩步以后,如果你沒有背著我去偷偷學(xué)習(xí)網(wǎng)絡(luò)那個部分的話,那么這個時候你的數(shù)據(jù)的變現(xiàn)形式就是屏幕和串口,但是這也的方式對很雞肋,一點也不洋氣。
物聯(lián)網(wǎng),5G時代,數(shù)以萬計的設(shè)備進(jìn)入我們的生活,我們要讓設(shè)備擺脫物理環(huán)境的閑置,閑置比較火的NBIOT、Lora、Wifi、Zigbee、Ble等無線傳輸協(xié)議,這些都是在網(wǎng)絡(luò)層的協(xié)議(我瞎分類的),我們的嵌入式設(shè)備結(jié)合這些無線協(xié)議就可以將數(shù)據(jù)傳輸出去。
但是其中的Lora、Zigbee、Ble這些是局域的無線協(xié)議,那么我們要實現(xiàn)隨時隨地的檢測與控制,就需要與IP網(wǎng)絡(luò)結(jié)合起來,這就全I(xiàn)P時代的來臨。(這部分我只是一知半解,有大佬糾正請私信,溫柔點哈。)現(xiàn)在云計算的到來,將硬件設(shè)備虛擬化,我們將數(shù)據(jù)上云進(jìn)行存儲,并進(jìn)行一些定制化分析,為大數(shù)據(jù)提供分析資源,這里我推薦的是MQTT協(xié)議,因為這個協(xié)議因為它獨特的特點,在物聯(lián)網(wǎng)方面被廣泛應(yīng)用,云平臺我推薦使用onenet,因為onenet的資料很充足,社區(qū)和文檔,而且免費哈哈哈哈哈哈,這點可太重要了。
現(xiàn)在集成時代,無線發(fā)送已經(jīng)集成封裝到了一個小小的芯片中,我在這里推薦幾款我有用過的,我建議大家在選擇的時候考慮的首先一點就是配套的資料與社區(qū)環(huán)境是否活躍,因為我們剛剛?cè)腴T,資料豐富和活躍的社區(qū)會讓我們學(xué)的更加順暢。站在巨人的肩膀看的更遠(yuǎn),永遠(yuǎn)保持謙虛,向前輩致敬。
無線協(xié)議部分(先選一個學(xué)習(xí))
Zigbee
CC2530基礎(chǔ)+ZigBee開發(fā)學(xué)習(xí)和基礎(chǔ)實驗
WIFI
【ESP8266教程】零基礎(chǔ)入門學(xué)用物聯(lián)網(wǎng)-基礎(chǔ)知識篇(太極創(chuàng)客團(tuán)隊)
BLE
「物聯(lián)網(wǎng)」- 藍(lán)牙4.0 BLE開發(fā)入門到精通
TI官方低功耗藍(lán)牙BLE協(xié)議棧說明(TI官方出品)
云平臺操作+MQTT協(xié)議
MQTT-零基礎(chǔ)入門學(xué)用物聯(lián)網(wǎng)
4 數(shù)據(jù)可視化
到這一步,我們已經(jīng)將數(shù)據(jù)傳輸?shù)搅嗽破脚_上面,存儲在了云端,或者RDS云數(shù)據(jù)庫。
現(xiàn)在就是將這些數(shù)據(jù)進(jìn)行漂漂亮亮的展示出來,表盤、折線圖、地圖等等各種。大家可以百度一下物聯(lián)網(wǎng)大屏顯示,真的設(shè)計的漂亮啊。
這里展示首先分為客戶端展示和PC端,這個兩個思想一致
展示的設(shè)計過程又可以分為利用云平臺原生的View平臺或者自己設(shè)計
4.1 云平臺原生View平臺
參考文檔YYDS--->https://open.iot.10086.cn/doc/view/
OneNET_快速入門View數(shù)據(jù)可視化開發(fā)
4.2 自己設(shè)計
我們將數(shù)據(jù)存在了云端,我們可以根據(jù)文檔的API指導(dǎo),通過API來獲取數(shù)據(jù)。
在這里先建議你學(xué)習(xí)一下postman這個api工具,這個就不用看視頻了,直接百度postman使用教程找個blog學(xué)習(xí)即可,學(xué)會怎么使用http協(xié)議獲取數(shù)據(jù)。
獲取到數(shù)據(jù)以后,你就需要學(xué)習(xí)Web開發(fā)和APP開發(fā)的知識,將你這個數(shù)據(jù)進(jìn)行解析,運算,展示出來。最近不是出現(xiàn)了鴻蒙,你甚至可以直接學(xué)習(xí)鴻蒙的開發(fā),寫一些APP安裝到手表上去。
4.1 APP開發(fā)
先看個簡單的,這個師兄講的很好,跟著走一遍,然后大概有個宏觀了解,再回頭找一個詳細(xì)的,或者書籍,進(jìn)行系統(tǒng)的學(xué)習(xí),或者根據(jù)自己APP需要的功能進(jìn)行針對性的學(xué)習(xí),這樣的步驟會讓你的速度變快。
4.2?Web開發(fā)
這個部分設(shè)計到的可久太多了,我會專門出一期專欄進(jìn)行分享。主要是肚子也有丟丟餓啦,嘿嘿,先吃飯友友們。
4.3 鴻蒙開發(fā)
華為的對這個操作系統(tǒng)的布局是真的很大,真正的萬物互聯(lián),所以感興趣也可以學(xué)習(xí)一下哈。
黑馬程序員鴻蒙開發(fā)系統(tǒng)教程,HarmonyOS 2.0鴻蒙應(yīng)用開發(fā)實戰(zhàn)教程
總結(jié)
其實資料是有很多的,如果你覺得不適合你,就搜索類似的換個視頻看即可,我也是看了很多的才找到了自己喜歡的與合適的。我沒有將我收藏的全部分享,因為你要是和我一樣有選擇困難癥,我想估計糾結(jié)選擇這些就會花掉太多的時間。所以我盡量將入門資料推薦的又簡單、又淺出、又全面。其實在隨著你的學(xué)習(xí)與了解,你會發(fā)散學(xué)習(xí)到更多的東西,會開始找到自己的選擇,所以我這里只是一個小推薦與分享,大家一起學(xué)習(xí)分享,如果以上能對你有點幫助,那真的我可太榮幸啦~~~biubiubiu!??!