# STM32G030_BOOT **Repository Path**: S2117287619/stm32-g030-boot ## Basic Information - **Project Name**: STM32G030_BOOT - **Description**: 基于STM32G030和NRF24L01模块实现远程升级OTA的功能。 Bootloader协议打算采用Ymodem协议。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-11-29 - **Last Updated**: 2024-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # STM32G030_BOOT ## 2022-01-17更新 经过反复考量,nRF24L01不适合做透传模块。因为我始终无法解决半双工如何正确分包的问题。研究了它的动态负载长度功能,发现它无法分包。比如你想发送“你好”,这串字符串的HEX码是`C4 E3 BA C3`,但是在接收端收到的是 ``` C4 E3 BA C3 ``` 它按照每个HEX被分包了,这点我无法接收。 如果仅仅做Bootloader是可行的,Yomdem协议正好是一问一答,可以用半双工实现。不过在Bootloader之前,有用串口做的一些简易菜单选项,这个就很难通过nRF24L01实现了。 ## 介绍 基于STM32G030和NRF24L01模块实现远程升级OTA的功能。 Bootloader协议打算采用Ymodem协议。 主芯片采用STM32G030F6P6,与NRF24L01模块的通讯方式采用硬件SPI,原理图如下: