顯示具有 STM32F4 標籤的文章。 顯示所有文章
顯示具有 STM32F4 標籤的文章。 顯示所有文章

2026年9月28日 星期一

[STM32] NES emulator for the STM32F469 Discovery board

NES emulator for the STM32F469 Discovery board, featuring touchscreen controls and CS43L22 audio output. Built with STM32CubeIDE.


Demo Video:



Source Code Link:



2018年9月16日 星期日

[CMSIS-RTOS RTX] How to Porting RTX on STM32F429 Discovery Board, Step by Step.

Porting Purpose:

  • Porting CMSIS-RTOS RTX on STM32F429 Discovery Board.
  • Create one startup task and two LED toggle tasks.
  • Check by Logical Analyzer.

Test Video:

2015年12月2日 星期三

STM32F4 USB Host + FAT_FS Example Code

1. 本範例是參考ST官方提供的stm32f429 discovery board的其中一個範例:
     LTDC_AnimatedPictureFromUSB來參考修改的, 如下圖所示, 將一個usb disk插入usb port後,
     可以在stm32f429 discovery board上內建的LCD顯示相關資訊.


2. 由於我們使用的硬體為stm32f4x1 discovery board, 並沒有內建LCD螢幕, 因此呈現方式為使
    用stm32f4x1 discovery board + usb disk + fat fs, 透過fat fs在usb disk中寫入一個STM32.TXT
    檔.


3. 在STM32.TXT檔中除了會寫入usb disk information外, 還可以寫入類似像log之類的user
     message.

4. 測試方式可以參考影片:


  • 在尚未插入usb disk之前, discovery board上面的LEDs會採用旋轉的方式來輪流亮起.
  • 當插入usb disk, 且系統有偵測到的話, 則是不停地toggle LEDs, 此時並可以看到usb disk的讀寫燈會有間歇性的亮起, 代表有在寫入.
  • 在寫入的過程中, 如按下User Button, 則代表停止寫入, 並將file system關掉及re-mount usb disk.
  • 此時可以將usb disk與PC連接, 可以看到根目錄下會有一個STM32.TXT檔案.
  • 打開STM32.TXT檔案後可以看到usb disk相關的資訊, 以及我們測試的log message.


5. 完整程式下載連結如下:
    stm32f4x1_discovery_usbhost_fatfs_example







2015年11月30日 星期一

STM32F4 Usart Polling/Interrupt/DMA Example Code

1. 本範例是使用stm32f4x1 discovery board當做硬體測試平台, 搭配ttl to usb小板與pc之間溝通.

2. stm32f4x1 discovery board上是選用PA2(Tx)及PA3(Rx)這2隻GPIO來當做Usart Tx/Rx, 因此所
    有的範例皆採用這2隻來進行測試.

3. Usart Example Code共有底下4種測試程式, 分別是根據Tx及Rx可以設定的方式排列出來, 由
    於Rx polling mode於實際上非常少用, 所以就不進行測試了.

  • Tx: Polling, Rx: Interrupt.
  • Tx: Interrupt, Rx: Interrupt.
  • Tx: DMA, Rx:Interrupt.
  • Tx: DMA, Rx: DMA

4. PC端的測試工具是使用Putty, baud rate預設是使用921600.



5. 接線方式:
  • stm32f401 discovery board  PA2(Tx)  =>  ttl to usb小板 Rx
  • stm32f401 discovery board  PA3(Rx)  =>  ttl to usb小板 Tx
  • stm32f401 discovery board  GND  =>  ttl to usb小板 GND


6. 範例的呈現方式皆是將鍵盤上輸入的字元原封不動地輸出, 也提供了兩個比對特定字串的範
    例, 如輸入'hello', 會出現'world', 輸入'justin', 會出現'wang', 且支援"Backspace"功能, 當輸入到
    一半時, 發現打錯字, 可以使用"Backspace"來更正輸入字串.



7. 完整範例連結如下: