项目简介
本项目是基于Zephyr实时操作系统的电动桌无线控制器,借助蓝牙低功耗(BLE)技术达成对电动桌的无线控制。此项目由Aalto大学学生与Ensto公司合作开发,软件部分采用MIT许可证发布。
项目的主要特性和功能
- 蓝牙低功耗(BLE)通信:采用NRF52840微控制器,支持蓝牙低功耗通信,可和电动桌无线连接。
- NFC支持:NRF52840微控制器支持NFC标签,能作为额外控制方式。
- 硬件接口:提供与Martela电动桌的专用接口模块,包含KiCad文件。
- Zephyr RTOS:运用Zephyr实时操作系统,为NRF52840提供设备支持。
- C++编程:项目主要使用C++编程语言,部分功能受Zephyr OS约束。
安装使用步骤
环境设置
- 依照Zephyr官方文档指引,安装Zephyr RTOS并设置开发环境。
- 在Zephyr项目目录下复制本项目代码:
bash git clone <项目仓库地址> zephyrproject/zephyr
编译项目
进入项目目录,使用west工具编译:
bash
west build -p auto -b nrf52840dk_nrf52840 ./
若使用其他型号微控制器,需相应调整-b
选项。
烧录到微控制器
使用以下命令将编译好的固件烧录到微控制器:
bash
west flash
该命令会自动检查并编译最新的项目代码。
使用说明
- 用支持蓝牙的设备(如智能手机)连接到NRF52840微控制器。
- 通过蓝牙发送控制指令,实现对电动桌的升降控制。
注意事项
- 确保开发环境满足Zephyr RTOS的要求。
- 项目代码主要针对NRF52840微控制器,其他硬件可能需适配。
- 项目中的Arduino相关代码仅用于概念验证,不参与实际功能实现。
许可证
本项目采用MIT许可证,详细信息请参阅项目仓库中的LICENSE文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】