自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 ESP32学习笔记【二】

在输入低电平的时候,首先配置一个上拉电阻,让引脚的默认为高电平,目的是避免引起误动作,提高电路稳定性,提高管脚的带载能力。输入和输出是有区别的,设置输入的时候,要配置上拉电阻或下拉电阻。选择上拉电阻的时候引脚默认高电平,选择下拉电阻的时候引脚默认低电平。解决方案:当第一次检测到引脚电平为高电平时,延时10ms,若再次检测到引脚电平为高电平,则此时为按下状态,松开状态亦是此逻辑。由于机械触点的弹性作用,按键开关在闭合的时候不会稳定的接通,断开的时候也不会一下子断开。

2024-03-13 20:53:32 697 1

原创 ESP32学习笔记(一)

数组长度 不代表数组元素个数,字节长度用sizeof,数组的长度用整个数组的字节长度去除于单个元素的字节长度得到的就是数组长度。delay函数的作用是为了让现象更直观因为代码运行是很快的。loop函数循环函数使用delay延时函数来实现LED闪烁。最好写一下注释,循环表示了一个顺序,可以用递归来理解。用到多个GPIO引脚最好用都放进一个数组里。循环中每个循环的语句都要设置出入口。其中GPIO引脚负责输入和输出电压。每个GPIO引脚和LED阳极相连。delay()的参数是毫秒。第一个参数就是引脚参数。

2024-03-05 19:54:37 350 1

原创 【ESP32】介绍篇一

esp32有48个引脚,能够复用多种功能。有的管脚不外露不是所有的开发板都能够访问所有的GPIO。但在所有的开发板中特定GPIO的工作方式都相同。

2024-03-03 21:45:15 783 1

原创 【esp32入门指南】——【Root Trace】根源之路——如何解决问题才是正确的学习方向

和大部分人一样,我刚接触esp32,选择在网上阅读了大量的资料,但我发现很多内容都很难看懂,因为有些它使用了不同的开发工具,或者新的编程语言,导致我在学习过程中非常迷茫。因为我可以预料到我将需要到大量的时间去学习,而且没有方向,甚至我不明白很多教程中让我学习这个新东西的作用是什么。经过一段时间的思考,我明白了一点就是我和网上的大佬们是存在很多认知上的差距的,亦可以说是常识,原因就在此,对于大佬们来说,普及常识就是浪费时间,可对我来说恰恰就是缺少这些常识。我的看法是先从引脚看起,我认为引脚是非常重要的!

2024-02-28 20:21:24 586

原创 指针——C语言之魂【The soul in C】让数据不再独单

指针可以表示一些复杂的数据结构,复杂的数据结构也就是说数据的存放很复杂,那么这时候就需要用到指针来建立一个结构,可以这么理解人事管理系统中每个人之间都有很明确的关系,要么是部门与部门的关系,要么是上下级的关系。而普通的数据结构不足以表现出这种关系,你可以想象其实这些部门,上级下级这些称呼都是都是你数据存储的地方,那么你需要把人当成数据填进去。

2024-02-26 21:57:09 400

原创 函数——【Modular programming】从整体思考细化结构分化功能

函数就是一个模块,将目标任务分解成一个个功能来实现,这就是模块化编程,而函数本身由一句句c语句来构成的,代表着不同的功能。

2024-02-25 14:36:51 670 4

原创 结构体指针

讲指针之前我先讲一下变量吧,从本质上理解变量是计算机将一个数据存到一个地址去,那么变量其实就可以分为两部分,一个是内容,一个是地址。那那些常见的变量其实就是用来存放内容,而指针变量就是存放地址,那么指针又是什么,其实指针就是一个方向,一个又一个的方向(指针)就构成了路(链表),网(树)数组变量是把几个数据存起来方便取出来用,而结构体变量它只不过是存的东西更大一点,把几个变量存进去,方便把其中的变量拿出来用,当然数组变量也可以存进去。其实主要是父节点,因为父节点指向你,你又指回去,就循环了。

2024-02-21 20:12:56 483

原创 超声波 光流

光流是空间运动物体在观察成像平面上的像素运动的瞬时速度,是利用图像序列中像素在时间域上的变化以及相邻帧之间的相关性来找到上一帧跟当前帧之间存在的对应关系,从而计算出相邻帧之间物体的运动信息的一种方法。一般而言,光流是由于场景中前景目标本身的移动、相机的运动,或者两者的共同运动所产生的。超声波传感器的原理就是通过电脉冲以电能的形式传输到物体上,使物体具有了能量,从而使物体进行振动,产生机械波,再将频率控制在20khz,它就变成了超声波。举个例子,用人的视线来理解,我们人的视线会跟着观察的物体移动。

2024-02-20 08:32:06 278 1

原创 【常用传感器理解】

气敏传感器的理解,其实也都差不多,就是用一种气敏元件去吸附气体,气体和气敏元件相互作用(化学作用,生物作用,物理结合)之后,会导致电阻率的变化,这个时候也会导致电流的变化。那压敏传感器的原理就是通过分析力引起的这些现象来反推力,当然我们希望可以融合电子技术进行分析,所以,电阻应变式传感器就比较好用,因为它通过力作用物产生的形变导致了压敏元件的电阻的变化。可以举个例子理解,改变一根电阻丝的物理结构,即长短体积发生了变化之后,那么它的电阻也会发生变化,也会相应的导致电流的变化。因为它通过电阻的变化来反映湿度。

2024-02-19 12:16:52 613 1

原创 STM32 小结

