littlebot
Published on 2025-04-08 / 3 Visits
0

【源码】基于Renesas RL78的蓝牙低能耗SDK项目

项目简介

本项目把Arduino的蓝牙低能耗(BLE)SDK移植到Renesas RL78微控制器上,采用了Nordic Semiconductor的nRF8001芯片(嵌入在nRF2740板上)。该项目与Arduino向后兼容,但使用时需删除 hal_platform.cpp 文件。项目涵盖了BLE SDK运行所需文件、示例代码,以及将BLE SDK移植到RL78所需的文件。

项目的主要特性和功能

  1. 硬件初始化:可对微控制器、SPI接口和nRF8001蓝牙芯片的相关参数进行配置。
  2. 事件处理:处理从nRF8001蓝牙芯片接收的ACI事件,如设备启动、命令响应等。
  3. BLE操作:能够执行BLE连接、数据传输、事件处理等基本操作。
  4. UART通信:通过BLE连接实现数据的发送和接收,达成基于BLE的UART通信。

安装使用步骤

硬件连接

  1. 连接nRF8001/nRF24L01+ shield适配器到YRPBRL78G13,按特定引脚对应关系连接,需连接外部3.3V电源,建议在YRPBRL78G13和shield间连接3.3V电压调节器,并互连所有接地端。
  2. 连接YRPBRL78G13的串口输出到计算机/串口读取设备,按照指定引脚连接,串口参数为115200 bps、8数据位、1停止位、无校验、LSB先传输。
  3. 进行YRPBRL78G13的跳线配置,设置J3、J6、J7、J8、J9跳线到特定位置。

软件配置

  1. 创建IAR工作区:打开IAR Embedded Workbench for Renesas RL78,通过菜单创建新工作区。
  2. 添加新示例并配置
    • 创建新的项目,选择RL78工具链和空项目模板。
    • 保存项目文件,添加示例的 main.c 文件。
    • 创建 BLERL78_common 组,分别添加相应文件夹的文件。
    • 修改项目属性,包括目标设备、库配置、堆栈大小、编译器优化等选项。
    • 编译项目。
  3. 调试示例:选择调试菜单选项,首次调试时按提示配置模拟器。
  4. 烧录YRPBRL78G13并独立使用:编译项目后烧录到板上,然后移除指定跳线,为板提供合适电源即可独立使用。

下载地址

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