
基于FreeRtos的stm32f103c8t6物联网垃圾桶
文章平均质量分 51
源码公开,请求指点
呼伦贝尔大沙漠
请求指点
展开
-
基于freertos的stm32f103c8t6阿里云物联网pcb设计
pcb工程地址:链接:https://pan.baidu.com/s/1VLnqnhsvVCIePJIn3D6azQ?pcb以及电路原理图。实物在之前的博客链接。原创 2024-07-21 21:00:37 · 207 阅读 · 0 评论 -
freertos源码总结下载pdf食用效果更佳。链表,任务,内存。
分配过程分为两步,首先将原先的内存块的链表项从链表中删除,其次是对当前内存块进行分割,将多余申请数的那部分内存变为新的链表项重新插入到链表中。pxDelayedTaskList 指向当前工作的延时任务链表,而 pxOverflowDelayedTaskList 指向溢出后的链表, xDelayedTaskList1 和 xDelayedTaskList2 是两个实际链表,其中任务的排列顺序是按退出阻塞时间排序的,也就是链表的第一个成员任务是将最早退出阻塞,而最后一个成员任务是最后退出阻塞的。原创 2024-04-09 11:16:28 · 1668 阅读 · 1 评论 -
源码解析下载pdf食用效果更佳。补充Freertos启动流程
我们自己在 main()函数中直接初始化我们的硬件外设,然后进行任务的创建即xTaskCreate(),在任务创建中,FreeRTOS 会帮我们进行一系列的系统初始化,在创建任务的时候,会帮我们初始化堆内存。创建空闲任务,创建定时器服务任务,关闭中断,设置调度器运行为pdTRUE,表示调度器正在运行。任务tcb_t结构体(状态链表),任务创建,任务删除,任务切换,任务调度器的启动与结束。内存管理包括:内核内存管理,应用程序内存管理。3.应用程序内存管理(heap_x.c)链表初始化,插入,删除,遍历。原创 2024-04-08 16:40:04 · 385 阅读 · 0 评论 -
关于超声波测量距离的技术细节:
我们需要的上升沿触发,当上升沿触发我们主动开启一个捕获中断后进行,在中断函数中实现立即设置下降沿,静静等待下一次下降沿触发捕获中断。我们将echo的输入,通过直连和交叉连接的方式,将通道二的输入信号变成两路进去,直连下降沿触发,交叉沿上升沿触发。使用从模式自动将自身的计数器CNT清零,顺序是先捕获CNT的值到CCR中,再将CNT清零重新计数。任务5:ESP8266_task 联网任务 优先级10 堆栈分配256(*4)字节。捕获中断测量的原理:用stm32自己的fc,去测量方波的持续长度。原创 2024-03-26 21:34:21 · 583 阅读 · 1 评论 -
阿里云物联网垃圾桶功能测试
2.超声波检测靠近打开垃圾桶,延时关闭,若仍有靠近持续打开。在线调试->设置以及获取属性值,可以操作到stm32。1.按键打开垃圾桶,持续打开。stm串口发送AT指令->上传数据到阿里云。设备->物理模型实时刷新数据。离线阿里云物联网垃圾桶测试。3.本地打开盖子,远程关闭。4.5s检测溢满时亮蓝灯。4.本地打开风扇远程关闭。远程测试阿里云垃圾桶。原创 2024-02-25 16:13:14 · 295 阅读 · 1 评论 -
阿里云物联网垃圾桶接线图
物联网垃圾桶接线图原创 2024-02-23 11:53:51 · 171 阅读 · 0 评论 -
概述一下我的物联网垃圾桶的所需硬件,以及完成的功能,可以复现,内容写在专栏
硬件模块:面包板,stm32f103c8t6,供电5v电源模块,ST-Link下载器。步进电机,风扇,按键,超声波模块,esp-01s。任务5 间隔时间段向阿里云物联网平台传输数据(盖子打开状态,风扇打开状态,物体接近状态,垃圾桶溢满状态)物联网esp-01s模块:阿里云物联网平台监测垃圾桶数据/发送指令给垃圾桶。风扇:自动铺袋,风扇形成负压,让垃圾袋紧紧的贴合桶壁。任务6 阿里云物联网平台发送指令,操作垃圾桶盖子开合以及风扇转动。任务3 超声波定时检测物体靠近,当有物体接近后垃圾盖子打开。原创 2024-02-21 18:53:16 · 360 阅读 · 2 评论