自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 【转】MQTT QoS 0, 1, 2 介绍

MQTT QoS 0, 1, 2 介绍

2024-08-31 16:59:13 319

原创 Ubuntu+Vscode使用Clangd进行项目代码跳转

Ubuntu+VSCode+Clangd+Bear实现项目代码跳转

2024-05-13 16:36:17 1985

转载 [转]回调函数的注册机制为什么会在嵌入式固件开发中应用如此广泛?

在下面的代码中,我们可以看到如何使用函数指针将函数作为参数传递给函数。回调机制的另一个好处是,在程序执行期间可以动态更改被调用的回调函数。在初始化函数中,函数指针被分配了应该使用的函数的地址用于处理事件。这是注册回调函数的操作。我们可以编写不使用回调的程序,但是通过将它们添加到我们的工具库中,它们可以使我们的代码更高效且更易于维护。定义回调函数——重要的是要注意回调函数只是一个函数。在我们的例子中,地址应该是回调函数的地址。在下面的代码中,我们可以看到一个函数示例,该函数可用于根据函数 id 调用回调。

2024-04-08 10:08:22 220

原创 BLE学习记录

在peripheral_uart例程进行动态切换广播间隔,上电或者BLE断连后快广播间隔100ms,通过zephyr延时工作队列1分钟后切换为慢广播间隔1S,建立连接后广播停止,并得到验证。notify可以直接发送;Q1:创建了一个NUS服务,并在该服务下创建一个TX Characteristic,蓝牙板写入UART数据,属性为notify。主机扫描参数的设置,连接间隔决定了主从设备之间交换数据的频率,不需要频繁交换数据时拉长连接间隔降低功耗;蓝牙连接后,手机接收5340DK板发送的蓝牙数据前需要做什么?

2023-11-22 16:51:57 632

原创 BLE学习路线

BLE学习路线(Nordic)

2023-11-22 16:20:42 1984 1

原创 初学Zephyr系统,相关文档参考

https://docs.zephyrproject.org/3.0.0/reference/kconfig/index-all.html链接如上,写个博客防止自己找不到我在调试NCS中的例程的时候会需要对prj.conf进行配置从而对Kconfig进行配置BLE的相关API可参考https://docs.zephyrproject.org/apidoc/latest/group__connectivity.html

2023-08-22 16:38:55 286

原创 WSL ubuntu 20.04 安装python3

在/usr/bin目录下查看所有python版本。直接通过命令行安装python。

2023-08-15 15:47:44 1026

转载 Ubuntu下磁盘扩容

