LwRB 使用说明 LwRB (lightweight ring buffer) 是一个轻量级的环形缓冲区,除了支持 ring buffer 常规的读写操作,它还有自己的特色...
LwRB 使用说明 LwRB (lightweight ring buffer) 是一个轻量级的环形缓冲区,除了支持 ring buffer 常规的读写操作,它还有自己的特色...
Generic On Off Model Server 接口使用 用 mesh_generic_on_off_server_get_operations() 函数获取 mod...
va_list va_list 用于 C 语言实现函数的可变参数数量,例如我们常用的 printf() 函数内部就使用了它。 在 __format 参数之后的 ... 代表可...
AliGenie BLE Mesh Provisioning 整个过程 结合 Mesh Spec 1.0.1 和 AliGenie 5.0 版本,可知天猫精灵在和设备进行 P...
BTstack - GATT Server .gatt 文件 首先我们需要了解一下 BTstack 特有的 GATT 表示文件 .gatt,它是一种类似 csv 格式的表示法...
RT-Thread qemu 环境运行 BLE 最近在基于 RT-Thread 环境开发 BLE,觉得每次都需要烧录代码到开发板太麻烦了,想利用 RT-Thread 的 qe...
Linux 平台 select 操作 select() 操作用于程序监控相应的文件描述符(file descriptor,fd)是否准备好,即能否进行无阻塞地读取操作。 文件...
Ubuntu 18.04 JLink 下载固件 我最近在 Linux 平台开发 RT-Thread 的程序,借助 VSCode 插件 RT-Thread Studio 能够很...
Rule 02. Declarations and Initialization DCL30-C. Declare objects with appropriate stor...
RT-Thread Ubuntu 18.04 qemu 环境搭建 本文章是官方文档[https://www.rt-thread.org/document/site/]在 Ub...
Linux C 配置串口 配置串口需要包含头文件 其中最核心的配置结构体为: 如何获取该结构呢?我们操作串口跟操作文件一样,也是调用 open() 函数来打开串口, 这样我们...
CUnit 安装 本次安装的 Cunit 版本为 2.1.3 。 从CUnit下载网址[https://sourceforge.net/projects/cunit/]下载好...
Linux fifo 缓冲采坑 本文记录了我在使用 fifo(命名管道)的过程中由于缓冲踩的坑。 事情的经过是这样的:我有一个 python 脚本,它会实时向标准输出打印数据...
@单单_bf28 可以呀, const qreal angularMin = 0;
const qreal angularMax = 360; 这两句话就是设置显示的角度范围。
雷达模拟器(二)—— 显示界面我用 Qt Charts 绘制了雷达显示的界面,如下图所示: 在此记录一下我的绘制过程。 数据方法:我利用 python 生成了雷达回波信号 (方位,距离,强度) 的 100...
Periodic Advertising 周期性广播(Periodic Advertising)是 Bluetooth 5.0 才引入的,5.0 同时还引入了扩展广播(Ext...
Zephyr BLE 自动重连 Zephyr 里的 BLE 协议栈支持自动重连功能,自动重连的设备其地址都存储在了白名单中。 主要接口如下: 首先需要将需要自动重连的设备地址...
Zephyr BLE 协议栈自动发现 CCC 自动发现 CCC 是指在订阅某一个特征值的通知或指示时,可以只用特征值的 handle,不用指定 CCC 的 handle,协议...
Alink 一型一密动态注册 一个产品下的一个设备通常拥有(productKey, productSecret, deviceName, deviceSecret)这个四元组...
RT-Thread workqueue 详解 在学习之前可以先去了解一下工作队列的使用场景:工作队列 ( workqueue )[https://blog.csdn.net/...
VirtualBox Ubuntu ssh 密钥登录 我之前进行嵌入式开发时,利用 VirtualBox Ubuntu 搭建过开发环境,但是在虚拟机里面阅读代码和写代码的体验...