目錄
闡明
這里主要總結一下我目前為止的專業技術學習路線和網上(主要是Bilibili)的免費學習資源,以后會持續更新,希望對喜歡電子技術或者想學習課本以外知識的朋友有幫助,參加學科競賽,找工作都必不可少。(畢竟課本上很多內容是沒用的。)
1. 硬件和 PCB 1. Altium Designer
經典的PCB設計軟??件,功能強大,操作簡單,在線課程資源豐富,適合入門學習(智慧君正在使用)。
推薦課程:范易教育
Altium Designer 20 19(38集從入門到精通)
Altium Designer 22|AD22|AD21 初學者必修課程 56 講
2. 佳麗創EDA
最強大的國產PCB軟件,有標準版和專業版兩個版本,是藍橋杯EDA大賽指定軟件,標準版推薦給初學者,專業版給進階者使用,界面簡潔,功能齊全,操作簡單,關鍵是可以免費打樣,免費必備,作為嘉立創的忠實粉絲,免費買了不下百塊板子。
我也做了 EasyEDA 專業版的入門教程,歡迎大家觀看:
【教程】從零開始學PCB設計——大學一年級學長教你EDA專業版
3.Cadence Allegro
高速電路板是大型板卡的必備品,被大公司所采用
推薦課程:
【凡一】Cadence Allegro 17.4零基礎入門66講PCB Layout設計實戰視頻
4.電路設計
這一部分的課程相當豐富。以下是我經常看的三門課程。
推薦課程
【工程老師孫老師】初學者如何入門硬件 電子電路正經入門
李嘉寧
唐老師講解電子游戲
2. MCU 和 FPGA
單片機開發是每個電子工程師必備的技能,除了掌握幾款經典單片機外,還應該掌握幾款國產單片機,以滿足不同產品的需求,合理的器件選型和電路設計,會讓你的產品更加出彩。
1.Arduino系列微控制器
這里的Arduino系列指的是可以使用Arduino IDE進行開發的單片機,??包括但不限于:51單片機、STM32系列、Atmel系列單片機、ESP系列單片機等。使用Arduino IDE會大大簡化你的開發過程,并且建立單片機開發流程的概念,適合入門學習。
推薦課程:太極創客
【太極創客】從零開始學使用Arduino
2.51系列單片機
51系列是經典的八位單片機,學習建議用stc出品的51單片機,國產企業stc出品的51單片機種類齊全,功能多樣,產品線廣,性價比高,也是全球領先的八位機公司,大家可以支持一下。
推薦課程:
51單片機入門教程-2020版從零開始編程
電子實驗室(專門玩STC單片機的高手)
電子實驗室
3.STM32系列微控制器
這個系列的單片機很經典,大學里只要參加電子比賽就一定會用到。個人推薦野火的stm32課程,比正點Atom詳細,可以買板子學,如果能畫個核心板學就更好了。可以學習硬件相關的pcb技術。建議先學標準庫,再學hal庫和cubemx。如果以后想做單片機工程師的話,繼續學習stm32的一些國產替代芯片,比如gd32,ch32等。
[MCU]野火STM32F103教學視頻(支持Prado/Guide/MINI)【全】
【點點原子】教你學STM32入門教學視頻單片機嵌入式F103
【正點原子】手把手教你開發STM32 HAL庫
STM32入門教程-2023持續更新
4.MSP系列單片機
電競必備。參加電競必須學會的單片機,??類似stm32的。
推薦課程:
MSP432P4 電子快速入門/Keil/CCS/VScode
MSP432 入門教程(來自 cloud)
5.ESP系列單片機
熱門國產物聯網芯片,物聯網開發必備,性價比高的國產單片機,強烈推薦esp8266、esp32系列,電子愛好者必學,可以使用arduino ide或者esp-idf進行開發。
推薦課程:
【太極創客】零基礎入門學會使用物聯網-MQTT應用
開始使用 Espressif 的 ESP32 IoT 開發框架 ESP-IDF
6. FPGA
我對FPGA的了解還不夠多,所以特意向一位主修FPGA的同學請教課程推薦。
推薦課程:
【野火】FPGA系列教學視頻,真人實操教學,“波形圖”教學法
小梅格FPGA時序分析與約束實例培訓課程
正點原子教你學習ZYNQ FPGA開發——基于Navigator V1
正點原子手把手教你學習FPGA——基于先鋒V1/新起點V1
3.嵌入式系統及軟件
嵌入式系統這部分學習內容廣泛而復雜電子專業學什么,涉及大量的硬件和軟件知識,應在學習單片機部分之后再進行學習。
1.FreeRTOS實時操作系統
這部分主要講一些可以在單片機上運行的實時操作系統,比如freertos,ucos,rt-thread等,可以選擇學習其中一種,對于開發比較復雜設備,裸機程序無法處理的項目尤其有必要,建議看鄭點原子的課程,鄭點原子有專門出的書,可以邊看邊學。
推薦課程:
什么是 RTOS? - LonelyBinary - ESP32 上的 FREERTOS
【正點原子】手把手教你學習FreeRTOS
2.Linux 系統
主要目的是學習一些基本的Linux系統知識,為后續的開發做準備。
推薦課程:
黑馬程序員Linux新版,零基礎快速入門到精通,涵蓋所有Linux系統知識
【初學者輕松理解】2021年韓順平一周學會Linux
3.Linux應用程序開發及驅動開發
我只看過正點Atom的嵌入式開發課程,所以只能推薦這一門。
推薦課程:
正點Atom【第一期】手把手教你學Linux-Ubuntu新手入門
正點原子【第二期】手把手教你一步步學Linux——ARM(MX6U)裸機版
正點原子【第三期】手把手教你一步步學習Linux系統移植與根文件系統搭建
正點原子【第四期】手把手教你一步步學習Linux驅動開發
4.QT開發
在電子設計過程中,我們經常需要在手機或者電腦等終端開發應用程序,建立微控制器之間的連接。實際開發中,我們經常會碰到既需要在電腦上使用,又需要在手機上使用的情況(類比原神)。常用的開發軟件如Andriod Studio只能在單一平臺上開發,非常麻煩。
QT 是一個跨平臺的開發軟件,支持 Windows、Android 甚至 LINUX 平臺開發。我們在某個平臺上開發的軟件,經過簡單的修改,就可以移植到另一個平臺上,大大簡化了開發者的工作。所以 QT 在嵌入式領域占有非常重要的地位。我只推薦看正點元子的 QT 開發教程,非常簡潔明了,初學者必看。
推薦課程:
【正點原子】嵌入式Qt5 C++開發視頻
5.采用國產soc芯片
樹莓派是一款經典的SoC開發板,使用人數眾多。但是樹莓派性價比太低,無法應用于嵌入式產品的開發。作為嵌入式工程師,應該掌握國產SoC的使用方法,比如全志和瑞芯微兩款國產SoC芯片,分別是荔枝派和橙派。網上沒有特別好的教程,這里有一個全志開源項目,可以自己嘗試學習一下。
DIY低成本掌上游戲機-基于Allwinner V3S
四、經典開源項目1.lvgl
LVGL(Light and Versatile Graphics Library)是一個輕量級的嵌入式圖形庫。它提供了創建嵌入式 GUI 所需的一切,具有易于使用的圖形元素、精美的視覺效果和低內存占用。幾乎所有的微控制器都可以使用 LVGL 來開發 UI 界面。我特別推薦百文網的 LVGL 資料和課程,里面有非常詳細的介紹和 LVGL 的中文手冊。
推薦課程:
【正點原子】手把手教你學習LVGL
LVGL開源GUI零基礎入門教程(韋東山出品)本教程基于lvgl v8.2版本
2. simplefoc
經典的開源無刷電機驅動項目,可以通過它學習電機驅動相關知識,可以買塊板子學習電子專業學什么,當然有自己畫板子的能力最好,智匯君也發過相關博客,可以去他的博客學習。
推薦課程:
作為SimpleFOC的正式會員,我建立了一套完整的中文文檔。
【自制】機器人的心臟——超迷你FOC矢量控制驅動器【軟核】
五、其他技術 1.3D建模
我用過Rhino、Fusion360、SolidWorks,推薦SolidWorks,操作簡單,功能強大,結構設計的首選。
推薦課程:
fusion360:第 0 天:免費 3 年離線使用 - 30 天內掌握使用 Autodesk Fusion 360 進行 3D 打印建模
solidworks:SOLIDWORKS 2021教學課程 | B站點贊NO.1
2.電路板渲染
我使用KeyShot配合嘉立創EDA專業版導出模型進行電路板渲染,實際畫面非常漂亮,非常適合作為產品宣傳圖。
推薦課程:
12小時KeyShot初學者課程+3小時KeyShot9新功能
[新手]基于EasyEDA Pro與KeyShot的簡單PCB渲染
3.3D動畫(C4D)
推薦課程:
【莫公開課】C4D基礎課(已完結)——54集精心打造的全模塊C4D課程