littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于megaTiny和nRF24L01+的无线BootLoader

项目简介

本项目是基于megaTiny系列微控制器(如ATtiny1614)和nRF24L01+无线模块的BootLoader实现。可让用户通过无线方式对嵌入式系统进行固件更新,适用于难以通过传统方式访问或更新固件的场景。

项目的主要特性和功能

  1. 具备无线固件更新能力,能通过nRF24L01+无线模块接收新固件代码并烧写到MCU的Flash内存。
  2. 采用小型化设计,BootLoader代码占用空间小,适配资源有限的嵌入式系统。
  3. 支持多种megaTiny系列芯片,如ATtiny1614、ATtiny814等。
  4. 利用内置的CRC硬件进行数据校验,保障固件更新的正确性。
  5. 提供API供应用程序使用,便于集成和扩展。
  6. 支持与Arduino开发环境集成,方便开发者使用。

安装使用步骤

  1. 已下载本项目的源码文件。
  2. 编译BootLoader:使用MPLAB X IDE打开项目文件,编译生成BootLoader的hex文件。
  3. 烧录BootLoader:使用Xplained nano 416、pyupdi或jtag2updi等工具将生成的hex文件烧录到目标MCU中。
  4. 配置无线模块:根据需要配置nRF24L01+无线模块的CSN、CE引脚及其他参数。
  5. 使用编程桥接器:在另一台MCU上运行ProgrammingBridge sketch,通过nRF24L01+无线模块与目标MCU进行通信,发送编程指令。
  6. 固件更新:使用pystk500或writestk500工具发送新的固件代码,BootLoader将自动接收并更新固件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】