00:00 / 00:29
连播
清屏
智能
倍速
点赞27
00:00 / 00:47
连播
清屏
智能
倍速
点赞286
00:00 / 01:12
连播
清屏
智能
倍速
点赞1
00:00 / 02:12
连播
清屏
智能
倍速
点赞15
00:00 / 02:30
连播
清屏
智能
倍速
点赞2
00:00 / 01:25
连播
清屏
智能
倍速
点赞1
00:00 / 00:16
连播
清屏
智能
倍速
点赞2
今天重点讲STM32实操(最常用),其他单片机可直接参考思路。 今天不画饼,直接喂饭——模板给你,复制粘贴就能跑,STM32、51、Linux通用。10分钟,3步走,新手也能零踩坑落地。 先准备两样东西: 硬件:任意STM32开发板,USB线插上能烧录就行。 软件:Keil5装好,固件库配好,重点是工作队列模板——核心代码已经封装好了。记住一句话:今天我们不写代码,只改参数。 模板就三层,对应上期讲的三步实操: 第一层,初始化——创建工作队列,相当于搭个任务池子。 第二层,中断服务函数——只干一件事:把任务扔进池子,扔完就跑。 第三层,任务函数——慢慢处理复杂逻辑,不耽误中断。 中断快、任务稳、主程序不卡——这就是工作队列的精髓。 实战演示,以传感器报警中断为例: 第一步,改初始化。打开模板,找到初始化函数,只改两个地方:队列名称改成sensor_queue,任务函数名改成alarm_task。中间的API是固件库自带的,一个字都别动!改完编译,0报错,第一步完成。 第二步,中断里加一行。找到传感器中断服务函数,原有代码保留,只加这一行: osWorkQueueSubmit(sensor_queue, alarm_task, sensor_id, 0); 参数对应好:队列名、任务函数名、传个传感器ID、最后一个写0。关键提醒:这行代码放最前面,提交完立即退出中断。多写一行都是坑! 第三步,写任务函数。到alarm_task这个函数里填业务逻辑。能写什么:读传感器、算阈值、控继电器、记日志——随便你复杂。不能写什么:中断相关的API,比如改优先级、开关中断。新手注意:逻辑拆分写,别挤在一行,方便调试。 三步改完,烧录看效果:编译0错误0警告,下载到开发板。实测用热风枪吹传感器模拟过热,中断灯闪一下,继电器立刻断开,主程序LED还在正常闪,完全不卡!这就是工作队列的威力:中断快、任务稳、系统不崩。 三个新手必踩的坑: 第一,乱改模板API——只改名称参数,固定函数别动。 第二,任务里写延时——耗时分段做,别阻塞队列。 第三,中断里加逻辑——提交任务就退出,多一行都错。 今天这期,零手写代码,纯模板套用。记住这个公式:1个模板 + 3处修改 = 工作队列落地。
00:00 / 04:00
连播
清屏
智能
倍速
点赞23
曼彻斯特编码是一种“数据传输的编码规则”——我们用433M传输数据(比如遥控器的“开机”指令),不能直接传原始数据,否则容易被干扰、被误判,而曼彻斯特编码,就是给原始数据“加个标识”,让接收端能准确识别,不认错、不丢包。 核心特点:每一个数据位(0或1),中间都有一个跳变(电平从高变低,或从低变高),这个跳变就是“同步信号”,接收端靠这个跳变,就能准确识别每一个数据,避免同步错乱; 没有连续的高电平或低电平,就算有干扰,也能快速区分数据和干扰信号,抗干扰能力大幅提升。 解决同步问题:433M传输时,发送端和接收端的时钟可能不一致,直接传原始数据,接收端会分不清“哪一个是0、哪一个是1”,导致数据错乱、丢包;曼彻斯特编码的跳变,就是自带同步信号,接收端靠跳变校准时钟,就算时钟有偏差,也能准确识别数据。提升抗干扰能力:家电使用环境复杂,电机、电源、其他无线设备都会产生干扰,这些干扰大多是连续的高/低电平;曼彻斯特编码没有连续电平,接收端能快速区分“数据跳变”和“干扰信号”,减少丢包、误触发(比如遥控器不会莫名开机)。适配家电低成本需求:曼彻斯特编码不需要额外的硬件,只需要在驱动代码里实现,不用增加成本,完美适配433M“低成本”的核心优势(比如几毛钱的433M模块,也能靠编码提升稳定性)。 第一步:发送端编码(比如433M遥控器)。在驱动代码里,编写曼彻斯特编码函数,把要传输的原始数据(比如“开机”指令对应的0101信号),转换成曼彻斯特编码格式——记住核心规则:比如“0”对应“高电平→低电平”跳变,“1”对应“低电平→高电平”跳变(具体可根据模块调整,统一即可);编码后,通过433M发送模块发送出去。 第二步:接收端解码(比如家电主机)。433M接收模块收到编码信号后,驱动代码里编写解码函数,通过识别“数据位中间的跳变”,还原成原始数据;同时增加容错处理,比如判断跳变是否符合规则,避免干扰信号误解码,确保接收准确。 总结一下:433M小无线曼彻斯特编码,核心就是“给数据加跳变、做同步”,不用复杂硬件,靠驱动代码就能实现,能解决433M通信丢包、误触发、同步错乱的问题,是家电低成本无线控制的必备技巧。
00:00 / 07:33
连播
清屏
智能
倍速
点赞6