天安彩
码龄6年
求更新 关注
提问 私信
  • 博客:95,576
    95,576
    总访问量
  • 32
    原创
  • 141
    粉丝
  • 11
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2018-11-29

个人简介:这个人不懒

博客简介:

qq_43862401的博客

查看详细资料
个人成就
  • 获得371次点赞
  • 内容获得74次评论
  • 获得1,015次收藏
  • 代码片获得3,043次分享
  • 博客总排名112,520名
  • 原力等级
    原力等级
    4
    原力分
    685
    本月获得
    11
创作历程
  • 7篇
    2024年
  • 12篇
    2023年
  • 1篇
    2022年
  • 9篇
    2021年
  • 3篇
    2020年
成就勋章
TA的专栏
  • BLE蓝牙开发
    4篇
  • 单片机开发
    6篇
  • 杂项
    8篇
  • 理论
    4篇
  • CCF认证
    3篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 1

兴趣领域 设置
  • 嵌入式
    单片机
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Nordic SoftDevice蓝牙主机操作流程

这个宏可以设置多个BLE事件的回调函数,并按设置的优先级依次执行。这么一来,就可以将扫描,广播,连接,服务发现,读写等蓝牙事件的处理分到多个函数中去处理。
原创
发布博客 2024.11.08 ·
1207 阅读 ·
27 点赞 ·
1 评论 ·
30 收藏

gcc与mingw64版本介绍

是一个强大的编译器集合,它不仅支持C和C++语言,还支持Fortran、Ada、Java等多种编程语言的编译。在GCC工具链中,gcc和g++是两个核心的编译器工具。gcc是专门用于编译C语言程序的编译器,而g++则是用于编译C++程序的编译器。尽管两者都可以处理C和C++文件,但它们在编译时的行为有所不同。gcc在编译.cpp文件时会按照C语言的规则进行,而不会链接C++的标准库,而g++则会按照C++的规则进行编译,并默认链接C++的标准库。
原创
发布博客 2024.10.29 ·
1315 阅读 ·
17 点赞 ·
0 评论 ·
15 收藏

conda下jupyterlab安装问题以及交互绘图问题记录

3. 多个环境下,只要base环境安装jupyterlab就好,其他环境使用conda install ipykernel会自动安装一些依赖包,然后"python -m ipykernel install --user --name=环境名 --display-name 在内核选择时显示的内核别名",就可以在jupyerlab里面选择这个环境,使用jupyter kernelspec list 可以查看已经添加的内核列表。
原创
发布博客 2024.10.29 ·
534 阅读 ·
7 点赞 ·
0 评论 ·
2 收藏

ESP32C3的 USB 串行/JTAG 控制器

然而,在具有 USB 串行/JTAG 控制器的 ESP 芯片上,控制器的 CDC-ACM 部分即可实现串口,该串口直接连接到主机/PC,不需要外部 USB-UART 桥接芯片。以合宙ESP32简约版为例,其usb引脚直连type-c接口,也就是使用的usb串口,esp-idf会控制芯片自动进入到下载模式,无需按boot键。第一通道ESP_CONSOLE_UART,可以设置很多种类型,比如可以自定义使用的外设串口及波特率,也可以选usb串口时(此时无法使用第二通道)。
原创
发布博客 2024.10.27 ·
1350 阅读 ·
7 点赞 ·
1 评论 ·
14 收藏

Go语言实现简单分布式系统(笔记)

其它服务收到通知后,即在ServiceUpdateURL对应的handler里面,保存或者删除所依赖服务的信息,视频里称其为provider,为一个map数据结构,key为依赖的服务名,value为服务的地址列表(一般依赖的服务不止一个地址)。使用依赖的服务时,从map里取出地址即可。当接收到post请求时,执行add函数,将服务名和地址添加进数组里(服务注册),找到已经注册的服务中被当前服务所依赖的服务,将这些服务的信息告诉当前服务,同时找到依赖当前服务的服务,依次进行通知(服务发现)
原创
发布博客 2024.05.27 ·
811 阅读 ·
21 点赞 ·
0 评论 ·
21 收藏

