Sobre el proyecto

Este repositorio es el portafolio de aprendizaje embebido de ZhaoBuyan, que documenta el proceso de aprendizaje desde el desarrollo bare-metal con STM32F429, pasando gradualmente a FreeRTOS y a la dirección de drivers/BSP de Linux embebido. El entorno de desarrollo se basa en la placa de desarrollo STM32F429IGT6 (Cortex-M4F @180MHz, 1MB Flash, 256KB SRAM), utilizando la cadena de herramientas STM32CubeMX + Keil MDK5 + ST-Link, con puerto serie de depuración USART1 @115200-8-N-1. La estructura de directorios del repositorio es clara y contiene principalmente proyectos experimentales bajo el directorio STM32F429: LED_Key_Control implementa operación GPIO a nivel de registro para el LED tricolor RGB y las teclas; light0.0.1 es un proyecto de prueba temprano. El progreso de aprendizaje cubre la operación de registros GPIO (escritura directa en GPIOx->MODER/BSRR, comprensión de salida push-pull y control de LED de ánodo común), ciclo tricolor no bloqueante (usando marca de tiempo HAL_GetTick() y máquina de estados, evitando HAL_Delay), escaneo de teclas (sondeo con eliminación de rebotes por software, sin bloqueo). Los planes posteriores incluyen EXTI, temporizadores, UART, SPI, I2C, DMA y FreeRTOS. El README.md en cada directorio experimental registra qué se hizo, los fenómenos observados, los problemas encontrados y el proceso de resolución, facilitando la revisión y el intercambio.