自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(703)
  • 资源 (9)
  • 收藏
  • 关注

原创 NodeMCU ESP8266 保姆级学习教程(图文并茂)

相信看这篇文章的同学,希望可以熟悉ESP8266这个硬件平台。当然我们也通过基于ESP8266这个硬件平台,在标准化硬件的Arduino的基础上做一些有趣的硬件小项目。当然这个过程中,我们暂时可以忽略掉很多硬件的细节,集中精力在硬件原理的学习,以及应用的实现上,提高学习兴趣,更加有信心地去完成学习计划。Arduino是一个灵活的平台,目的是为了降低电子项目的门槛,硬件和软件都是开源,可以用它来快速构建各种电子设备。

2023-09-26 10:16:31 5265 1

原创 嵌入式通用学习路线整理

合适很多人

2022-05-15 11:45:00 8397 3

原创 电机控制专栏文章汇总

汇总了一下文章

2022-03-24 10:44:31 6777 3

原创 【FreeRTOS实战汇总】RTOS学习实战快速进阶之路(持续更新)

打算把这段时间系统学习RTOS的文章统一整理到这里,另外本文会给出一些参考性资料和指导性建议;本文宗旨

2020-04-08 23:12:59 15979 26

原创 【STM32系列汇总】博主的STM32实战快速进阶之路(持续更新)

基于STM32的电机控制器的项目实战总结

2020-02-25 18:32:28 17469 24

原创 FOC中的Clarke变换和Park变换详解(动图+推导+仿真+附件代码)

FOC中的Clarke变换和Park变换详解(超级详细+动图+推导+仿真+附件代码)

2019-12-23 21:55:23 67069 55

转载 真想不到,新书刚出版就爆了,登顶第一

我们知道计算机是个变化极快的行业,特别是从事互联网行业的朋友,经常面对技术的更新,开发语言的迭代,每天过的都很焦虑,随着新人的入职,技术的变化,老人的技术经验似乎无法得到发挥,这也是为什么都说程序员有35岁失业的根本原因。这是时钟控制器的硬件实现的插图,还有解析,有理有据,有插图,有表格,有公式,让我们知其然,知其所以然,那么后面遇到相关的知识,才能触类旁通。其实震惊的同时,也很感动,意外收到了大佬寄来的书,不得不说,除了内容详实,由浅入深之外,全书的插图,示例都非常完善,关键还是彩印的。

2025-04-26 20:25:50 12

转载 为什么90%的嵌入式工程师都踩过这些坑?第3个太致命!

除了喂狗超时导致的复位以外,还要注意看门狗配置的特殊要求,以Freescale KEA单片机为例,该单片机看门狗在配置时需要执行解锁序列(向其寄存器连续写入两个不同的值),该解锁序列必须在16个总线时钟内完成,超时则会引起看门狗复位。我们可以在陷入异常中断时将栈上的内核寄存器值写入RAM的一段复位后保留默认值的区域内,执行复位操作后再从RAM将该信息读出并分析,通过PC、LR确认当时执行的函数,通过R0-R3分析当时处理的变量是否异常,通过SP分析是否可能出现栈溢出等。别犹豫了,兄弟,一起冲!

2025-04-25 07:51:08 64

原创 别让文件系统毁了你项目!5款轻量级单片机文件系统,第3个国产方案亮了

在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!项目地址:https://github.com/littlefs-project/littlefs。项目地址:http://elm-chan.org/fsw/ff/00index_e.html。项目地址:http://elm-chan.org/fsw/ff/00index_p.html。:支持FAT12/16/32/exFAT格式,代码高度可移植,仅需实现底层磁盘I/O接口。

2025-04-24 07:50:46 749

原创 想不到靠这个VSCode插件,我的嵌入式开发效率直接翻倍

硬件与软件耦合带来的问题难以定位,一个指针越界错误就能让整个系统崩溃,而传统调试工具对嵌入式场景支持有限。:传感器初始化、外设驱动编写占用了70%的工作时间,而每次新项目启动,这些“轮子”都要重新造一遍。好了,一切就绪之后,就可以开始提效了。目前用下来,感觉还是挺不错的,详细的使用方法,可以看一下小浣熊的官方文档。安装成功之后,侧边栏会出现一个小浣熊的图标,需要点击进行账号管理;以上,别问我为什么知道,就是之前版本太低了,一直安装不成功;,h回车,就会自动给你解析当前文件的作用,不过是英文输出的。