万能引用、完美转发及其关系

本文介绍了万能引用、完美转发的实现,以及为什么完美转发需要依赖万能引用实现。
原创
发布博客 2024.02.28 ·
925 阅读 ·
27 点赞 ·
0 评论 ·
15 收藏

回溯法去重需要先排序

举个例子,对[4,4,4,1,4]获取全部子集并去重。如果不排序,那么对于树的第二层(第一层是空集),选取第一个4完成回溯后,直接来到1的位置,而1的后面还有元素4,则会出现[1,4]这个集合,而在之前的回溯过程中,已经出现了[4,1]这个集合了,也就是出现了重复。实际上,不排序得到的结果还有[4,1,4]和[4,4,1]重复,以及[4,4,1,4]和[4,4,4,1]重复。当我们排序之后,就变成了对[4,4,4,4,1](或者[1,4,4,4,4])获取全部子集并去重。
原创
发布博客 2024.02.21 ·
572 阅读 ·
10 点赞 ·
1 评论 ·
7 收藏

ESP32-BLE基础知识

描述了大小端存储、BLE设备地址、BLE的MTU、PDU和DLE
原创
发布博客 2023.11.20 ·
1928 阅读 ·
3 点赞 ·
1 评论 ·
11 收藏

RK3588的GPU驱动和桌面环境

有困难就会有人解决,据网友willzen所说,有大佬做了rk3588的开源GPU驱动,这个驱动支持完整的openGL,opi官方就是用的这个开源驱动去做的gnome桌面,但由于这个开源驱动不支持openCL,所以也只能选择wayland的显示方式,如果选xorg则会出问题。以上镜像,除了gnome之外,都是用的xorg的显示服务器,用的GPU驱动都是arm官方的闭源驱动libmail,只支持openGL ES和openCL。这里主要是以orange pi 5 plus为对象作一个简单的笔记。
原创
发布博客 2023.10.15 ·
16444 阅读 ·
16 点赞 ·
2 评论 ·
42 收藏

计组与操作系统

非科班出身的程序员,还是得补一下相关理论课程,最近看了下九曲阑干关于CSAPP的视频,学习了一下计算机组成原理,这里列一下相关知识点。
原创
发布博客 2023.09.14 ·
369 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

BLE架构与开源协议栈

这种模式下使用两个ESP32构成完整的蓝牙功能。后来又发现了应该算是老大哥的nordic家的nrf52系列, 用的是它们自己的softdevice协议栈,一主多从支持连接到20个设备,但是它的代码实在太复杂了,虽说代码解耦做得很好,但是后果就是需要去改好多文件,而且基于MDK那古老的界面那的确难受,接着还发现了nordic家新的sdk,也就是基于zephyr的NCS,基于vscode开发的确是舒服了些,但是又涉及到设备树相关的东西,上手难度还是有的(虽然仅做无线开发好像并不需要去改设备树)。
原创
发布博客 2023.09.08 ·
2811 阅读 ·
10 点赞 ·
3 评论 ·
12 收藏

ESP32-C3的存储器类型

内部 SRAM 中不用于指令 RAM 的部分都会作为 ​​​​​​数据RAM供静态数据和动态分配(堆)使用。可以看到.bss和.data以及.vector放在了DRAM里,小部分代码.text放在了IRAM里,两部分共占用了内部SRAM的53743字节,剩下的空间用作堆。构成了数据ROM(DROM)。除此之外,可可以通过分区表去设定Flash的分区,存储用户自定义的数据。.rodata是只读数据也就是常量放在了DROM里,大部分代码.text放在了IROM里,两部分共占用了118879字节。
原创
发布博客 2023.09.07 ·
685 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

nomachine连接无显示器的Ubuntu/Debian时黑屏

