项目简介
本项目是基于megaTiny系列微控制器(如ATtiny1614)和nRF24L01+无线模块的BootLoader实现。可让用户通过无线方式对嵌入式系统进行固件更新,适用于难以通过传统方式访问或更新固件的场景。
项目的主要特性和功能
- 具备无线固件更新能力,能通过nRF24L01+无线模块接收新固件代码并烧写到MCU的Flash内存。
- 采用小型化设计,BootLoader代码占用空间小,适配资源有限的嵌入式系统。
- 支持多种megaTiny系列芯片,如ATtiny1614、ATtiny814等。
- 利用内置的CRC硬件进行数据校验,保障固件更新的正确性。
- 提供API供应用程序使用,便于集成和扩展。
- 支持与Arduino开发环境集成,方便开发者使用。
安装使用步骤
- 已下载本项目的源码文件。
- 编译BootLoader:使用MPLAB X IDE打开项目文件,编译生成BootLoader的hex文件。
- 烧录BootLoader:使用Xplained nano 416、pyupdi或jtag2updi等工具将生成的hex文件烧录到目标MCU中。
- 配置无线模块:根据需要配置nRF24L01+无线模块的CSN、CE引脚及其他参数。
- 使用编程桥接器:在另一台MCU上运行ProgrammingBridge sketch,通过nRF24L01+无线模块与目标MCU进行通信,发送编程指令。
- 固件更新:使用pystk500或writestk500工具发送新的固件代码,BootLoader将自动接收并更新固件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】