2025-04-23 07:50:19 430

转载 90%的物联网开发者都用过这个开源库,CJson

cJSON 作为 Json 格式的解析库,其主要功能就是构建和解析 Json 格式了,比如要发送数据:用途就是发送端将要发送的数据以 json 形式封装,然后发送,接收端收到此数据后,还是按 json 形式解析,就得到想要的数据了。Json 格式的数据无外乎有两种 Json对象和 Json数组,创建的 Json 数据串可能是二者中 的一种,也可能是二者的组合,不管哪一种通过调用相关的 API 函数都可以轻松的做到这一点。今天给介绍一款基于 C 语言的轻量级的 Json 库 – cJson。

2025-04-22 07:50:30 13

原创 我斥“巨资”买了一个8T移动SSD硬盘,拆开一看发现自己被当猴耍了...

虽然很曹丹,但是大家最后在买类似的产品的时候一定要注意甄别,不要轻易上当受骗,一定不要买3无的产品,另外为什么容易上当?在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。再直观一点,直接往上面拷贝一个文件,和往我的NAS上拷贝一个文件,这差距很明显;这个铝壳看着还是挺精致的感觉,不知道成本是多少,直接暴力拆下了,屁股后面的卡扣;到货之后的包装是这样的,给我的感觉是里面有一个M.2接口的SSD,转成了。

2025-04-21 07:50:16 974

原创 惊呆,指甲盖大小的开发板!却能塞下这么多功能...还有MCU+FPGA

最后,这个片子感觉还是比较小众的(也可能是我接触的比较少🐶),主要用于超低功耗语音交互和传感器密集型边缘计算场景,与通用型MCU(如STM32)或高性能FPGA(如Xilinx Artix)的目标市场重叠度较低。搭载ARM Cortex-M4F处理器,主频80MHz,配备512KB SRAM,支持运行Zephyr/FreeRTOS等实时操作系统,负责传感器数据采集、通信协议处理等基础任务。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!

2025-04-19 19:01:04 958

转载 别再用传统串口打日志了!嵌入式调试的4种高效方法,Bug难题秒解

使用DMA搬运log buffer中数据到串口,同时CPU可以处理其他事情,这种方式对系统影响最小,并且输出log及时,是实际使用中用的最多的方式。准确来说这里并不是输出log,而是以一种方式不使用串口就可以看到log。最后要讨论的是在一些封装中没有串口,或者串口已经被用作其他用途时如何输出log,这时可以找一个空闲的普通IO,模拟UART协议输出log到上位机的串口工具。以上都是在串口log暂时无法使用,或者只是临时用一下的方法,而适合长期使用的还是需要通过串口输出log,毕竟大部分时候没法连接仿真器。

2025-04-18 07:55:29 124

转载 真没想到,MCU能卷到这种程度...

真没想到,MCU能卷到这种程度...

2025-04-18 07:55:29 25

转载 YYDS,哈工大博士的pytorch笔记终终终于公开了!!

(包括主流分类和检测网络),并进行神经网络的训练和推理(涉及PyTorch、Tensorflow、Caffe、Mxnet等多个主流框架),比起 TF 的框架环境配置不兼容,和 Keras 由于高度封装造成的不灵活,PyTorch 无论是在学术圈还是工业界,都相当占优势。所有以上相关的的内容全部都已经打包好了,汇总成了一份百度云的链接,小贴心之处是怕有的兄弟没有买百度云会员的朋友,除此之外,如果有粉丝想学习视频版本的学习资料,我也为大家准备了一份,给大家学习。,它凭借着对初学者的友好性、灵活性,发展迅猛,

2025-04-16 12:01:23 47

转载 C语言的万能钥匙:void*指针为何能解锁所有数据类型?

具体体现为for循环的代码是复用的,但是怎么处理这些数据不确定,因此把处理数据的逻辑由函数指针指定。通过函数指针,我们可以屏蔽各种具体处理方法的不同,也就是将不确定的因素都依赖于抽象,这也是面向抽象或面向接口编程的精髓。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!指针接收不同类型的指针,利用char类型(一个字节)逐个字节读取内存中的每一个字节,最后依次填充指定的数字。void *的用途:在只知道内存,但是不知道是什么类型的时候。

