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

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

原创 【FreeRTOS实战汇总】RTOS学习实战快速进阶之路(持续更新)
打算把这段时间系统学习RTOS的文章统一整理到这里,另外本文会给出一些参考性资料和指导性建议;本文宗旨
2020-04-08 23:12:59
15979
26

原创 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
转载 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
read_csv.zip
2020-01-19
Clark_park_matlab仿真
2020-01-13
Serial_Digital_Scope V2.zip
2019-11-11
openwrt mt7688/mt7628 pwm driver 驱动
2017-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人