自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于freertos的stm32f103c8t6阿里云物联网pcb设计

pcb工程地址:链接:https://pan.baidu.com/s/1VLnqnhsvVCIePJIn3D6azQ?pcb以及电路原理图。实物在之前的博客链接。

2024-07-21 21:00:37 197

原创 Cortex-A7处理器模型-18个寄存器(R0-R7 R8-R15 CPSR SPSR)

①、 34 个通用寄存器,包括 R15 程序计数器(PC),这些寄存器都是 32 位的。②、 8 个状态寄存器,包括 CPSR 和 SPSR。③、 Hyp 模式下独有一个 ELR_Hyp 寄存器。

2024-04-21 20:58:33 459 1

原创 关于多线程中实时显示歌词的后端是如何处理歌词文件的?

✅static LRC *add_lrc_to_link(LRC *head, uint time, char *lrc):增加一个歌词信息节点至链表结尾,维护静态LRC temp减少索引次数。

2024-04-16 21:37:04 433 1

原创 freertos源码总结下载pdf食用效果更佳。链表,任务,内存。

分配过程分为两步,首先将原先的内存块的链表项从链表中删除,其次是对当前内存块进行分割,将多余申请数的那部分内存变为新的链表项重新插入到链表中。pxDelayedTaskList 指向当前工作的延时任务链表,而 pxOverflowDelayedTaskList 指向溢出后的链表, xDelayedTaskList1 和 xDelayedTaskList2 是两个实际链表,其中任务的排列顺序是按退出阻塞时间排序的,也就是链表的第一个成员任务是将最早退出阻塞,而最后一个成员任务是最后退出阻塞的。

2024-04-09 11:16:28 1653 1

原创 源码解析下载pdf食用效果更佳。补充Freertos启动流程

我们自己在 main()函数中直接初始化我们的硬件外设,然后进行任务的创建即xTaskCreate(),在任务创建中,FreeRTOS 会帮我们进行一系列的系统初始化,在创建任务的时候,会帮我们初始化堆内存。创建空闲任务,创建定时器服务任务,关闭中断,设置调度器运行为pdTRUE,表示调度器正在运行。任务tcb_t结构体(状态链表),任务创建,任务删除,任务切换,任务调度器的启动与结束。内存管理包括:内核内存管理,应用程序内存管理。3.应用程序内存管理(heap_x.c)链表初始化,插入,删除,遍历。

2024-04-08 16:40:04 377

原创 Freertos框架与移植

我们的目标是在根目录下,添加一个Freertos的文件夹。并将源码中的部分文件和文件夹移植到Freertos文件夹中。svc_handler:用于启动第一个任务的中断。systick_handler:定时器回调函数。3.注释systick,svc,Pendsv中断服务函数。2.内存管理heap4.c,硬件接口port.c。1.include(定时器,任务,事件,链表)典型的编译后(二进制)代码映像小于10KB。,完全免费,跨平台,相对较小的应用程序。找一个能用的点灯的keil工程文件。

2024-04-08 14:35:18 810

原创 排序算法,冒泡。插入-希尔。快速排序。归并排序。

两两比较比较相邻的两个数,如果前者比后者大,则进行交换。每一轮排序结束最大的数排在未排序的对吼一位。

2024-03-29 19:38:07 170 1

原创 开发板与虚拟机,笔记本各自实现外网连接。配置详解

原理:虚拟机的net网卡接到主机的net网卡,前面两个网卡ip都为192.168.233.x,然后主机的net网卡将此时的ip地址转换到无线网卡的网段。提供一个网关ip:192.168.137.1。虚拟机创建一个桥接网卡,桥接网卡的功能是直接将自己的ip地址转换目标网段。此时实现了开发板的上网。

2024-03-27 16:49:36 325

原创 关于超声波测量距离的技术细节:

