इस प्रोजेक्ट के बारे में

यह रिपॉजिटरी ZhaoBuyan का एम्बेडेड लर्निंग पोर्टफोलियो है, जिसमें STM32F429 बेयर-मेटल डेवलपमेंट से शुरू करके धीरे-धीरे FreeRTOS और एम्बेडेड Linux ड्राइवर/BSP दिशा की ओर बढ़ने की सीखने की प्रक्रिया दर्ज की गई है। डेवलपमेंट वातावरण STM32F429IGT6 डेवलपमेंट बोर्ड (Cortex-M4F @180MHz, 1MB Flash, 256KB SRAM) पर आधारित है, जिसमें STM32CubeMX + Keil MDK5 + ST-Link टूलचेन का उपयोग किया गया है, और डिबग सीरियल पोर्ट USART1 @115200-8-N-1 है। रिपॉजिटरी की निर्देशिका संरचना स्पष्ट है, जिसमें मुख्य रूप से STM32F429 निर्देशिका के अंतर्गत प्रयोगात्मक प्रोजेक्ट शामिल हैं: LED_Key_Control RGB तीन-रंग एलईडी और की के रजिस्टर-स्तरीय GPIO ऑपरेशन को लागू करता है; light0.0.1 एक प्रारंभिक परीक्षण प्रोजेक्ट है। सीखने की प्रगति में GPIO रजिस्टर ऑपरेशन (सीधे GPIOx->MODER/BSRR लिखना, पुश-पुल आउटपुट और कॉमन-एनोड एलईडी ड्राइविंग को समझना), नॉन-ब्लॉकिंग तीन-रंग चक्र (HAL_GetTick() टाइमस्टैम्प और स्टेट मशीन का उपयोग करना, HAL_Delay से बचना), की स्कैनिंग (पोलिंग और सॉफ्टवेयर डिबाउंस, नॉन-ब्लॉकिंग) शामिल हैं। आगे की योजनाओं में EXTI, टाइमर, UART, SPI, I2C, DMA और FreeRTOS शामिल हैं। प्रत्येक प्रयोग निर्देशिका के अंतर्गत README.md में यह दर्ज किया गया है कि क्या किया गया, घटनाएँ, आई समस्याएँ और समाधान प्रक्रिया, जिससे समीक्षा और साझा करना आसान हो जाता है।