littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Arduino的自定义功能开发板设计项目

项目简介

本项目以Arduino Nano 33 IoT为核心主板,该主板具备BLE、WiFi、IMU等特性。参考官方开源资料设计新的Arduino 33 Nano IoT,并添加TB6612和UWB模块作为外设。项目涵盖PCB设计、Bootloader烧录、固件安装等工作,同时提供了过程中常见问题的解决方案。

项目的主要特性和功能

  1. 定制化PCB设计:根据官方原理图添加传感器接口、电机驱动器等外设接口,适应不同项目需求。
  2. Bootloader烧录:可借助Arduino MKR Zero作为编程器,将Bootloader烧录到Arduino Nano 33 IoT。
  3. 固件安装与更新:保障设备各模块(如蓝牙功能)正常工作。
  4. 问题解决机制:针对GCC 4.4警告、SD卡识别问题、固件安装失败、蓝牙启动失败等常见问题给出详细解决办法。

安装使用步骤

前提条件

假设已下载本项目的源码文件,且拥有Arduino Nano 33 IoT、Arduino MKR Zero以及SanDisk Ultra 128G SD卡。

具体步骤

  1. PCB设计:参考官方文档进行PCB设计,添加项目所需的外设接口。
  2. 烧录Bootloader
    • 下载Bootloader二进制文件,重命名为fw.bin并移动到SD卡。
    • 将SD卡插入Arduino MKR Zero,用USB线连接到计算机。
    • 打开Arduino IDE,安装Adafruit DAP library
    • 使用Arduino IDE打开项目中的flash_from_SD_nkrzero.ino文件,并上传到Arduino MKR Zero。
    • 按指定方式连接Arduino MKR Zero和Arduino Nano 33 IoT。
    • 按下Arduino MKR Zero的复位按钮,确认烧录成功。
  3. 安装固件
    • 用USB线将新的Arduino Nano 33 IoT连接到计算机。
    • 在Arduino IDE中选择目标板。
    • 依次选择Tools > Firmware Updater > select board > check updates > install
  4. 调试与使用:根据项目需求编写代码,上传到Arduino Nano 33 IoT进行调试和使用。若遇到问题,可参考项目中的问题解决部分进行处理。

下载地址

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