开启Linux的远程服务,这里以debian12的gnome环境为例,把远程桌面开了。上图的密码,就是远程登录时候要输入的密码,可以设置的跟用户密码一样,也可以不一样。除此之外,还有一个密钥环的密码。密钥环密码不为空白会导致登陆密码发生改变。当初次开启远程连接的时候,会弹出要设置密钥环的窗口,记得把密码设置为空白(是空白,不是0),不然每次重启Linux,上图的登录密码就会自己发生改变。如果没有弹出这个密钥环的窗口,可以去密钥管理的软件里面,把默认密钥环的密码设置为空白,如下图所示。
原创
发布博客 2023.09.01 ·
10152 阅读 ·
14 点赞 ·
6 评论 ·
76 收藏

树莓派/香橙派无法通过hostname.local访问

但是mDNS需要局域网内的路由器支持,如果发现无法通过hostname.local访问自己的树莓派啥的或者Linux服务器,不一定是因为mDNS服务没有安装好,而是由于你所在的局域网不支持mDNS,比如一些校园网就不支持mDNS,因此就无法访问。如果确定avahi已经安装并启动,仍无法通过hostname.local连上,可以尝试一下使用笔记本开启热点,让派连上这个热点,这样相当于换了个局域网,此时如果可以访问了,则说明是原先的局域网有问题,否则说明mDNS服务还是有问题。
原创
发布博客 2023.08.28 ·
551 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

Arduino开发板管理器搜不到ESP32

而这段时间,Arduino官方用ESP32-S3做了一个官方的板子,因此也为ESP32给了官方的资源,也就是下面这个,并且也只能搜到这个。如下图,第一个还是Arduino官方的,而第二个是乐鑫官方的,前者是后者的阉割版。所以,如果已经通过手动安装之类的方式安装过ESP32的Arduino包而又想更新的,只能继续通过原来的安装方式去进行覆盖更新。的方式安装过ESP32 Arduino的包,然后想升级成最新版本,即便添加了相关地址,也是无法在Arduino软件内搜到相关资源的。
原创
发布博客 2023.08.28 ·
2052 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

ESP32-连接参数/间隔更新

连接间隔是一个协商的过程,这篇文章介绍了连接间隔的更新过程
原创
发布博客 2023.08.13 ·
1450 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

ESP-IDF插件去除红色波浪线

把这里的第一个文件夹删除,就是那个.vscode,接下来按ctrl+shift+P,输入vscode,如图,新装的ESP-IDF打开别人的工程有好多红色波浪线。选第一个,添加配置文件夹。
原创
发布博客 2023.08.11 ·
1048 阅读 ·
3 点赞 ·
1 评论 ·
11 收藏

NRF52系列多个 base uuid 的问题,以client为例。

1. 16bit uuid一定是在128bit uuid的第三和第四个字节,这是标准、是规范。2. 按照规范来设置uuid,那么当只有一个base uuid 时,在对服务的uuid_type和16bit uuid进行对比之后,特性只需要对比16bit uuid即可。3. 如果不按照规范,即服务和特性的base uuid不同时,就需要向协议栈注册多个base uuid,并记录下对应的uuid_type(可以认为是该base uuid在协议栈中的编号)。
原创
发布博客 2023.05.30 ·
1719 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

华工研究生语音课

语音蕴含的信息、语音识别的目的语音的准平稳性、分帧、预加重、时域特征分析(能量和过零率)、端点检测(双门限法)语音的基频及检测(主要是自相关法、野点的处理)声音的产生过程(声门脉冲、声道模型、辐射),两大听觉特性(时频分析和掩蔽效应)LPC分析(原理、窗函数、建模为全极点模型、最小均方误差、系数的三种解法与对比)MFCC分析(Mel频率、Mel滤波器组以及这两者设计的原因:模仿人耳听觉特性。同态信号处理方法、复倒谱和倒谱、MFCC求法、差分MFCC)VQ(简要了解原理、知道一些聚类算法)
原创
发布博客 2023.05.11 ·
555 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

卡尔曼滤波的一个推导思路

卡尔曼滤波的推导思路与公式
原创
发布博客 2022.11.21 ·
442 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏
加载更多