先从内部工作说起,先可以这样理解,现在有一堆事要干,然后你开始安排顺序,安排时间,那么这里就利用了事件中断来进行任务的安排,那具体到每个任务的执行就可以用解题来理解,解一道题会有计算过程、解题思路以及答案。那这些数据都是用存储器存储的,计算过程是RAM中储存的数据,答案就是ROM中储存的数据。从如何传输,是单向还是双向,传输到哪里,基本的路线开始,这些确定完了,那就可以着眼于内容,就到了通讯的物理层、协议层。协议层,帮助设备双方读取数据内容,物理层,让读取到的内容具体实施。

2024-02-16 23:26:35 124 1

原创 看门狗简单理解

独立看门狗由专用低速时钟驱动的,即使主时钟发生故障它依然有效。独立看门狗适用于看门狗作为一个在主程序之外 能够完全独立工作,并且对时间精度要求低的场合。窗口看门狗适用于那些要求看门狗在精确计时窗口起作用的程序。看门狗你可以真的把它当成看门的狗,看门的狗会识别出陌生人并开始吠叫发出警报,那陌生人对看门的狗来说就是异常,所以可以总结说看门狗就是检测出异常并发出警报。而不同类型的看门狗的区别就是为了检测出什么类型的异常,像上面两个看门狗都属于检测时间异常的类型,还有检测功能异常的看门狗。

2024-02-16 16:07:13 204 1

原创 ADC DAC 总结

一般情况下输入的信号是数字信号,所以不需要用ADC,只需要通过DAC把数字信号转化为模拟信号输出,但像摸拟输入,它输入的就是模拟信号,这时候就需要ADC转化为数字信号。其中 ADC1 和 ADC2 都有 16 个外部通道,ADC3 根据 CPU 引脚的不同通道数也不同,一般都有 8 个外部通道。STM32 具有片上 DAC 外设,它的分辨率可配置为 8 位或 12 位的数字输入信号,具有两个 DAC 输出通道,这两个通道互不影响,每个通道都可以使用 DMA 功能,都具有出错检测能力,可外 部触发。

2024-02-16 09:27:01 658 1

原创 存储器理解

这种存储器出厂时内部并没有资料,用户可以使用专用的编程器将自己的资料写入,但只能写入一次,被写入过后,它的内容也不可再修改。举个例子来理解,假设你在解题,你的计算过程是不重要,是可以丢弃的,最好的选择就是RAM来存放你的计算过程。同时,你的解题思路以及答案是重要的,那么你就要你要保留下来,不可以丢弃的。FLASH 存储器又称为闪存,它也是可重复擦写的储器,部分书籍会把 FLASH 存储器称为 FLASH ROM,但它的容量一般比 EEPROM 大得多,且在擦除时,一般以多个字节为单位。

2024-02-15 19:39:32 576 1

原创 串口通讯理解

物理层没什么好说的,其实很简单,其实就是把收到的信息(数字信号,模拟信号),转化为外设听的懂的东西,举个例子你想让灯泡亮,那它只知道你给我电压我就亮,你不给我就不亮,那你就要把你的命令(我要你亮)转化为转化施加在灯泡上的电压,因为计算机输出的只有数字信号,那我是不是就要用一个标准来用数字代替电压。在串口通讯的协议层中,规定了数据包的内容,它由启始位、主体数据、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。通讯的起始和停止信号:串口通讯的一个数据包从起始信号开始,直到停止信号结束。

2024-02-15 12:14:04 408

原创 通讯的基本概念理解

而这个系统的核心就是围绕着通讯来架构的,其实就是如何传输信息,单向传输还是双向传输,传输到哪去,我的理解是假设我现在要传输一些数据,首先我要根据 成本(一次性传输数据的大小)来选择串并行,然后我要根据售后(指的是需不需要和接受设备进行交流以及怎么和它交流)来选择单工,半双工,全双工,接着我要确定接收地址来选择同步异步通讯。在同步通讯中,数据信号所传输的内容绝大部分就是有效数据,而异步通讯中会包含有帧的各种标识符,所以同步通讯的效率更高,但是同步通讯双方的时钟允许误差较小,而异步通讯双方的时钟允许误差较大。

2024-02-14 14:34:47 542

原创 事件中断理解

在 NVIC 有一个专门的寄存器:中断优先级寄存器 NVIC_IPRx,用来配置外部中断的优先级,IPR 宽度为 8bit,原则上每个外部中断可配置的优先级为 0~255,数值越小,优先级越高。但是绝大多数 CM3 芯片都会精简设计,以致实际上支持的优先级数减少,在 F103 中,只使用了高 4bit,用于表达优先级的这 4bit,又被分组成抢占优先级和子优先级。如果有多个中断同时响应,抢占 优先级高的就会抢占抢占优先级低的优先得到执行,如果抢占优先级相同,就比较子优先级。EXTI外部中断/事件控制器。

2024-02-13 15:45:52 354

原创 设置系统时钟理解

假设HSE 这个是原材料,那么在PLL 这个工厂 里 倍频因子就是工艺手法,将HSE 打造成不同的子产品。AHB APB2,APB1就是高速收费站,预分频因子就是过路费,不给就不给过, HSE 这个原材料通过这些收费站被运到工厂里去,PLLCLK就是HSE 的子产品。整个过程就是先把原材料送到工厂里去,然后工厂将原材料加工为子产品,而我们需要的就是这个子产品。3、设置PLL的时钟来源,和PLL的倍频因子,设置各种频率主要就是在这里设置。2、设置 AHB、APB2、APB1的预分频因子。

2024-02-12 17:04:18 501 1

空空如也

空空如也

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

TA关注的人

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