自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-09-26 10:16:31 852

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

合适很多人

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

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

汇总了一下文章

2022-03-24 10:44:31 5469 2

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

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

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

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

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

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

原创 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

原创 NodeMCU ESP8266开发流程详解(图文并茂)

setuploop。

2023-10-06 09:19:06 1583 2

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关注的人

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