嵌入式作業系統分析與實作 ANALYSIS AND IMPLEMENTATION OF EMBEDDED OPERATING SYSTEMS, 張大緯
Including Lab0~Lab4 and Final project.
USB + LCD 16x2 (1602A) + Bluetooth (HC05) + STM32F407-discovery (STM32F407VGTx)
Developed on STM32CubeIDE 1.11.0, and STM32Cube FW_F4 V1.27.1
(notice: "./USB_MP3/docs" and "./USB_MP3/result")
HC05
RXD <--> PD8
TXD <--> PB11
VCC50 <--> 5V
VCC33 <--> 3V
GND <--> GND
LCD16x2
SCL <--> PA8
SDA <--> PC9
VCC <--> 5V
GND <--> GND
My YT:
https://www.youtube.com/@Jia81920
DEMO:
How to use:
Add RTOS(ex: FreeRTOS or RT-Thread)
This project is not stable enough. It is recommended to use RTOS to reconstruct it instead of simply using a state machine.
ST Community:
https://www.stmcu.com.cn/Product/pro_detail/STM32F407_417/design_resource
YT:
https://www.youtube.com/@mutexembedded2206
https://www.youtube.com/@ControllersTech
https://www.youtube.com/@keysking4403
github:
https://github.com/STMicroelectronics
Others:
https://01001000.xyz/2020-08-09-Tutorial-STM32CubeIDE-SD-card/
http://elm-chan.org/docs/mmc/mmc_e.html
https://hackmd.io/@cpt/embeddedOS_labs
-
Using Winmerge to check your IDE create a correct file.
I have encountered VBUS code where the IDE generated errors.
-
Find a simple way to check your hardware device, like using Arduino to check LCD.
MIT