5.重新分配磁盘空间:(如果包含extened的话必须删掉原来的extened才可以对sda1进行add空间,要先删掉extened里的Linux-swap才能删extened,删掉之后两个都要再建回来。4.打开GParted软件,可以看目前的磁盘分区情况,发现多了31G的“unallocated”的空间,因为我扩容到51G了。7.再用df命令查看现在的磁盘分区上的可使用空间,sda1已用31%,扩容成功!在做KVM环境配置的时候,发现20G的磁盘空间不够用,于是打算扩容到50G。

2023-05-10 17:35:50 901

原创 Nordic nRF芯片FDS模块学习

nRF52832中的Flash Data Storage (FDS)存储学习

2023-02-23 15:16:48 1752

原创 10.31 (笔试题)编写一个函数,要求输入任意两个无符号32位整形数,在控制台打印两个数相加的结果,要求禁止使用64位变量

低位部分的结果就是c里保存的内容,再用一个unsigned int变量保存结果的高位部分,高位部分只可能有两种值,0 或 1 , 就好比十进制两个一位数相加,最大也就是9+9 , 进位部分最大也就是1。结果用unsigned int c保存,c = a + b ,这样c的结果是0x00000000,因为高于32位的部分被截断了,所以。分析:长整数相加,将结果分为高位和低位部分,分别保存在两个32整数中。

2022-10-31 22:06:10 291

原创 10.24 程序员节限定 ——SPI总线驱动实现数码管的显示

编写设备文件SPI总线驱动实现数码管的显示

2022-10-24 20:37:17 345

原创 10.20 platform总线驱动

通过platform总线驱动实现a.应用程序通过阻塞的io模型来读取number变量的值 b.number是内核驱动中的一个变量 c.number的值随着按键按下而改变(按键中断) 例如number=0 按下按键number=1 ,再次按下按键number=0 d.在按下按键的时候需要同时将led1的状态取反 e.驱动中需要编写字符设备驱动 f.驱动中需要自动创建设备节点 g.这个驱动需要的所有设备信息放在设备树的同一个节点中

2022-10-20 20:41:33 214

原创 10.18 利用GPIO子系统编写驱动实现LED灯的点亮

利用GPIO子系统编写驱动实现LED灯的点亮

2022-10-18 19:29:56 384

原创 10.12 创建三个设备节点分别控制三个LED灯

创建三个设备节点分别控制三个LED灯

2022-10-12 20:02:28 305

原创 10.11 通过ioctl函数实现LED灯、蜂鸣器和风扇的工作选择

通过ioctl函数实现LED灯、蜂鸣器和风扇的工作选择

2022-10-11 20:03:22 185

原创 10.10 驱动点亮LED灯

驱动点亮LED灯。

2022-10-11 11:17:39 165

原创 10.6 国庆特别篇——SPI实验(四位数码管)

国庆特别篇——SPI实验(晶体管)

2022-10-06 12:32:47 469

原创 10.5 国庆特别篇——IIC实验(空气温度湿度传感器)

IIC实验(空气温度湿度传感器)

2022-10-05 10:43:45 295

原创 10.4 国庆特别篇——按键中断实验(A7核、M4核)

按键中断实验(A7核、M4核)

2022-10-04 17:00:00 864

原创 10.3 国庆特别篇——串口实验(A7核、M4核)

串口实验(A7核、M4核)

2022-10-03 18:00:00 442

原创 10.2 国庆特别篇——PWM实验(蜂鸣器、马达、风扇)

PWM实验(蜂鸣器、马达、风扇)

2022-10-02 11:22:21 466

原创 10.1 国庆特别篇——LED灯实验(A7核、M4核)

LED灯实验(A7核、M4核)

2022-10-01 23:14:39 574

原创 9.27 配置ubuntu和开发板网络ping通

配置ubuntu和开发板网络ping通

2022-09-27 21:15:07 324

原创 9.21 蜂鸣器、马达、风扇实验

蜂鸣器、马达、风扇实验

2022-09-21 20:39:53 320

原创 9.20 IIC总线-空气温度湿度传感器

IIC总线-空气温度湿度传感器

2022-09-20 20:51:21 93

原创 9.19 M4核的中断实验(按键/光电开关/火焰传感器/人体红外),检测到中断时,需要打印(串口)触发信息

1>中断实验(按键/光电开关/火焰传感器/人体红外)2>使用M4核,检测到中断触发时,灯的状态(GPIO控制器)取反3>并且检测到中断时,需要打印(串口)触发信息

2022-09-19 19:28:38 216

原创 9.17 实现KEY1,KEY2,KEY3三个按键按下打印信息

实现KEY1,KEY2,KEY3三个按键按下打印信息

2022-09-17 16:34:16 258

原创 9.15 键盘输入字符,串口工具显示字符+1;输入字符串,串口工具显示字符串

键盘输入字符,串口工具显示字符+1;输入字符串,串口工具显示字符串

2022-09-15 20:48:33 377

原创 9.14 以串口初始化波特率:9600,8N1,发送‘o‘,‘k‘,画出通信协议+串口相关知识思维导图

以串口初始化波特率:9600,8N1,发送'o','k',画出通信协议+串口相关知识思维导图

2022-09-14 19:32:51 320

原创 9.13 用C语言实现LED1/LED2/LED3灯点亮

用C语言实现LED1/LED2/LED3灯点亮

2022-09-13 19:38:04 1164 1

原创 9.12 汇编指令、混合编程思维导图

汇编指令、混合编程思维导图

2022-09-12 23:13:44 175

原创 9.8 ARM汇编指令简单练习(两个数的最大公约数+1-100和)

ARM汇编指令简单练习(两个数的最大公约数+1-100和)

2022-09-08 19:35:29 528 1

原创 9.7 ARM重点基础知识整理

ARM重点基础知识整理

2022-09-07 19:28:27 203 1

原创 9.5 Qt实现TCP网络聊天室

Qt实现TCP网络聊天室 群聊

2022-09-05 17:22:12 1350 2

原创 9.3 Qt实现电子闹钟

Qt电子闹钟显示当前系统时间,设置定时闹钟,闹钟响进行语音播报自定义信息

2022-09-03 15:37:12 597

原创 8.31 C++手动实现对象树模型与QT入门

创建一个项目,提供三个按钮,第一个按钮实现播报第二个按钮的内容,播报结束后,设置自己不可用。第二个按钮的内容是关闭,实现功能是关掉整个项目,第三个按钮功能是将第一个按钮设置为可以状态。...

2022-08-31 19:19:59 441 1

原创 8.30 C++手动封装栈和队列容器库

C++手动封装栈和队列容器库

2022-08-30 21:06:46 342

原创 8.25 C++多重继承练习

定义一个学生类:成员–> 姓名、年龄、成绩以及相关函数。由学生类和老师类共同派生出研究生类:成员–> 性别。定义一个老师类:成员–> 年龄、职称以及相关函数。实例化就研究生类的对象,并输出该对象的所有信息。...

2022-08-25 19:20:02 146 1

原创 8.24 自定义my_string类中的运算符重载

自定义my_string类中的运算符重载关系运算符、加好运算符、取成员运算符、赋值运算符

2022-08-24 19:17:51 391 1

原创 8.23 C++仿照string类,写一个my_string类

C++仿照string类,写一个my_string类。

2022-08-23 20:28:14 191 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除