摘要: ble-mcu中,都是以平均电流来计算功耗的,我现在想知道ble的整个连接流程中,平均电流的影响参数都有哪些; 那我们得先知道平均电流是啥,然后得知道连接流程是咋样的,以及连接流程中都需要设置哪些参数? 1 平均电流 电流: 单位时间内通过的电荷量,单位A,mA; 平均电流:工作周期内,各个离散电流 阅读全文
posted @ 2026-01-21 11:31 rls_v 阅读(1) 评论(0) 推荐(0)
摘要: 1 如何查看蓝牙设备的日志呢? 1.1 通过sniffer dongle监听蓝牙设备的信息 1.2 通过抓取手机的hci系统日志来查看蓝牙设备的连接日志 2 手机hci系统日志如何抓取? 2.1 pc端需要先安装adb工具,配个系统路径;windows-adb工具下载安装 2.2 手机 >> 开发人 阅读全文
posted @ 2026-01-20 11:01 rls_v 阅读(4) 评论(0) 推荐(0)
摘要: 1 telink升级原理概括 tc3215m的flash 512KB,可设置AB分区启动,启动地址为 [ 0/128KB ]或 [ 0/256KB ],资源充裕所以选[ 0/256KB ]; telinkIoT编译工具生成的bin文件的0x08地址偏移处的值都为0x544C4E4B "TLNK",该 阅读全文
posted @ 2026-01-04 19:14 rls_v 阅读(1) 评论(0) 推荐(0)
摘要: 1 拿到一个新的sdk应该咋开始开发呢? 1 需求分析 >> 查看sdk目录介绍 + 芯片内存/flash分配 + ble连接数限制/流程限制等; 2 文档查阅 >> 官网文档分布浏览,例程代码分布浏览,选择baseSample建立概念; 3 环境搭建 >> 环境搭建、编译、下载、调试串口打开,实现 阅读全文
posted @ 2025-12-29 17:18 rls_v 阅读(9) 评论(0) 推荐(0)
摘要: 1 ant/ant+ 什么是ant协议 超低功耗的无线传输协议,约定了ant数据是如何传输的; 射频频率范围2400-2524Mhz,共125个channel;不建议信道建立连接后信道跳变; ant协议讲了ant channel是如何配置的,ant空中包都发了啥数据,ant network是如何规划 阅读全文
posted @ 2025-11-25 18:32 rls_v 阅读(83) 评论(0) 推荐(0)
摘要: 0 CEC协议 什么是cec协议呢? CEC全称 consumer electronics control 消费电子控制协议,是一种单总线协议; CEC被设计用来增强hdmi设备间的控制功能和互相联系功能,属于hdmi规范的一部分; 以hdmi1.4b规范为例,cec协议概括位于p217-351共1 阅读全文
posted @ 2025-08-01 18:02 rls_v 阅读(218) 评论(0) 推荐(0)
摘要: 1 tm1623 TM1623是带按键扫描接口的LED驱动控制器;为了驱动数码管量身定制的,顺带也可以直接驱动led;tm1623也20岁了; 按键驱动最大支持10*3矩阵,即30个按键; led驱动支持11段7位-14段4位,8级辉度可调;常见数码管是8段,从11段开始那不是摆明浪费吗? 2 引脚 阅读全文
posted @ 2025-07-25 16:05 rls_v 阅读(69) 评论(0) 推荐(0)
摘要: 1 前言 gsv的sdk经常遇到各类hdcp导致的出图问题;这里一点那里一点测的怀疑人生,统一总结一下放这吧,不然又忘记了; 什么是hdcp呢? HDCP:high-bandwidth digital content protection 高带宽数字内容保护协议; 在音视频数据开始传输之前,会先使用 阅读全文
posted @ 2025-07-25 15:19 rls_v 阅读(54) 评论(0) 推荐(0)
摘要: 关于程序下载失败的问题经常遇到,不是这里有遗漏,就是那里有遗漏;耗费大量的时间做无用功; 所以把遇到的下载问题都在这里总结一下,每条总结出来的都是遇到过的,持续更新; 1 软件配置 1.1 右键'options for target'>> debug>> setting>> debug>> port 阅读全文
posted @ 2025-01-17 14:08 rls_v 阅读(543) 评论(0) 推荐(0)
摘要: 1 前言 以gsv2001的sdk的应用代码为例,将gsv2001 sdk代码移植到stm32f1xx的hal库的sdk上; 因为gsv2001的sdk也是使用stm32,也是使用hal库;所以移植起来改个头文件和iic gpio就行了; stm32和gd32都是cm核,cm核的代码可以直接pin2 阅读全文
posted @ 2024-11-21 19:57 rls_v 阅读(364) 评论(0) 推荐(0)
摘要: 1 音视频接口 各代音视频接口:第一代CVBS、第二代S-Video、1987年第三代VGA、1999年第四代DVI、2002年第五代HDMI; 每种接口背后都有自己的历史背景,在浮浮沉沉中都将逐渐退出历史舞台; 1.1 CVBS 接口 CVBS:composite vedio boardcast 阅读全文
posted @ 2024-09-29 21:23 rls_v 阅读(593) 评论(0) 推荐(0)
摘要: 1 C++ 1.1 什么是C++语言呢? C++语言是面向过程编程的高级语言, 同时也可以向高级语言一样面向对象编程,泛型编程; C++语言派生自C语言,所以C++语言可以向下兼容C语言;C++相比C,扩展了面向对象编程,泛型编程; C++语言大小写敏感,支持ANSI标准; G++编译器是将 gcc 阅读全文
posted @ 2024-09-29 21:22 rls_v 阅读(60) 评论(0) 推荐(0)
摘要: 1 styles 样式 styles 样式是用来决定对象obj外观的一大类属性,大概是最重要最常见的一个属性,内容较多; obj可以拥有多个style属性,最新添加的属性优先级最高,子对象部分没有设置的属性(eg:text color)可以从父对象继承; obj 总是由一种或多种states和par 阅读全文
posted @ 2024-09-29 21:19 rls_v 阅读(570) 评论(0) 推荐(0)
摘要: 1 序 PT2258为台湾普诚电子于2000年7月开发出的由iic总线控制的音量控制IC;音量调节范围[-79,0]dB,调节步长1dB; 2 硬件原理 2.1 这个PT2258是啥东西呢? PT2258内部集成了可编程电阻网络,即滑动变阻+运放,通过对Vin进行分压处理后输出Vout,实现音量控制 阅读全文
posted @ 2024-09-18 14:35 rls_v 阅读(1095) 评论(0) 推荐(0)
摘要: 1 序 编码器型号为"黄海电子有限公司"的"EC11A-227";参数特性和ALPS的EC11B区别不大,EC11A性能较好; 出于图片规整考虑,本文截取ALPS的EC11B的datasheet来分析EC11A,推荐电路截取自"黄海电子"的"EC11B"; 2 编码原理 EC11编码器为增量式编码器 阅读全文
posted @ 2024-09-12 08:53 rls_v 阅读(1957) 评论(0) 推荐(0)
摘要: 1 前言 嵌入式常用软件的安装配置归纳; keilMDK,cubeMX, J-Flash, sourceInsight,vscode,codeblock,lvgl_simulator, EWRAM_IAR,mingw,,,,,, ubuntu,,,,,,, edid_980_manager,,,,, 阅读全文
posted @ 2024-03-22 18:42 rls_v 阅读(153) 评论(0) 推荐(0)
摘要: 1 haversine公式 先放着,后续补充原理; 2 接口函数目的 前几天测试反馈了一条骑行记录的bug,实际记录和具体坐标对不上;骑行记录的数据又多,分析不直观; 实际gps坐标数据拿出来模拟仿真没什么问题,估计采样点还是哪里有问题把,先放放; 这几天没什么事,整了一个函数接口用来对预处理的gp 阅读全文
posted @ 2024-02-26 22:35 rls_v 阅读(524) 评论(0) 推荐(0)
摘要: 1 quicklz quicklz是单片机上一个常见的压缩算法,具体原理没有文档和hash表的相关基础我就不去深究了; 只需要将fileSrc.txt放在桌面,代码可以使用vscode的mingw直接编译; 2 quicklz源码 quicklz源码就一个c文件一个h文件,标准库要求就一个<stri 阅读全文
posted @ 2024-02-02 21:15 rls_v 阅读(888) 评论(0) 推荐(0)
摘要: 1 bluetooth 蓝牙协议 什么是蓝牙呢?蓝牙是频率为2.4GHz的特高频无线通讯标准;按协议制定的时间将其分为两种类型; 1.1 经典蓝牙BT:以点对点方式创建一对一通信;使用蓝牙3.0标准协议; 1.2 低功耗蓝牙BLE :以广播(一对多)和网格(多对多)等通信; 使用蓝牙4.0标准协议, 阅读全文
posted @ 2023-10-24 00:01 rls_v 阅读(736) 评论(0) 推荐(0)
摘要: 1 NativeAbilityFwk框架 对于hi3321芯片的brandy sdk而言,ui的开发是基于NativeAbilityFwk应用框架; NativeAbilityFwk是基于穿戴产品的特点从鸿蒙原生Native中裁剪定制的轻量级UI; JSAbility由JavaScript编写;通过 阅读全文
posted @ 2023-10-20 20:03 rls_v 阅读(675) 评论(0) 推荐(1)
摘要: 1 对象 object 1.1 对象 lv_obj_t 对象object:构建用户界面的基本单位,也称之为控件widgets;对于button,label,image,list等组件都可称之为对象; //lv_obj.h 对象结构体; typedef struct _lv_obj_t { const 阅读全文
posted @ 2023-08-24 19:19 rls_v 阅读(887) 评论(0) 推荐(0)
摘要: 1 开始指南 要开始学习lvgl了,在使用之前还需要了解一些框架知识,/*这些内容较少不想另开随笔,就一并放这*/; github源码:LVGL (github.com) lvgl官方文档:Introduction — LVGL documentationGet started — LVGL doc 阅读全文
posted @ 2023-08-19 17:11 rls_v 阅读(1070) 评论(0) 推荐(0)
摘要: 1 IC卡分类 结合道客巴巴和百度,简单分类了一下; 可知北京握奇的psam卡属于接触式CPU卡,使用协议为iso7816;上海复旦微电子的CPU卡属于非接触式CPU卡,使用协议为iso14443; IC卡:IC(Integrated Circuit Card)集成电路卡;封装了谐振电路,微电子芯片 阅读全文
posted @ 2023-07-19 17:49 rls_v 阅读(625) 评论(0) 推荐(0)
摘要: 1 互斥量 互斥量即互相排斥的信号量,是一种特殊的二值信号量;只能由持有线程释放,而信号量则可以由任何线程释放; 拥有互斥量的线程拥有互斥量的所有权,互斥量支持递归访问且能防止多线程优先级翻转; 1.1 线程优先级翻转问题 互斥量通过继承线程优先级,将持有互斥量的线程优先级提高到和挂载到suspen 阅读全文
posted @ 2023-07-15 18:22 rls_v 阅读(329) 评论(0) 推荐(0)
摘要: 1 信号量 信号量是一种用于管理线程间资源关系的内核对象,线程可以获取或释放它从而达到同步或互斥的目的; 信号量可以运用在多种场合中,形成锁,同步(多个线程可访问同一资源),资源计数等关系,也能方便的用于线程与线程,中断与线程的同步中; 1.1 semaphore 信号量结构体 //rtconfig 阅读全文
posted @ 2023-07-14 22:26 rls_v 阅读(376) 评论(0) 推荐(0)
摘要: 1 消息队列 消息队列是一种常用的线程间异步通讯方式; 消息队列能够接收来自线程或中断中不固定长度的消息,并把消息缓存在自己的内存空间中,供线程间进行异步通讯; 1.1 结构体定义 //rtconfig.h 源码默认注释掉未开启,用到消息队列的时候需要自己开启; #define RT_USING_M 阅读全文
posted @ 2023-07-13 18:25 rls_v 阅读(473) 评论(0) 推荐(0)
摘要: 本文开始移植rtthread的代码到正点原子的板子上;参考资料为野火的教程,需要搭配野火教程使用; 使用源码是作为pack包放在arm-keil官网下载的nano3.0.3版本;nano版本精简方便解构;gittee上的master版本组件又多又杂不利于初学; 本来想用3.1.5版本源码的,但是移植 阅读全文
posted @ 2023-07-10 23:27 rls_v 阅读(186) 评论(0) 推荐(0)
摘要: rtthread中对于多线程切换是通过优先级表搭配优先级组进行调度的,优先级表中存储切换的上下线程节点,优先级组用来判断当前的最高优先级; rtthread在优先级表调度中,将需要切换的线程结构体地址和sp指针作为参数传递给了context环境切换函数; 实际上下文切换是在context环境中,通过 阅读全文
posted @ 2023-07-06 23:50 rls_v 阅读(306) 评论(0) 推荐(0)
摘要: 1 systick中断处理函数 对于单片机而言,定时器的时钟节拍由systick提供,所以我们在此先记录一下systick中断处理函数; 在systick中断处理函数中对时钟节拍进行自加加,调用rt_timer_check( )对定时器进行扫描; //board.c 使能systick定时器;系统晶 阅读全文
posted @ 2023-06-19 13:29 rls_v 阅读(887) 评论(0) 推荐(0)
摘要: 1 线程调度 rt_schedule rtthread中的线程切换是通过rt_schedule( )线程调度来实现的; rt_schedule( )线程调度 通过 rt_thread_ready_priority_group 搭配 rt_thread_priority_table 进行调度; 1.1 阅读全文
posted @ 2023-06-19 13:28 rls_v 阅读(671) 评论(4) 推荐(0)