我们需要的上升沿触发,当上升沿触发我们主动开启一个捕获中断后进行,在中断函数中实现立即设置下降沿,静静等待下一次下降沿触发捕获中断。我们将echo的输入,通过直连和交叉连接的方式,将通道二的输入信号变成两路进去,直连下降沿触发,交叉沿上升沿触发。使用从模式自动将自身的计数器CNT清零,顺序是先捕获CNT的值到CCR中,再将CNT清零重新计数。任务5:ESP8266_task 联网任务 优先级10 堆栈分配256(*4)字节。捕获中断测量的原理:用stm32自己的fc,去测量方波的持续长度。

2024-03-26 21:34:21 560 1

原创 基于深度学习模型的实时摄像注意力检测评分QT软件,实现的关键步骤流程

开启预测线程后,紧接着就是打开摄像头的视频流获取,打开注意力检测核心预测api,并释放信号Outframe中的结果,释放显示函数将视频流放到用户界面上。定义预测线程类,将OutFrame类设置为信号,作为线程类的成员,Outframe是关于视频流,以及一些经过模型和评分系统处理的结果。在评价过程中,应用模糊关系合成原理,将边界不清、不易评价的因素定量化,即糊综合评价法。也就是将评价因素表情,睁闭眼,视线聚焦,头部姿态。评语集(评价的结果集) V = {优,良,差}模糊评判结果B:B=A*R。

2024-03-26 12:49:50 249

原创 Imx6ull智能车载平台基于alsa的mplayer的音视频播放器

Imx6ull智能车载平台基于alsa的mplayer的音视频播放器。包括应用层开发,驱动开发,底层搭建。

2024-03-06 16:18:44 1476 5

原创 深度学习注意力检测软件,装完库直接可运行,可打包可复现

参考别人的写的,参考的很多,时间久远忘记了,和小伙伴一起写的完成的。界面程序框架参考的是csdn上的老哥,深度学习模型是再github上找的。链接:https://pan.baidu.com/s/12voBMzJdCx5Az59UpeAl-A?关键点检测模型:106关键点检测 CoordinateAlignmentModel。源码链接分享,有深度学习注意力检测方面需求的老哥自己拿去玩,代码可以继续改进。深度学习模型:mxnet框架下的,这个框架比pytorch打包起来体积更小。人脸面部136关键点检测。

2024-02-27 14:18:32 197 2

原创 阿里云物联网垃圾桶功能测试

2.超声波检测靠近打开垃圾桶,延时关闭,若仍有靠近持续打开。在线调试->设置以及获取属性值,可以操作到stm32。1.按键打开垃圾桶,持续打开。stm串口发送AT指令->上传数据到阿里云。设备->物理模型实时刷新数据。离线阿里云物联网垃圾桶测试。3.本地打开盖子,远程关闭。4.5s检测溢满时亮蓝灯。4.本地打开风扇远程关闭。远程测试阿里云垃圾桶。

2024-02-25 16:13:14 291 1

原创 阿里云物联网垃圾桶接线图

物联网垃圾桶接线图

2024-02-23 11:53:51 165

原创 概述一下我的物联网垃圾桶的所需硬件,以及完成的功能,可以复现,内容写在专栏

硬件模块:面包板,stm32f103c8t6,供电5v电源模块,ST-Link下载器。步进电机,风扇,按键,超声波模块,esp-01s。任务5 间隔时间段向阿里云物联网平台传输数据(盖子打开状态,风扇打开状态,物体接近状态,垃圾桶溢满状态)物联网esp-01s模块:阿里云物联网平台监测垃圾桶数据/发送指令给垃圾桶。风扇:自动铺袋,风扇形成负压,让垃圾袋紧紧的贴合桶壁。任务6 阿里云物联网平台发送指令,操作垃圾桶盖子开合以及风扇转动。任务3 超声波定时检测物体靠近,当有物体接近后垃圾盖子打开。

2024-02-21 18:53:16 357 2

空空如也

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

TA关注的人

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