Contents
基於微控制器( Microcontroller )的嵌入式圖形系統( Embedded Graphics Systems )、介面和使用 LVGL 構建圖形 UI 一步一步的指南
從這 8 小時的課程,你會學到
- 嵌入式圖形系統
- 使用 MIPI DPI 和 MIPI DBI 連接 RGB TFT LCD
- 連接基於 SPI 的 TFT-LCD 顯示和程式編輯介面
- STM32 LTDC 配置和程式編輯
- 在 STM32 LTDC 層作程式編輯
- 在模擬器和 STM32 微控制器上運行 LVGL
- 使用 LVGL 物件、小部件、樣式、動畫、選單等
- 一步一步的 LVGL UI 練習
- 涵蓋三大硬體開發板 STM32F439 discovery 、 STM32F746 discovery 和 STM32F407 + External LCD
- 寄存器層( Register level )逐步編寫程式和演示
要求
- 基礎“C”或“C++”程式設計知識
- 微控制器基礎知識
課程說明
在本課程中,你將學習嵌入式圖形系統( Embedded Graphics Systems )及其程式設計部分,以及使用 LVGL 建立 UI 應用程式。
在課程的第一部分,你將學習 :
- 嵌入式圖形系統基礎
- 如何將 LCD-TFT 顯示器連接到微控制器板上。
- STM32 微控制器的 LTDC 週邊如何使用,
- 如何使用 MIPI DPI 和 MIPI DBI 在微控制器和 TFT 顯示器之間進行通訊
- 裸機程式編輯
在這一部分中,你將使用寄存器級完全從頭開始編寫所有程式碼。
在第二部分中,你將學習:
- LVGL簡介(微控制器的開源圖形庫)
- 在 STM32 專案中使用LVGL
- LVGL 小部件及其用法、API
- 使用 LVGL 建立 UI 應用程式
- 在 PC 模擬器和不同的 STM32 開發板上測試 LVGL 應用程式
- 學生專案
在本課程中,我將向你展示如何同時為 3 個不同的板創建嵌入式圖形應用程式
你可以使用 STM32F429 探索板或 STM32F74x 探索板,也可以使用任何帶有通過 SPI 介面連接的外部 TFT LCD 的 STM32 板。
請仔細閱讀課程說明,你也可以在註冊本課程前觀看免費預覽視訊。
硬體需求
如果你想測試為目標硬體開發的程式碼,你需要下面提到的任何一塊板
有關更多資訊,請觀看預覽視頻。
以下五種之一
- 32F429IDISCOVERY 探索套件與 STM32F429ZI MCU(在課程中解釋)
- 32F746GDISCOVERY Discovery kit (STM32F746NG MCU) (在課程中解釋)
- STM32F7508-DK 探索套件與 STM32F750N8 MCU
- STM32F4DISCOVERY 探索套件,帶 STM32F407VG MCU + 通過 SPI 介面的外部 ILI9341 TFT-LCD(在課程中解釋)
- 任何 STM32 板+通過 SPI 介面的外部 ILI9341 TFT-LCD
與
- USB 邏輯分析儀(可選)
- 如果你使用的是硬體選項 4 或 5,則跳線
注意:LVGL 應用程式可以在 PC 模擬器上進行測試,無需任何目標硬體。
軟體需求
STM32CUBEIDE
FastBit 嵌入式大腦學院課程的學習順序:
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)
5) 掌握微控制器 : STM32-LTDC, LCD-TFT, LVGL(MCU3)
6) 採用 UML 狀態機於嵌入式系統設計(State machine)
7) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
8) ARM Cortex M微控制器DMA程式設計解密(DMA).
9) STM32Fx微控制器客製化開機程式開發(Bootloader)
10) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
11) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
目標受眾
- 任何想學習和應用嵌入式系統程式設計的人
講師簡介
FastBit Embedded Brain Academy 韌體和嵌入式工程方面的工作( 更多 FastBit 出品課程介紹 )
最暢銷的微控制器程式設計和 RTOS 課程創造者,擁有超過65,000名活躍的學生和專門的聯合講師團隊,以幫助你的嵌入式程式設計之旅。
我們已經出版了關於嵌入式C、微控制器程式設計、RTOS程式設計、嵌入式Linux和Linux裝置驅動開發的課程。
如果你正在嵌入式程式設計領域開始你的職業生涯,或者你想從頭開始學習如何對微控制器及其外圍裝置進行編碼程式設計,那麼你就來對了地方。
報名參加我們建立的課程,我們希望你不會感到失望。
我們做什麼?
我們利用網際網路的力量,將嵌入式系統和程式設計、微控制器、即時作業系統、韌體開發、嵌入式 Linux 和裝置驅動程式等領域的線上課程帶到你的指尖上。感謝Udemy。
我們的主要目標是透過案例和大量的動畫來愉快地教授嵌入式系統,從而幫助我們的學生在這一領域取得優異成績。
我們精心製作了所有這些線上課程,幫助學生以很低的價格獲得業界標準的專業培訓,從而節省你的時間、精力和金錢。
試試我們的課程,我們確信這些課程確實會讓你覺得你的選擇是正確的。
我們相信要做真正的工作,解決客戶的真正問題。
閱讀完整的評論以瞭解更多關於課程的資訊。
==>FastBit嵌入式大腦學院課程的學習順序<==
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)
5) 採用 UML 狀態機於嵌入式系統設計(State machine)
6) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
7) ARM Cortex M微控制器DMA程式設計解密(DMA)
8) STM32Fx微控制器客製化開機程式開發(Bootloader)
9) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
10) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
Kiran Nayak 嵌入式軟體工程師
Kiran Nayak擁有電子和通訊工程學士學位,在嵌入式軟體開發方面擁有豐富的經驗。
目前,他是印度 Bharati 軟體公司的管理合夥人。
他建立了關於程式語言、微控制器程式設計、ARM cortex Mx處理器、即時作業系統、嵌入式Linux和Linux裝置驅動程式的影片課程。
字幕:簡中、英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結( 特價 NT370 起)✨ 非 IT 認證的課程用 NT390 起的優惠連結 可能拿到更好的價格喔, 試試看! | Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 嵌入式系統相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響