项目简介
本项目是面向智能物联网场景的图书管理系统,借助Nordic BLE技术实现图书信息的无线传输与交互,利用Protocol Buffers达成数据的高效编码与解码,保障数据可靠传输。
项目的主要特性和功能
- 图书信息管理:可无线更新图书的书名、作者、库存状态等信息,用户能通过移动设备查询图书的位置、借阅状态等详细信息。
- 借阅归还管理:管理图书的借阅与归还操作,自动更新借阅记录和库存状态。
- 多设备交互:支持移动设备、自助借还设备、管理后台等多种设备之间的交互。
- 数据传输优势:基于Nordic BLE和Protocol Buffers开发,确保数据传输的可靠性与高效性。
安装使用步骤
环境准备
OSX系统
- 初始化完整仓库:
git submodule update --init
- 使用Homebrew安装
protoc
:brew install protobuf
- 运行
make sdk
下载SDK文件 - 运行
make tools_osx
下载ARMGCC工具链 - 仅运行一次
make gen_key
设置DFU密钥 - 运行
make
构建bootloader和主应用程序 - 运行
make flash_all
将整个应用程序烧录到NRF52开发套件 - 运行
make debug
连接设备进行调试,再运行jlinkrttclient
获取调试控制台
其他平台
- 从此处下载
gcc-arm-none-eabi-6-2017-q2-update
工具链 - 设置
GCC_ARM_TOOLCHAIN
环境变量为工具链解压路径 - 安装
nrfjprog
- 在makefile中更新
MERGEHEX
和NRFJPROG
变量为对应二进制文件的完整路径 - 安装
protoc
,更多信息
项目操作
- 下载并解压项目源码文件。
- 根据上述环境准备步骤配置开发环境及依赖库。
- 编译项目源码,生成可执行文件或库文件。
- 将生成的文件部署到目标设备上,进行调试与优化。
- 根据使用手册,操作设备或系统,实现图书管理功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】