2025-04-15 07:50:23 30

原创 嵌入式开发者的Modbus救星:2000行代码实现全功能工业通信

包含读线圈(01)、读寄存器(03/04)、写单寄存器(06)、批量写(15/16)等常用功能,甚至支持文件记录读写(20/21)和设备识别(43/14)等高级操作。大家好,我是麦鸽,在工业自动化、物联网设备开发中,Modbus 协议凭借其简单可靠的特点,成为设备通信的常用标准。通过本文的介绍,希望您能快速掌握 nanoModbus 的核心能力,为您的嵌入式项目增添高效通信支持。然而,在资源受限的嵌入式系统中,如何高效实现 Modbus 协议往往是一大挑战。:客户端(主站)和服务端(从站)可独立启用。

2025-04-14 07:48:28 696

转载 预见崩溃,杀死Bug:嵌入式开发必须掌握的16条防御性编程策略(建议收藏再看)

除非你的项目要求你(最好是有一个好的理由),否则不要将命运交给编译器,或者对该语言的任何非标准的扩展。如果该语言的某个领域还没有定义,就不要依赖你所使用的特定编译器的行为(例如,不要依赖你的C编译器将char作为有符号的值对待,因为其他的编译器并不是这样的)。防御性编程是一种编程习惯,是指预见在什么地方可能会出现问题,然后创建一个环境来测试错误,当预见的问题出现的时候通知你,并执行一个你指定的损害控制动作,如停止程序执行,将用户重指向到一个备份的服务器,或者开启一个你可以用来诊断问题的调试信息。

2025-04-13 18:30:18 53

原创 为什么你的设备总『听不懂人话』?Modbus协议入门的5个救命技巧(附详细图解)

这里需要注意的是RTU需要定时器中断的参与,所以,1.5字符时间和3.5字符时间的检测,在串口通讯速率很高的时候,需要高频率得进入中断,这就会增加系统开销。在讲帧格式之前,首先我们想象一下,人与人之间的对话,最基本单元是汉字,然后相互交流就用汉字组成的句子,比如下面的对话;主机发送数据的方式有两种,一个是 1对1,一个是1对多,也就是我们常说的广播形式,所有从机都可以收到主机发送的数据;别犹豫了,兄弟,一起冲!所以最根本的数据格式可以参考一下串口数据的定义,也就是我们说的起始位,数据位,校验位,数据位;

2025-04-12 12:04:14 853

转载 这些GUI库凭什么火?10款轻量级嵌入式GUI,新手开发学习首选

Altia有将近30年的发展史,并且通过了AutomotiveSPICE汽车级HMI的一级认证,这个认证共分为6个级别,0到5级,其中第5级是最高等级。Storyboard也有一款非常优秀的GUI设计器,能够大大的加速GUI的设计,而且足够绚丽,各种仪表,工控,医疗,物联网等都能很好的支持。LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。

2025-04-11 07:46:04 118

原创 单片机的Flash又爆满了,快来试试这个无损压缩库heatshrink

heatshrink轻量、高效,无论是Flash空间优化,对于资源紧张但需要数据完整性的场景,都是很好的选择。由此看见,这种数据分组的方式,最坏的情况下,只会每8个字节增加一个字节的额外空间开销,比起每个字节另外需要2个字节的空间开销而言,效率大幅提升。大家好,我是麦鸽,在单片机开发中,片上Flash存储空间往往捉襟见肘。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。将JSON或二进制格式的配置参数压缩存储,既节省空间,又能在读取时快速解压,避免解析延迟。

2025-04-10 07:45:39 833

转载 工程师必存干货:步进电机原理深度解剖(附控制方法图解)

如上所述,这种方法可以简化驱动电路(仅需要两个半导体),但缺点是一次仅使用了电机中铜导体的一半,这意味着如果线圈中流过相同的电流 ,则磁场强度仅为使用全部铜导体时的一半。尽管步进电机的工作原理是相同的,但实际电机的结构更复杂,齿数要比图中所示的更多。为了实现转子的运动,不仅要给线圈通电,还要控制电流的方向,而电流方向决定了线圈本身产生的磁场方向(见图8)。此外,步进电机的控制非常简单。其步骤与波动模式类似,最大的区别在于,全步模式下,由于电机中流动的电流更多,产生的磁场也更强,因此扭矩也更大。

2025-04-09 07:45:27 115

