一、為什么要學習這門技術
當前已邁入物聯網時代,我們即將迎接移動5G+北斗導航大數據社會,而承載它們的技術基石便是我們的嵌入式技術,百花齊放百家爭鳴,而STM32便是這嵌入式技術上耀耀發光的明珠,STM32家族以其優良的基因ARM內核和完善豐富的技術生態系統,使得我們開發變得簡單容易,大大減少產品項目周期,更快投向市場。
第三期火熱招生報名
開課時間:2021年04月12日
報名費用:3499元/60天
▼掃描二維碼即可報名 ▼
二、什么是《STM32單片機開發實戰特訓班》
STM32單片機實戰特訓班是一群對單片機感興趣的小伙伴,一起學習進步的學習圈,由凡億教育名師團隊帶隊,以獨特的教學方式,在60天幫助大家梳理STM32單片機的學習方法、學習要點,并通過多個實戰案例,有效幫助提升自己或轉行者掌握STM32單片機開發的鍵技術,提升工程師的競爭力!
這門60天STM32單片機開發實戰線上特訓班,是總結導師多年項目產品開發經驗,已最貼產品開發實戰的方式,一步一步帶領大家,從易到難,模塊化方式,按照零基礎定位,分為基礎,進階,高級。課程以一個工程師角度講解我們學習STM32技術所要掌握的各方面知識,包括編程框架,模塊化封裝,代碼版本管理,源碼變動比較等等課程特色。
三、STM32單片機開發實戰特訓班特色及優勢:
01、實戰型講師:
凡億特邀專家級講師,15多年產品嵌入式研發經驗,利于系統掌握嵌入式開發
02、成體系實戰課,實戰是王道:
1、邊做邊學,現場分析,先從切身感受再深入原理;
2、提出小項目,設計原理圖,零散知識點融入具體實戰項目;
3、自己動手在萬能板搭建模塊電路,可以是最簡單的流水燈,也可以是復雜的物聯網系統;
4、從原理圖到元件選型,從硬件制作到軟件代碼編寫全體系;
5、微信問題答疑,論壇分享作品,直播平臺現場實戰;
03、每周專場直播(總共8場直播):
基于學員學習階段,每周安排專場直播,對階段性知識點進行總結回顧,讓學員更能對知識點融匯貫通。
04、專屬特訓群答疑(7*8小時):
在學員需要的時候,老師都在,而不僅僅只是晚課帶學,全天的技術服務只為你更學更好更充實(答疑情況可以看看文末上一期的截圖)。
05、作業提交及批改:
學會一個知識就得學和練,,學習期間我們階段性的作業少不了,需要大家及時提交作業,老師都會及時的耐心批改,知道自己錯在哪?知道別人錯在哪?問題總讓人進步!
四、特訓班適合哪些學員學習?
1、學習PCB畫板學員想往軟件編程方向多學一門技能
2、從事硬件Layout工程師想轉型軟件編程工作
3、剛畢業大學生想學精嵌入式技術便于找到合適工作
四、學完能達到什么水平?
1、自己動手設計制作項目,切身感受更深刻,獲得感自豪感是驅動力源泉
2、硬件制作及軟件編程上都采用模塊化方式,化難為易,劃繁為簡
3、導師為從事多年產品開發工程師,集合多年經驗總結,粹取其精華
4、學員多學了一門技能,以后找工作有更多的選擇
5、硬件工程師能在與軟件工程師合作上更默契,轉型也能勝任軟件開發的工作
6、剛畢業的大學生學完,簡歷上也有更多的特長展示,滿足企業對人才技能的需求
7、愛好DIY電子制作可以設計更高端的作品
五、課程學不會,我怎么辦?
1)全新打造的精品錄播課(100小時以上),知識點非常完整,可反復聽,不擔心錯過,不擔心知識點不齊全。
2)老師階段性總結知識點及答疑,知識點手把手過,有疑問當場解決了,沒啥可擔心的。
3)延班保障,學員萬一覺得自己學得不夠好,可以直接免費參加下一期的課程,繼續學習深造,直到學會為止。(當然為了學習效率,僅限延班一次)
60天從基礎篇→進階篇→高階篇全面掌握STM32開發板開發
12大實戰案例,從簡單到復雜的系統開發
基礎篇課程目錄
一單片機介紹
1、從數字電路到單片機
2、單片機的組成
3、單片機門類
4、單片機最小系統
二單片機數據
1、數字1和0
2、二進制十進制十六進制
3、數據類型和長度
4、數據存放地址
5、算術運算和邏輯運算
6、一維數組和二維數組
7、數組的地址
三單片機C語言
1、if 和for等基本結構語句
2、變量的定義和初始化
3、全局變量和局部變量
4、函數的定義和調用
5、帶參函數和函數返回值
6、主程序入口main函數
7、#inlcude預編譯指令
8、#define宏定義
四、STM32集成開發環境
1、IAR for ARM軟件包安裝和注冊
2、Keil MDK軟件包安裝和注冊
3、新建第一個C語言工程
4、顏色字體大小設置
5、源文件和頭文件
6、編譯輸出可執行文件
7、軟件仿真單步調試
8、自帶終端打印
五IAR替代VC學習C語言
1、IAR仿真模式打印輸出英文字符
2、IAR仿真模式打印輸出中文字符
3、IAR仿真模式打印輸出變量值
4、IAR仿真模式鍵盤輸入值給到程序變量
六STM32開發流程
1、STM32最小系統核心板
2、程序下載和調試用的仿真器
3、集成開發環境編寫和編譯代碼
4、STM32參考手冊和電路原理圖
5、STM32標準庫和HAL庫
七自動代碼生成工具CubeMX
1、STM32 CubeMX安裝及設置HAL庫
2、CubeMX圖形配置時鐘樹
3、CubeMX圖形配置調試接口
4、使用內部RC和外部晶振
5、配置I/O輸入輸出模式
6、生成IAR模版程序框架
7、生成Keil模版程序框架
8、不用寫一行代碼的點燈程序
八信號時序分析利器邏輯分析儀
1、KingstVIS上位機安裝
2、通道探針連接
3、高速自動采樣
4、波形脈寬周期測量
5、常用接口時序解析
6、波形數據保存和輸出
九電子元件測量和制作
1、測量輕觸按鍵KEY波形
3、測量數碼管段位
5、測量有源蜂鳴器發聲
6、測量PNP型和NPN型三極管
7、電烙鐵和焊錫絲的使用
8、動手制作模塊化開發板
十STM32外設引腳GPIO輸入輸出
1、HAL庫GPIO模塊API函數
2、單燈間隔閃爍之單片機的等待延時方式
3、單燈間隔閃爍之單片機的輪詢計數方式
4、多燈不同頻率閃爍之單片機串行和并發
5、按鍵單擊檢測之傳統延時方式消抖
6、按鍵單擊檢測之狀態機方式消抖
十一ST自家仿真器ST-LINK
1、安裝ST-LINK Utility
2、ST-LINK的SWD和JTAG接口
3、ST-LINK Utility擦除扇區
4、加載固件文件燒錄編程
5、從芯片讀取固件
6、安裝跨平臺STM32CubeProgrammer
7、STM32CubeProgrammer擦除編程讀取
十二老牌全能ARM仿真器JLINK
1、安裝J-Flash
2、JLINK的SWD和JTAG接口
3、J-Flash擦除扇區
4、加載固件文件燒錄編程
5、從芯片讀取固件
6、導出J-Flash配置工程
十三綜合應用案例
1、按鍵開關燈
2、按鍵提示音
3、按鍵切換LED閃爍頻率
4、花樣流水燈
5、數碼管靜態顯示0-9
6、按鍵加減數顯示
進階篇課程目錄
一文本比較工具Beyond Compare
1、文本比較
2、二進制比較
3、文件夾比較
4、文件夾同步
二代碼閱讀神器SourceInsight和VS Code
1、關鍵字彩色高亮
2、函數調用跳轉
3、快速查找工程文件
4、快速定位源文件函數和變量
5、變量定義跳轉
6、變量輸入自動提示
7、自定義代碼塊
8、快速查找和替換目標
三printf格式化打印和調試技巧
1、利用仿真器打印輸出英文字符
2、利用仿真器打印輸出中文字符
3、利用仿真器打印輸出變量值
4、調試技巧之設置斷點
5、調試技巧之查看變量waitch
6、調試技巧之查看存儲器memory
7、調試技巧之查看堆棧
四STM32定時器中斷TIMER
1、CubeMX圖形配置定時器初始化
2、HAL庫TIMER模塊API函數
3、TIMER中斷回調函數
4、精確定時閃爍燈
5、硬件PWM呼吸燈
6、共極數碼管動態掃描顯示0-9
7、LED點陣屏動態掃描顯示ASCII,漢字,圖案
8、漢字取模軟件
五STM32系統節拍器SysTick
1、SysTick初始化
2、24位內核遞減計數
3、微秒級延時函數
4、測量代碼運行時間
5、操作系統滴答節拍器
六STM32外部中斷EXIT
1、CubeMX圖形配置外部中斷初始化
2、HAL庫EXIT模塊API函數
3、EXIT中斷回調函數
4、按鍵觸發邊沿中斷
七STM32模數轉換ADC
1、CubeMX圖形配置ADC初始化
2、HAL庫ADC模塊API函數
3、ADC中斷回調函數
4、旋鈕電位器濾波檢測
5、電池電壓測量
八STM32串口通訊接口UART
1、CubeMX圖形配置UART初始化
2、HAL庫UART模塊API函數
3、UART中斷回調函數
4、發送和接收上位機串口數據
5、printf重映射UART格式化輸出調試
九STM32同步串行總線接口I2C
1、CubeMX圖形配置I2C初始化
2、HAL庫I2C模塊API函數
3、I2C阻塞方式發送和接受數據
4、I2C中斷方式發送和接受數據
5、掉電記憶數據EEPROM驅動
十STM32串行外設總線接口SPI
1、CubeMX圖形配置SPI初始化
2、HAL庫SPI模塊API函數
3、SPI阻塞方式發送和接受數據
4、SPI中斷方式發送和接受數據
5、大容量存儲Flash驅動
十一STM32內置Flash擦寫
1、手冊查看內置Flash結構分布
2、HAL庫Flash模塊API函數
3、移植HAL庫例程擦除和頁編程
4、臨時數據保存內置Flash指定地址
十二STM32直接存儲器訪問DMA
1、CubeMX圖形配置DMA初始化
2、釋放CPU負擔直接完成數據交換
3、模數轉換ADC的DMA方式
4、串口通訊UART的DMA方式
5、同步串行總線接口I2C的DMA方式
6、串行外設總線接口SPI的DMA方式
十三綜合應用案例
1、無線遙控左右移動廣告字幕
2、OLED液晶屏時鐘顯示
3、TFT LCD彩色液晶屏幕顯示圖片
高階篇課程目錄
一C語言精華結構體和指針
1、數據封裝的集合體struct
2、結構體占用字節大小
3、結構體對齊方式
4、認識指針
5、結構體指針
6、函數指針
二模塊化抽象封裝
1、高內聚低耦合
2、模塊風格統一
3、靈活通用極易移植
4、面向對象視角
5、結構體封裝屬性
6、C語言簡易實現面向對象編程
1、漸明漸暗呼吸燈之模擬PWM
2、按鍵長按一次有效和長按多發
3、按鍵單擊,雙擊,長按等一鍵復用
4、帶按鍵旋轉編碼器正轉和反轉驅動
5、斷電記憶EEPROM讀寫之模擬I2C
6、大容量存儲Flash擦除編程之模擬SPI
四分布式版本管理大神Git
1、新建版本庫git init
2、輸入全局用戶信息git global
3、給版本庫添加文件git add
4、給本次快照輸入變更信息git commit
5、上傳到云端git push
6、從云端下載git clone
7、版本之間回退git reset
8、程序員的天堂GitHub網站
五獨家自創狀態機多任務框架
1、設備皆文件,功能皆算法
2、層次分明,底層驅動,上層應用
3、驅動任意裁剪,應用任意替換
4、前臺處理緊急事件,后臺處理輪詢服務
5、設備劃分驅動和應用,兩者獨立分離
6、應用之間通過全局數據共享消息傳遞
7、開辟裸機多任務并發處理的新思路
8、消息事件機制處理,熟悉數據結構先進先出FIFO
9、軟件定時器函數回調,熟悉數據結構后進先出LIFO
六Bootload固件更新程序
1、數據包握手協議
2、程序鏡像文件bin
3、中斷向量表地址偏移
4、存儲器ROM分區
5、Flash解鎖,擦除,編程
6、應用程序跳轉
7、升級請求標志
8、強刷模式
七文件系統FAT32移植
1、CubeMX圖形配置中間件FATFS
2、文件系統底層存儲器讀寫驅動diskio
3、文件系統的常用API函數ff
4、新建txt文本文件并寫入字符串
5、新建bin文件并寫入16進制數據
八USB主設備讀寫U盤文件
1、CubeMX圖形配置USB主機大容量存儲類USBH MSC
2、HAL庫USBH MSC模塊API函數
3、讀取U盤目錄下的txt文件
4、讀取U盤目錄下的bin文件
5、U盤目錄新建txt文件并寫入文本數據
6、U盤目錄新建bin文件并寫入十六進制數據
九上位機程序開發
1、上位機集成開發環境LabWindows CVI安裝和注冊
2、新建命令行CMD程序工程
3、新建圖形界面GUI程序工程
4、窗口界面的拖放繪制
5、窗口控件的屬性和方法
6、串口控件的訪問
7、上位機和單片機通訊聯調
8、上位機程序打包發布
十USB HID設備鍵盤和鼠標
1、CubeMX圖形配置USB人機接口類USBD HID
2、修改鼠標和鍵盤的設備描述符
3、修改VID和PID
4、STM32鍵盤向電腦文本框輸入字符
5、STM32鼠標向電腦移動光標
十一USB MSC設備虛擬U盤
1、CubeMX圖形配置USB從機大容量存儲類USBD MSC
2、HAL庫USBD MSC模塊API函數
3、用RAM作為存儲介質的U盤
4、用ROM作為存儲介質的U盤
5、用外置SPI Flash作為存儲介質的U盤
6、電腦枚舉彈出U盤設備并查看容存儲量
7、STM32虛擬U盤存取文件
十二圖形系統emWin GUI移植
1、CubeMX圖形配置中間件STemWin
2、HAL庫STemWi中間件API函數
3、TFT LCD屏顯示GUI文本
4、TFT LCD屏顯示GUI圖片
5、TFT LCD屏顯示GUI窗口控件
十三實時操作系統Free RTOS
1、CubeMX圖形配置中間件Free RTOS
2、HAL庫Free RTOS中間件API函數
3、FreeRTOS任務狀態
4、FreeRTOS任務優先級
5、創建不同優先級任務
6、消息隊列和信號量
7、時間管理和內存管理
十四綜合實戰項目
1、數碼管數字時鐘項目,可以菜單編輯時間日期和鬧鐘
2、帶固件更新點陣萬年歷項目,可移動顯示圖形,漢字,菜單切換日期時間以及溫度
3、ESP8466網絡wifi和串口透傳,熟悉物聯網智能控制
責任編輯:lq6
-
單片機
+關注
關注
6044文章
44632瀏覽量
639334 -
物聯網
+關注
關注
2914文章
45013瀏覽量
377809 -
編程
+關注
關注
88文章
3642瀏覽量
94081
原文標題:《60天STM32單片機開發實戰線上特訓班》第三期 開始招生!
文章出處:【微信號:FANYPCB,微信公眾號:凡億PCB】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
STM32單片機的特點介紹
【全新課程資料】正點原子《基于GD32 ARM32單片機項目實戰入門》培訓課程資料上線!
基于STM32單片機的智能加濕器設計
![基于<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>的智能加濕器設計](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
單片機STM32可以用Python寫嗎?可以的開發板有哪些?
![<b class='flag-5'>單片機</b><b class='flag-5'>STM32</b>可以用Python寫嗎?可以的<b class='flag-5'>開發</b>板有哪些?](https://file.elecfans.com/web2/M00/9B/3D/poYBAGQjnauAVXOgAABFcEbXdEE684.png)
十天學會單片機可能嗎?單片機入門需要多久?
![十<b class='flag-5'>天</b>學會<b class='flag-5'>單片機</b>可能嗎?<b class='flag-5'>單片機</b>入門需要多久?](https://file.elecfans.com/web2/M00/9B/3D/poYBAGQjnauAVXOgAABFcEbXdEE684.png)
stm32單片機用什么軟件編程
stm32單片機引腳介紹及功能
stm32和51單片機的區別是什么
stm32單片機的優勢有哪些?
第7期EMC線上特訓營圓滿結營!
![第7期EMC<b class='flag-5'>線上</b><b class='flag-5'>特訓</b>營圓滿結營!](https://file.elecfans.com/web2/M00/3F/CE/pYYBAGJqCX2AbtM8AAANJ1_N7GA875.jpg)
STM32單片機最小化系統設計原理
![<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>最小化系統設計原理](https://file1.elecfans.com/web2/M00/D7/37/wKgaomYnW52AF_HPAAA3igTwXnU901.png)
評論