- 博客(400)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 杰里芯片 7083G 之AW8686X 驱动移植
硬件平台:杰里7083g 开发板AW8686X 压感开发板软件平台:7083g SDKAW8686X 原厂驱动代码。
2024-10-17 16:36:34
244
原创 杰里芯片 7083G 之CVT213X 驱动移植
硬件平台:杰里7083g 开发板CVT213X 滑感&入耳检测开发板软件平台:7083g SDKCVT213X 原厂驱动代码。
2024-10-17 16:09:21
224
原创 BES 平台 SDK之ANC 参数调整
最近项目开发进入到DV 阶段,客户临时提了一个需求,希望在ota升级的时候,保留ANC 参数下的total_gain 值,ota只更新滤波器相关参数。total_gain 继续使用产线校准好的值。
2024-07-06 17:25:55
416
原创 BES 平台 SDK之google fast pairing
最近项目开发需要用到Google fast pairing功能,添加该功能后,在使用谷歌手机进行配对时,在手机桌面上能显示一个配对弹窗,点击连接即可!
2024-05-16 16:17:33
394
原创 BES 平台 SDK之 美格信Dongle 连接
最近项目到了试产阶段,需要用到美格信的Dongel 来测试ANC 相关功能。在此简单介绍下如何连接Dongel 的操作步骤。
2024-05-14 10:58:52
381
原创 BES 平台 SDK之 ota升级校验添加项目信息,避免出现升级其他项目文件而变砖
本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用。
2024-02-23 10:27:03
416
原创 BES 平台 SDK之串口指令
本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用!上位机下发格式:格式一:[A,B]格式二:A:B固定格式:auto_test:cmd1其中格式一,格式二需要自定义测试接口。固定格式针对测试列表:g_bt_cmd_tables。
2024-02-19 11:39:57
578
原创 BES 平台 SDK之SYS_FIFO
本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用!关于系统主从耳组队流程可参考上一篇文章。链接如上所示!
2023-08-17 10:42:50
384
1
转载 CPU 处理器
认识了 Cortex-M 阵营都有哪些成员后,可以看到 ARM Cortex-M 越来越注重安全性能和 AI 性能,这也给了我们一个发展方向,未来物联网的发展也不再是仅限于对接一下云平台上报数据这么简单,而是更多的提升物联网设备安全能力和 AI 能力,毕竟硬件设备遭遇入侵比电脑中毒更加可怕,如果端侧 AI 处理能力大大提升,则数据处理可直接在终端中完成,而不用去消耗不必要的云端算力~,使用 AMBA 5 AHB 总线,支持 Thumb/Thumb-2 部分指令集,支持 4 个优先级等级。
2023-08-04 15:36:38
592
原创 BES 平台 SDK之充电盒与耳塞串口单工通信
本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用!关于系统主从耳组队流程可参考上一篇文章。链接如上所示!
2023-08-02 17:42:02
615
原创 BES 平台 SDK之主从耳组队
本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用!关于系统提示音的添加可参考上一篇文章。链接如上所示!
2023-08-02 16:29:24
1037
原创 BES 平台 SDK之提示音的添加
头文件:res_audio_data.h 、 bluetooth.h源文件:audio_prompt_sbc.cpp 、app_media_player.cpp。
2023-08-02 13:47:27
535
原创 BES 平台 SDK之按键的配置
本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用!关于系统LED简介可参考上一篇文章。链接如上所示!
2023-08-02 11:23:02
598
原创 BES 平台 SDK之LED的配置
本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。仅供参考学习用!关于SDK 系统框架简介可参考上一篇文章。链接如上所示!
2023-08-01 18:08:25
582
原创 BES 平台 SDK之代码架构讲解二
本文章是基于BES2700 芯片,其他BESxxx 芯片可做参考,如有不当之处,欢迎评论区留言指出。上篇文章粗略的对整个SDK 目录下的文件进行了说明,接下来会对SDK 比较详细的介绍。
2023-08-01 15:48:20
1646
1
转载 shal 哈希算法软件实现!
若数据本身已经满足上述长度要求,让需要进行填充(例如,若数据长度为448位,则仍需要填充512位使其长度变为960,原因最后一组填充需要在数据后附加一个1(8位)以及填充前数据的长度(64位),因此最后一组长度最长为440(输入为字符串格式下)),因此填充位数在1~512之间。SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。
2023-03-23 19:09:58
478
原创 简化版ssl/tls 自签证书
***************************************************************************************** 客户端证书*************************************************************************************************步骤三:服务器证书请求文件,填写服务器ip或者域名。步骤三:客户端证书请求文件,填写服务器ip或者域名。
2022-11-03 16:05:45
603
原创 ssl/tls 自签证书
***************************************************************************************** 客户端证书*************************************************************************************************步骤四:服务器证书请求文件。步骤六:查看服务器证书信息。步骤三:客户端证书请求文件。步骤一:服务器ca证书。
2022-11-02 10:42:36
968
转载 二级指针的应用
因为传了指针q的地址(二级指针**p)到函数,所以二级指针拷贝(拷贝的是p,一级指针中拷贝的是q所以才有问题),(拷贝了指针但是指针内容也就是指针所指向的地址是不变的)所以它还是指向一级指针q(*p = q)。B是一个指针变量,其中存放着C的地址,但是B也要占空间的啊,所以B也有地址,B的起始地址是0x00000004,但是B内存中存放的是C的地址,所以B里面的内容就是0x00000008。//A存的是B的地址,B的地址是0x00000004。//B解引用,也就是B指针指向的C的值。...
2022-08-31 09:27:59
306
转载 RFID卡片的扇区与块地址的关系
本文档为本人在自学RFID卡片数据读取过程中所写的笔记,RFID卡片的扇区与块地址如下表所示(RFID卡片数据读取原理请自行百度),本文档内容仅供学习参考。原文链接https//blog.youkuaiyun.com/T5201314T/article/details/109923805。2、每个扇区的第0块至第2块为数据块(其中第0扇区的第0块为无效块(卡片生产的时候已固定),第3块为密钥地址。1、16个扇区(015),64个块(063),其中每个扇区有4个块(块0~块3),所以16x4=64块。...
2022-07-18 13:48:54
1994
原创 递归计算等差系列运算
#include "stdio.h"#include "stdlib.h"#include "string.h"int num_dec(int num){ if(num>1) { printf("%d \r\n",num); return num*num_dec(num-1); }}void main(){ printf("%d \r\n",num_dec(...
2022-02-08 18:02:37
684
原创 递归实现字符串反向输出
#include "stdio.h"#include "stdlib.h"#include "string.h"void reverse_str(char* str,int len){ static int num = 0; if(num<=len) { num++; reverse_str(str+1,len); printf("%c",*str...
2022-02-08 17:48:46
696
原创 输出打印%d 和%u ,细节决定成败
int用%d和%u输出在查阅资料后发现,C中%d与%u的区别是程序如何去解释这一变量的数据所以,%d在解释过程中第一位数据代表了符号,%u第一位数据代表了数据值在输出一下数据时就有:int a = -1;printf("%d\n%u",a);12-1429496729512因为-1的补码为11111111 11111111 11111111 11111111%d解释过程:1.第一位是1,所以为负值。2.由补码再求补码,得到以下补码10000000...
2021-12-13 10:49:13
6961
原创 宏函数里面使用do {}while语句
当我们在创建函数时候,需要使用多个语句,为了保证语句能够按照我们希望的顺序执行。此时应该加上do{}while(0)例如:#define LOG_ERROR_TAG(TAG, _fmt_, ...) \ do{\ if((LOG_LEVEL) <= LOG_LEVEL_ERROR){\ arch_printf_begin(LOG_ANSI_COLOR_RED);\ arch_printf("[E] %s: "_fmt_...
2021-11-25 10:35:00
509
原创 数组作为函数形参,使用时候可以减少传递字符长度
#include <stdio.h>#include <string.h>#include <stdlib.h>#define len 10typedef const char (myarr)[len];void func(const char arr[len]){ char dest[len] = {0}; printf("dest :%s \r\n",dest); memcpy(dest,arr,le...
2021-11-18 15:06:46
350
原创 调试OTA ,自创远程服务器存放升级固件
1. 新建一个目录,将升级的bin 文件放置该目录下。2.在当前目录下,运行python 指令:python -m http.server 8070 或者python -m SimpleHTTPServer 8070 (3.0 以上不支持该指令)3. 通过访问网站 http:// localhost:8070/ 可以看到你的bin ....
2021-11-17 10:57:05
4516
转载 结构体里面定义一个字符数组,长度为0
最近看tty驱动源码,发现了一个以前老板上课时讲过的一个c语言技巧,不是很理解,上网学习了一下,总结如下:在linux源码里struct tty_buffer {struct tty_buffer *next;char *char_buf_ptr;unsigned char *flag_buf_ptr;int used;int size;int commit;int read;/* Data points here */unsigned lo...
2021-11-08 11:05:35
1195
原创 esp32 环境搭建常用指令
指令一:/usr/bin/python -m pip install --user -r /home/cuco/cuco_miio_platform/cuco_p6am_comm_plug/miio_esp32/esp-idf/requirements.txt指令二:./install.sh
2021-10-15 16:36:25
509
转载 虚拟机python 安装指定版本
1、下载第一种方法是用linux自带的wegt下载:wgethttp://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz第二种方法是直接去官网下载源码包Download Python | Python.org。可以使用软件winSCP传到linux虚拟机上。2、解压 tar -xzvf Python-3.5.1.tgz unzip Python-3.5.1.zip或bunzip2 Python-3.5.1.tar.bz2.
2021-10-15 16:21:58
813
转载 CentOS 用挂了dev/sda1:UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY .
在命令行输入fsck -y /dev/sda1重启ok。
2021-09-03 16:40:41
607
原创 ESP8266编译提示:undefined reference to `app_main‘
原因:使用cmake 编译的时候,未将app_main 所在的文件编译进去。解决方案:在main 目录下面修改CMakeLists.txt, 增加set(COMPONENT_SRCS "hello_world_main.c")
2021-09-03 14:34:33
3476
转载 Linux下安装VSCode
我的环境:ubuntu16.04 64bit1、从官网下载压缩包访问Visual Studio Code官网 https://code.visualstudio.com/docs?dv=linux642.解压 ,如果文件名不对,可能解压不出来的(扩展名:tar.gz)tar jxcv code-stable-code_1.7.2-1479766213_amd64.tar.gz13.然后移动到 /usr/local/ 目录mv VSCode-linux-x64 /usr/local/1
2021-06-29 19:13:40
6216
转载 esp32 adc 引脚
ESP32引脚参考ESP32芯片配有48个具有多种功能的引脚。并非所有的引脚都暴露在所有的ESP32开发板中,有些引脚不能使用。关于如何使用ESP32 GPIO有很多问题。你应该用什么pin?在项目中应该避免使用哪些pin?本文旨在成为一个为ESP32的GPIO提供一个简单易懂的参考指南。下图显示了ESP-WROOM-32引脚。如果使用ESP32裸芯片构建自定义板,可以将其用作参考:注意:并非所有的GPIO都可以在所有的开发板中访问,但是每个特定的GPIO都以相同的方...
2021-06-22 16:15:21
1287
转载 git 生成补丁文件及打补丁
一、 patch 和diff 的区别Git 提供了两种补丁方案,一是用git diff生成的UNIX标准补丁.diff文件,二是git format-patch生成的Git专用.patch 文件。 .diff文件只是记录文件改变的内容,不带有commit记录信息,多个commit可以合并成一个diff文件。 .patch文件带有记录文件改变的内容,也带有commit记录信息,每个commit对应一个patch文件。二、创建patch和diff1、创建patch 文件的常用命令行*某次提交(含
2021-06-15 14:05:42
14302
2
heatshrink.zip
2020-03-18
C118213_STM32L431RBT6_2017-11-22.PDF
2019-08-01
qt creator快速入门
2017-11-07
OpenCL编程指南
2017-06-15
想做个关于c语言的小项目
2015-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人