原创 工程师必备神器!2MB超轻量串口示波器,小巧好用,调试效率提升3倍

的利器,大家之前,在时域上分析时间响应的曲线,就可以完美通过串口示波器工具来显示,如果要采集的数据需要很高的采样频率,可以参考我这篇文章《在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!随着时间的推移,各种串口示波器软件层出不穷,但是我还是在用这个软件,下面我要开始安利了。大家好,我是麦鸽,关于串口示波器软件的文章,我之前已经写过几期了,具体可以看这个项目《这是一款开源的Qt库,非常简单,容易上手,还能二次开发,所以我就强烈推荐给大家了。

2025-04-08 07:45:18 752

原创 手撕SVPWM算法,一个小操作让我少加7天班,终于在STM32上跑起来了

关于SVPWM原理的文章非常多,这里可以推荐一下网上一个非常不错的教程《SVPWM的原理及法则推导和控制算法详解第五修改版》,本文将如何实现SVPWM进行简单的介绍。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。版本,这样一来,对于没有浮点处理器的定点MCU来说,对数据统一进行Q格式的处理会变得更加便捷,并且高效;库,在使用Q格式对数据进行分析和处理的过程中,十分方便,代码也变得更加简洁,本文将使用。静态库的路径,和头文件的包含路径,如下图所示;

2025-04-07 07:45:41 648

转载 90%的单片机被秒破解?工程师“不敢公开”的破解加密技术

部分可编程的智能卡走的更远,干脆砍掉了标准的编程接口,甚至干掉了读取EEPROM接口,取而代之的是启动模块,可以在代码装入后擦掉或者屏蔽自己,之后只能响应使用者的嵌入软件所支持的功能。普通的MCU不会使用这种保护方法,因为设计较难,且在异常运行条件下也会触发,如:高强度电磁场噪声,低温或高温,异常的时钟信号或供电不良。有些智能卡甚至能够做到每张卡片总线加密密钥不同,这样即使入侵者完全破解了,也无法生产出相同功能的芯片来,因为每个智能卡芯片有唯一的ID号,无法买到相同ID号的智能卡。别犹豫了,兄弟,一起冲!

2025-04-05 20:40:28 228

转载 单片机也会内存泄漏?教你手写一个单片机内存管理模块

这个指针的作用就是进行快速内存分配,因为它一定指向一个空闲的内存块(如果没有可用内存,它将指向 NULL),即便是它指向的内存块不够分配,遍历内存块信息结构体链表时,也无需从头开始遍历,从空闲节点指针指向的节点处遍历即可,也可提高搜索效率。在本库中,参考了 rt thread,每个内存块的最小分配内存大小为 12 字节,例如,用户申请 4 字节大小的内存,实际在内存池中,将会分配 12 字节的内存(此处未被使用到的内存虽然也是一种内存碎片,但最小可分配内存的设计可能是一种权衡的结果)。

2025-04-04 12:03:08 29

转载 STM32学了一堆例程,为什么面对真实项目还是无从下手?

有人可能会反驳,现在各个厂家的配置工具都很完善,为什么我不把精力放在应用和算法上,而要放着现成的驱动不用,自己手写呢?而要成为合格的系统架构师,还得了解单片机底层是如何工作的,甚至还得具备相当程度的硬件知识,应用层的算法只能是锦上添花。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。后来他又学习了PCB绘制,由于在学校的时候没学到多少东西,而且不是电子类专业,陷入了迷茫,不知道该怎么学了。实际上,C语言是非常接近底层的开发语言,也是嵌入式开发的主要开发语言。

2025-04-03 19:01:24 479

原创 为验明真伪,我暴力拆碎STM32芯片——硅片碎片中的黑产真相

去年在开发一款电机驱动器时,我曾从某电商平台低价购入一批“STM32F103C8T6”,结果在项目调试阶段发现定时器频繁失灵,代码烧录时甚至出现的“设备不匹配”的报错。我又从抽屉里翻出一片引脚都快生锈的“STM32F103C8T6”,我决定用暴力的方式一探究竟:拆解芯片,直抵硅片真相。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!拆解工具选用了858+热风枪,温度设定在380度(针对无铅焊料),风压调至最高档,再配一把锋利的斜口钳。

2025-04-02 07:45:21 734

转载 C语言已死?这10个C语言高赞开源项目,值得学习

