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

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

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

原创 FOC中的Clarke变换和Park变换详解(动图+推导+仿真+附件代码)
FOC中的Clarke变换和Park变换详解(超级详细+动图+推导+仿真+附件代码)
2019-12-23 21:55:23
47775
51
转载 一个轻量级的开源嵌入式状态机框架
前言Zorb Framework是一个基于面向对象的思想来搭建一个轻量级的嵌入式框架。本次分享的是Zorb Framework的状态机的实现。中小型嵌入式程序说白了就是由各种状态机组成,因此掌握了如何构建状态机,开发嵌入式应用程序可以说是手到拈来。简单的状态机可以用Switch-Case实现,但复杂一点的状态机再继续使用Switch-Case的话,层次会变得比较乱,不方便维护。因此我们为Zorb ...
2023-12-06 18:01:42
39
转载 嵌入式开发的一个骚操作!你用过吗?
目录1 映射表在串口数据解析中的应用1.1 数据结构1.2 指令、函数映射表1.3 串口解析函数实现2 映射表在UI设计中的应用2.1 数据结构2.2 函数映射表2.3 定义两个变量保存当前场景和上一个场景2.4 按下Up按键 跳转到指定场景current_stage的值根据映射表改变2.5 场景改变后 根据映射表执行相应的函数Handler1 映射表在串口数据解析中的应用1.1 数据结构type...
2023-11-27 18:31:32
242
转载 一招提高单片机代码质量!小改动,大收获
我们通常认为,在中断中,不能执行耗时的操作,否则会影响系统的稳定性,尤其对于嵌入式编程。对于带操作系统的程序而言,可以通过操作系统的调度,将中断处理分成两个部分,耗时的操作可以放到线程中去执行,但是对于没有操作系统的情况,又应该如何处理呢?比较常见的,我们可能会定义一些全局变量,作为flag,然后在mainloop中不停的判断这些flag,再在中断中修改这些flag,最后在mainloop中执行具...
2023-11-24 12:34:57
309
转载 实时和非实时操作系统有什么区别?
实时操作系统:ucOS/VxWorks/RTLinux非实时操作系统:Linux/Windows/OSX1 实时操作系统实时操作系统,当外界事件和数据产生时,系统能以足够快的速度予以处理,其处理结果能在规定的时间内控制生产结果或对系统做出响应,并控制所有实时任务协调一致运行的操作系统。在下图中右边的任务优先级("优先级")高于左边的任务,先看实时操作系统的,当优先级更高的任务2就绪的时候,即便任务...
2023-11-23 12:34:25
275
原创 什么是单片机?聊聊它的历史
1946年2月15日,第一台电子数字计算机 ENIAC问世,这标志着计算机时代的到来。ENIAC 是电子管计算机,时钟频率虽然仅有 100 kHz,但能在1s 的时间内完成 5000 次加法运算。与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。在研制 ENIAC 的过程中,匈牙利籍数学家冯·诺依曼担任研制小组的顾问,并在方案的设计上做出了重要的贡献。
2023-11-21 13:00:00
939
转载 新手必看的单片机知识
前言1946年2月15日,第一台电子数字计算机 ENIAC问世,这标志着计算机时代的到来。ENIAC 是电子管计算机,时钟频率虽然仅有 100 kHz,但能在1s 的时间内完成 5000 次加法运算。与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。在研制 ENIAC 的过程中,匈牙利籍数学家冯·诺依曼担任研制小组的顾问,并在...
2023-11-21 12:34:11
325
原创 NodeMCU ESP8266构建Web Server网页端控制设备
内部集成了TCP/IP协议栈,可以快速构建网络功能,搭建联网应用的硬件平台;Station本文我们将把ESP8266配置为接入点(Station),自动连接到局域网中,实现通过网页端控制板载LED的亮和灭。
2023-11-20 16:08:54
904
1
转载 新手必看的RTOS基础知识
RTOS基础知识RTOS实时操作系统(RTOS)是一种操作系统(OS),旨在提供实时应用进程数据,通常没有缓冲延迟。RTOS中的关键因素是最小的中断延迟和最小的线程切换延迟。RTOS的价值在于它的响应速度或可预测性,而不是它在给定时间段内可以执行的工作量。对于嵌入式设备,一般规则是当应用进程需要执行多个简单操作时使用RTOS。实时操作系统具有以下目标:低延迟。决定论:需要知道处理事情需要多长时间才...
2023-11-20 12:34:37
341
转载 发现了一个很棒的开源项目CSON
前言json是目前最为流行的文本数据传输格式,特别是在网络通信上广泛应用,随着物联网的兴起,在嵌入式设备上,也需要开始使用json进行数据传输,那么,如何快速简洁地用C语言进行json的序列化和反序列化呢当前,应用最广泛的C语言json解析库当属cJSON,但是,使用cJSON读json进行序列化和反序列化,需要根据key一个一个进行处理,会导致代码冗余,逻辑性不强,哪有没有更好的方法呢思路在An...
2023-11-17 12:34:35
386
转载 芯片产业还缺人吗?需要哪些人才
芯片产业链上下游基本上分为芯片设计、制造、封测和应用四个环节,下面聊一聊芯片产业需要的各类技术型人才和基础研究科研型人才。芯片设计人才芯片设计领域的人才需求多种多样,主要分为以下八大类:EDA软件研发人才芯片设计需要使用的EDA软件研发人才,这个方面国内确实很少很少,主流EDA软件都是国外的,包括cadence、synopsys、mentor等国外公司的EDA产品。这方面需要各类数学、物理计算的理...
2023-11-11 12:34:34
523
转载 红警源代码居然开源了....
本文来源网络,如侵删红警,准确的说应该叫“红色警戒”,是大部分 80/90 后记忆里跟游戏二字关系最深的情节。相信每一名 80/90 后,都有一段难忘的红警岁月,甚至可以说很多人的青春,就叫红警!说到红色警戒游戏,估计应该是很多同学的童年回忆了吧。或者大概在 2000 年之后,星际和红警都在网吧必装游戏之列。这款游戏也是当年西木头(WestWood)打造的爆款即时战略游戏之一,以至于一提到即时战...
2023-11-10 12:34:11
552
原创 NodeMCU ESP8266 中断介绍以及使用详解
今天,我们将学习中断和定时器的相关概念,并且基于NodeMCU ESP8266 12E开发板搭建硬件电路,通过使用中断和定时器实现我们想要实现的功能。中断在嵌入式开发中是很常见的功能,特别是在单片机的开发中。通常GPIO引脚可以接收外部的信号,根据不同的信号类型,可以触发中断,进入中断服务函数。那什么是中断?整个流程又是怎么样的?下面做个形象的类比。上学两年半的学生正在看书;(程序执行主任务,arduino中可以认为在执行loop里的程序);电话忽然响起;(GPIO上有信号,触发了中断)
2023-11-09 16:31:30
932
转载 万字干货:单片机实现Shell控制台保姆级教程
1前言玩过Linux的朋友, 是不是对Linux无所不能的串口Shell命令控制台羡慕不已, 要是自己做的STM32F系列低档次的MCU也有这种控制交互能力。会给调试/维护和配置省下多少麻烦事呀, 比如启动/关闭调试或自检模式, 打印调试信息, 配置系统参数, 传输文件等等, 也有相当多的朋友凭借自己出色的编程能力可以实现这些功能, 这里提出我的这个解决方案, 以作交流.本平台(xc_shell)...
2023-11-08 12:34:49
587
1
原创 NodeMCU ESP8266 的定时器使用以及非堵塞程序的实现
本文会介绍ESP8266的定时器使用方法,传统的延时函数存在堵塞占用CPU的问题,后面对于系统中有延时以及定时的功能要求,怎么做才能是系统更加高效合理,我们来进一步学习一下。
2023-11-07 15:15:13
1110
转载 7年了!VS Code 终于更新了...
转自 | OSC开源社区整理|strongerHuang7 年,你知道我这 7 年怎么过来的吗?等了 7 年,开发者呼声极高的 vscode “浮动窗口” 特性,终于实现了。https://github.com/microsoft/vscode/issues/10121该提案是 2016 年就有人提出,数千人赞同,期间帖子也增长到 300 多条,可见这一特性的呼声之高。就在近期发布的 vs...
2023-11-06 09:10:13
585
转载 这个传感器,真的很牛!
编码器在运动控制类产品中比较常见,旋转编码器都是组成运动控制反馈回路的关键元器件,包括工业自动化设备和过程控制、机器人技术、医疗设备、能源、航空航天等。作为将机械运动转换为电信号的器件,编码器可为工程师提供位置、速度、距离和方向等基本数据,用以优化整个系统的性能。光学式、磁式和电容式是可供工程师使用的三种主要编码器技术。不过,要确定哪种技术最适合最终应用,还需要考虑一些因素。本文将概述光学式、磁式...
2023-11-05 12:34:32
568
原创 凉了!嵌入式真的要卷成下一个Java了吗?
大家好,我是小麦,这是我知乎上回答的一个问题。嵌入式要卷成Java了吗?这里和大家简单分享一下我的看法。题主应该想要讨论的是嵌入式软件,下面说一下个人观点;嵌入式的硬件属性;嵌入式的岗位需求;嵌入式的学习曲线;嵌入式的薪资;下面展开来说一说。1 嵌入式的硬件属性与Java不同,一台电脑就可以练习大部分的技能;嵌入式可以说是电子技术的一个细分方向,更多时候会接触到更加底层的东西,这时候,难免会和硬件...
2023-11-02 19:01:06
896
原创 NodeMCU ESP8266 操作ADC读取外部模拟信号教程详解
上有一个引脚可以快速采集模拟信号,并将其转成数字信号。这就是我们经常听到的模数转换器(ADC),今天我们将介绍如何使用上的ADC进行模拟信号的采集。什么是ADC?在真实的世界中,到处都是模拟信号,比如声波,水波,电流,这些都是模拟信号,而在计算机世界里,如果需要处理这些数据,就需要进行量化。在计算机中是识别0和1的数字信号,这里1是逻辑高电平,0是逻辑低电平。对于模拟电信号,这里就需要ADC将模拟信号转换成计算机可以识别的逻辑数字信号。具体如下所示;ADC的原理比较复杂,由于篇幅原因,这里不予介绍。
2023-10-31 22:33:14
1454
原创 NodeMCU ESP8266 面包板的介绍和使用详解(图文并茂)
在嵌入式学习的过程中,会遇到一些硬件问题,这时候往往需要动手搭建一下电路,可以更好地理解和学习硬件。对于初学者,焊接电路板会存在一定的难度,这时候,可以使用面包板快速搭建电路,进行验证。由于面包板不是永久性的电路连接,因此我们可以自由地将电子元件从孔中拔出以重新连接或拆卸电路,而无需焊接和组装,而且重要的是它允许元件重复使用,这使得它非常适合电子电路原型设计、调试和学习。
2023-10-29 17:42:06
1819
1
转载 看完就全明白了,手机为什么能快速充电?PD快充协议
手机充电这么快,全靠快充。我们都知道快充,但你了解快充吗?基于PD协议的充电器电路可以维持AC/DC部分不变,只是将QC协议控制器替换为PD控制器。1PD快充协议是什么?PD充电协议是USB-IF组织公布的功率传输协议,它可以使目前默认最大功率5V/2A的type-c接口提高到100W,同时谷歌宣布Android7.0以上的手机搭载的快充协议必须支持PD协议,意在统一快充市场。2PD充电协议是什么...
2023-10-29 12:34:42
947
转载 华为工程师十年感悟:经得起失败,耐得住寂寞
大家好,我是小麦。最近看到一篇华为硬件工程师的十年职场经历和感悟,收获颇丰,分享给大家,下面是正文。十年硬件时光,如白驹过隙,记忆中那个青涩而倔强的少年迎着风雨一路走来,眼角多了几丝皱纹,双鬓添了几丝华发,胸中唯有“坚持”二字,致敬无悔青春。1师傅的一句话让我震惊很久25岁那年,大学毕业的我加入了一家华为合资的公司。五一后的第一个星期一,我来公司报到,领导安排一位资深的单板工程师做我师父。师父没跟...
2023-10-27 20:03:20
614
转载 世界上速度最快的AI芯片,有多快?竟是它...
1前言这两天,IBM低调地发了一个新闻,推出了一款类脑芯片“北极”(NorthPole),对比4nm节点实现的Nvidia H100 GPU相比,NorthPole的能效提高了五倍,成为当之无愧是现在世界最强的AI芯片。如此逆天的性能,但在国内,关于这款芯片的新闻却寥寥无几。那么,它究竟是何方神圣?付斌丨作者电子工程世界(ID:EEworldbbs)丨出品2把脑子装进芯片,就行了?首先,IBM的...
2023-10-26 21:30:24
463
转载 推荐10款常用的轻量型嵌入式GUI
LVGL LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。特点:强大的构建模组 按钮、图表、列表、滑块、图像等先进的图形 动画、反锯齿、半透明、平滑滚动多样的输入设备 触摸板、鼠标、键盘、编码器等多显示器支持 支持同时使用多个TFT或单色显示器多语言支持 UTF-8格式文字编码完全自定义 图形元素硬件无关 可用于任意微...
2023-10-23 12:34:35
587
原创 NodeMCU ESP8266 读取按键外部输入信号详解(图文并茂)
ESP8266如何检测外部信号的输入,通常可以检测到TTL电平的高电平和低电平。如何检测呢?
2023-10-19 23:58:24
1683
原创 NodeMCU ESP8266 的PWM波形输出教程(图文并茂)
PWM是脉冲宽度调制(Pulse Width Modulation)的缩写,是一种用于控制电子设备的技术。
2023-10-19 22:19:33
1266
转载 看完这篇秒懂!步进电机知识
本文将为您介绍步进电机的基础知识,包括其工作原理、构造、控制方法、用途、类型及其优缺点。步进电机基础知识步进电机是一种通过步进(即以固定的角度移动)方式使轴旋转的电机。其内部构造使它无需传感器,通过简单的步数计算即可获知轴的确切角位置。这种特性使它适用于多种应用。步进电机工作原理与所有电机一样,步进电机也包括固定部分(定子)和活动部分(转子)。定子上有缠绕了线圈的齿轮状突起,而转子为永磁体或可...
2023-10-19 12:34:36
593
原创 NodeMCU ESP8266 基于Arduino IDE的串口图形化调试教程(超详细)
在嵌入式的开发过程中,我们经常会采集一些传感器的数据,通常希望将这些数据通过图形化的方式展现出来,因为微控制器的资源有限。常用的一种方法就是通过串口将数据发送到上位机,然后通过上位机软件将数据图形化显示出来。我们需要编写一个上位机软件来显示串口的数据,或者使用现成的软件进行对接显示,Arduino IDE中提供好了图形化显示的软件,这里我们可以简单做一下实验。
2023-10-16 13:34:27
1285
原创 NodeMCU ESP8266 基于Arduino IDE的串口使用详解(图文并茂)
串口通讯在嵌入式开发中至关重要,我们可以通过串口打印程序里的数据,也可以通过串口将数据发送到PC上并进行可视化的图形显示。NodeMCU ESP8266开发板可以直接通过MicroUSB线和PC进行连接,在内置的串口工具进行数据显示,下面我们进一步介绍。
2023-10-14 10:00:00
1946
原创 NodeMCU ESP8266 GPIO使用详解(图文并茂)
前面的文章中我们已经学习了如何点亮一个LED灯,在嵌入式的世界里,这个相当于我们初学一门编程语言,写下的Hello World程序。为了让LED闪烁,我们需要操作芯片的GPIO,这是硬件最底层的概念,只不过Arduino的编程中,底层的库函数已经为我们做好了硬件的封装,只要调用相应的API接口就对GPIO进行操作。如果是更纯粹的单片机开发,我们可能还需要读写各种寄存器,通常这些会出现在单片机的裸机代码或者驱动程序中。
2023-10-13 21:18:30
1520
转载 这个技术方向!再不学就晚了...
大家好,我是小麦,今天我们来聊聊RTOS。嵌入式系统不只是ARM+Linux,不是只有安卓,凡是电子产品都可称为嵌入式系统。物联网行业的兴起,也提升了RTOS市场占有率。01为什么要学RTOS?在大学里一般电子信息专业的最后大部分都进入嵌入式这个领域,入门首先接触的是单片机编程,尤其是C51单片机,基础的单片机编程通常都是指裸机编程,即不加入任何 RTOS(Real Time Operating...
2023-10-13 12:34:57
550
1
原创 又踩坑了!这次败给CAN总线了
前言最近负责的一个项目用的主控芯片是STM32F407IGT6,需要和几个电机控制器进行通讯,有很多参数需要进行监控。有一个问题一直无法解决。在开启CAN的接收中断,接收不到数据,问题卡了很久,下面简单分享一下解决的过程和思路。目录背景CAN总线CAN控制器CAN收发器调试过程硬件排查CAN分析仪芯片CAN控制器调试总结CAN总线CAN总线是一种串行通信协议,用于在微控制器和其他设备之间传输数据。...
2023-10-12 12:12:26
668
原创 NodeMCU ESP8266 外设的 Arduino API 接口介绍
Arduino在硬件上做了相应的封装,新的硬件需要兼容Arduino的接口。比如NodeMCU ESP8266的底层硬件做一次封装,对用户需要开放出来规定好的接口。
2023-10-07 15:11:36
1130
原创 NodeMCU ESP8266 点亮LED灯手把手教程(图文并茂+超级详细)
大家如果学过编程,那么往往是大家写下的第一个程序,在C语言中,看着控制台输出,也就意味着我们敲开了编程的大门。同样的,点亮一个LED灯可以说是嵌入式里的hello world
2023-10-07 07:30:00
1556
1
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关注的人