UNIX V6 的内核源代码包括设备驱动程序在内约有 1 万行,这个数量的源代码,初学者是能够充分理解的。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。Lua 很棒,Lua 是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。让我脸红的是 Lua 的源代码,百分之一百的 ANSI C,一点都不掺杂。

2025-04-01 07:45:55 93

转载 嵌入式C语言开发必知!5个小技巧让代码更简洁、调试更高效

C中的一个惯用方法,是说有一个已命名的实体列表,需要为它们中的每一个建立函数,将它们中的每一个初始化,并在不同的代码模块中扩展它们的名字。这样就可以静态分配足够的空间,且保证最大的索引是合法的,同时将特殊的索引初始化为指定的值,并将剩下的索引初始化为0。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!有些时候,特别是在进行内核编程时,在编译时就能够进行条件检查的断言,而不是在运行时进行,这非常有用。现在假设标志不止32个,那么-!

2025-03-31 07:31:34 34

转载 「嵌入式C语言宏定义19式」让开发更高效

使用宏定义可以防止出错,提高可移植性,可读性,方便性等。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!如果编译不是标准的,则可能仅支持以上宏名中的几个,或根本不支持。2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。一个人单打独斗确实能冲得挺快,但要想走得更远、更稳,还得靠一群志同道合的伙伴啊!宏指令含有形式为月/日/年的串,表示源文件被翻译到代码时的日期。11. 返回一个比X大的最接近的8的倍数。

2025-03-30 19:00:39 26

转载 你的系统总崩溃?可能因为你没看懂这张图!

据此可知,通过向待测系统输入一个频率可变的正弦信号,且不断改变频率ω的取值,并测量与每一个ω值对应的稳态输出,记录相应频率下稳态输出与输入的幅值比和相角差,即可绘制幅值比与相角差随频率ω变化的曲线,从而求解幅频特性与相频特性表达式,这是一种非常直观且实践意义极强的系统特征分析方法。由于BODE 100环路分析仪在做处理的时候,已将相频特性曲线整体抬升180°,故通过观察蓝色的相频特性曲线在截止频率下距离0°线的距离,即可直接得出系统的相位裕度为67.455°,意味着MPQ4423C有着相当优越的稳定性。

2025-03-29 19:00:25 773

转载 买到假芯片了,怎么办?被坑惨了,,,

这类我在线材中经常见到,USB线这些低端货,明确就告诉你这里面不是铜线,是铝的,便宜,就是没法用,插上电脑根本不识别,这种连功能都实现不了的假货,估计以后会越来越少了,卖不出去,谁又不是傻子,还能总是上当?而在低端领域,国产抄国产的其实更严重,疫情前出现的几次消费电子的热潮,比如弹钢琴的植物、解压陀螺等产品,那真的是满天飞,可能见到的每一个小厂都想分一份羹,都不知道谁才是正版,反正都是假货,最后全都玩死了。”料,出现故障了,就不从仓库领取新料,直接拆报废板子的物料,还有一次贴错了,不也就全拆下来重新贴。

2025-03-28 07:32:25 51

转载 SW大小波,开关电源炸机前的“死亡信号”,你都懂了吗?

测试该芯片,设置开关频率为 400Khz,当 Vin=18V,Vout=12V,带载 1A 时,SW 出现了大小波,为周期性不规则波形,变化周期为 200khz,刚好是开关频率的一半,这种现象可能是由次谐波振荡引起的。FB 采样的输出电压纹波信号由电容纹波与 ESR 的纹波组成,电容纹波相较电感电流纹波有 90 度的延迟,当输出纹波主要由输出电容决定时,电路相位滞后,FB 信号非线性,会导致次谐波振荡,SW 出现大小波。ESR 越大,总的电路相位延迟越小,纹波接近线性,可以有效抑制次谐波振荡。

2025-03-27 12:01:32 89

转载 又遇“匿名”芯片,这几招让我发现了新大陆 ...

分析电路板环境,查看连接的电阻、电容、晶振等元件,推断芯片功能,缩小可能的芯片类别(如LDO、DC-DC、MCU),检查是否有SPI、I2C、UART等接口引脚;首先这是一个称重方案主板,这个12路称重模块,每一路都有一个8脚芯片,主芯片是48脚的,下面是主板的照片,并且丝印已经被抹除了;在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。别犹豫了,兄弟,一起冲!因为前几年缺芯的时候,STM32价格炒的比较高,涨了几十倍奥,还是可能存在假芯片的;

2025-03-25 07:30:33 709

转载 又㕛叒叕有新干货!C++永不过时

包含计算机基础,C++,Linux,计算机网络,操作系统,数据库,数据结构与算法,训练营内有大量的文字及视频讲解,遇到不会的问题,导师会直接拉会讲解(讲解时会录屏,方便后面的学生学习)帮助你更好的理解知识点。另外我们也取得了一点成绩,陆陆续续也帮助学员拿到了一些 offer,有国企,字节,货拉拉,美团,腾讯,机器人相关创业公司,还有一些同学已经完成了所有训练项目,着手找工作中。包含面试技巧,上千道面试真题讲解,面试复盘,面试真题讲解,帮助你在真实的面试中从容面对,以下为部分面试题展示。

2025-03-22 18:01:21 110

转载 状态机妙用,手把手教你C语言手写工业级五态进程模型

状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个LED等,就有 亮 和 灭两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如LED灯的状态就是两个 亮和 灭。状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状态转换图。

2025-03-21 19:01:14 49

原创 手残党拆解激光雷达后续,惊现神秘芯片...

逻辑控制:比较器输出的数字信号输入MCU(微控制器单元),由MCU结合激光雷达旋转编码器的位置数据,通过三角测距算法计算障碍物距离与角度,最终生成环境地图并规划清扫路径。信号发射与接收:红外发射管以特定频率发射调制光脉冲,遇到障碍物后反射至接收管,接收管将光强变化转换为模拟电压信号(通常为0~3.3V范围);在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。当反射信号电压超过阈值时,比较器输出高电平(逻辑1),反之保持低电平(逻辑0),实现模拟信号到数字信号的转换;

2025-03-20 19:30:35 1768

原创 想不到,单片机打印日志还能这么玩?一招秀翻同事

本文介绍了如何打印彩色字符串,其中简单介绍了ANSI转义序列,并且给出了几个小的实验结果,并在单片机上发送字符串到PC上,使用xterm串口终端,可以正常显示设置前景色的字符串,结果符合预期。在这里,你能读到星球专栏的干货,优质教程,练手项目,随时向麦鸽提问,还能帮你定制学习计划。因为这个软件是支持ANSI序列的,所以最终可以显示出不同颜色的字符串。大家好,我是麦鸽,这次分享一个小技巧,打印带颜色编码的日志,希望对你有所帮助。下面我做了简单的实验,通过STM32的串口,发送相应的字符,然后在PC端使用。

2025-03-19 07:41:00 846

STM32CUBEIDE-文档.zip

STM32CUBEIDE-文档 - 当前版本信息 - 安装文档/Linux/Windows/Macos系统下的安装教程 - 用户手册

2020-03-01

read_csv.zip

传统的方式可以通过读取文件,然后处理字符串的方式对`csv`文件进行解析,在`matlab`中可以通过`csvread`函数读取`csv`文件,然后通过`plot`对数据进行显示,也可以对里面的函数进行分析;

2020-01-19

Clark_park_matlab仿真

Clark_park_matlab仿真,可以直接打开运行仿真,恒幅值的坐标变换,可以用于FOC算法, https://blog.csdn.net/u010632165/article/details/103672042

2020-01-13

Serial_Digital_Scope V2.zip

串口数字示波器 Serial Digital Scope,可以用于显示单片机上发到PC端的数据,最多支持四个通道,可以导出csv格式,可以缩放,自动跟踪波形。

2019-11-11

openwrt mt7688/mt7628 pwm driver 驱动

openwrt 15.01 cc 版本 mt7628/mt7688 pwm驱动,测试可用,将压缩包解压至sdk的package文件夹下即可编译 http://blog.csdn.net/u010632165/article/details/75196071

2017-07-16

Base64编解码

base64编解码

2016-11-14

Microsoft Win32 Programmer's Reference

win32 c/c++ api参考手册window编程

2014-06-11

音乐频谱显示3264双色点阵.rar

基于STC12C5A60S2单片机测试通过的32x64双色点阵的频谱程序,

2014-02-10

Altiumlib for MSP430.zip

比较全MSP430封装,altium直接导入就能使用

2014-02-10

空空如也

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

TA关注的人

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