![](https://img-blog.csdnimg.cn/direct/236c3cb82f4b4340b967820a9b182c32.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
保姆级ESP32开发入门教程
文章平均质量分 81
提供保姆级别的ESP32入门教程,所有实例或测试都会提供函数说明,硬件连接,外接硬件模块说明。以及在实测中常见的错误和解决方案。
字节狂徒
这个作者很懒,什么都没留下…
展开
-
ESP32入门九(超声波测距传感器)
超声波测距模块可提供非接触式距离感测功能;模块包括超声波发射器、接收器和控制电路。其工作原理为当接收到信号后,发射器发出音速的超声波信号,信号在受到物品阻挡时会返回并被接收器检测到,当接收器检测信号返回;通过计算信号发送的时间与接收到信号的时间差,配合音速的速度值,计算出传感器与阻挡物体之间的距离。原创 2023-12-31 15:20:13 · 2148 阅读 · 1 评论 -
ESP32入门八(DHT温湿度传感器)
DHT11是一款有已校准数字信号输出的温湿度传感器。精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃图样:以下为对应引脚定义:pin名称注释1VDD供电 3-5.5VDC2DATA串行数据,单总线3NC空脚4GND接地,电源负极因为量程问题,在大部份情况下,该传感器的工作范围主要集中在检测正常环境下的温湿度。如果需要测量更高的温度,可以选择比如NTC热敏电阻,或热电偶等传感器。原创 2023-12-31 15:20:07 · 2276 阅读 · 0 评论 -
ESP32入门七(中断)
中断用于处理在程序正常执行期间通过外部事件或者响应软件指令触发时发生的事件。比如,在一段呼吸灯的代码中,正常运行时的结果为LED从暗到亮,再从亮到暗持续地运行。我们可以通过一个中断来控制呼吸灯的运行和停止。使用中断功能,我们就不需要不停地监控一个引脚的状态,当中断被触发,内部控制器停止执行主程序,并调用中断服务例程 (ISR)。原创 2023-12-31 15:19:57 · 2274 阅读 · 0 评论 -
ESP32入门六(读取引脚的模拟信号[4]:Arduino-ESP32 ADC API详解)
在之前的章节中,我们测试了读取引脚的模拟值,ADC功能在实际中用途十分广泛,在本章中,我们把一些常用的ADC函数做一个详细的说明。原创 2023-12-31 15:19:32 · 1823 阅读 · 1 评论 -
ESP32入门六(读取引脚的模拟信号[3]:信号出现误差的原因[硬件篇])
在之前的文章中,我们介绍了ESP32在读取模拟信号时出现的误差的软件方面原因,在这一篇中,将会介绍并测试由于硬件或其它方面导致数据出现误差的原因。原创 2023-12-30 23:04:27 · 893 阅读 · 0 评论 -
ESP32入门六(读取引脚的模拟信号[2]:信号出现误差的原因)
也就是说,在默认设置下,我们可以读取的电压范围为0.15V~3.1V,但是我们在上一章中所使用的是3.3V的引脚,也就是说,当电压为3.1V时,我们读取到的数据已经等于4095,但电压继续上升时,我们读取到的数据并不会继续增加。在上一篇中,我们测试了用ESP32来接收模拟电压信号,在测试中,读取到的数据与现实存在一定的误差,在这一篇中,我们尝试了解出现误差的原因和解决方法。在观察过程中,误差慢慢增加,当输出电压到达2.47V时,读取到的电压为2.12V,误差达到最大误差值,为0.35。原创 2023-12-30 23:03:59 · 1197 阅读 · 0 评论 -
ESP32入门六(读取引脚的模拟信号[1.9]:生成一个模拟信号)
在之前的章节中,我们测试了读取一个模拟信号,同时根据模拟信号的值以pwm的方式控制一个LED的亮度。在之前的文章中,我们已经介绍过pwm信号和模拟信号。我们已经测试了生成pwm信号,而在之后的章节中,pwm信号已经无法满足测试要求,所以,在这里插入一个小章节,介绍在引脚生成一个模拟信号。我们在之后会用到该函数来生成一个模拟信号,可以更方便地测试ESP32的ADC功能。25号引脚会生成一个慢慢增加的模拟信号,而4号引脚会读取到该信号值。电路十分简单,只要将4号和25号引脚直接短接就可以了。原创 2023-12-29 23:38:49 · 537 阅读 · 0 评论 -
ESP32入门六(读取引脚的模拟信号[1]:信号的误差)
在之前的文章,我们介绍了模拟信号,在本章中,我们用实例来详细介绍如何用ESP32来读取一个电压信号。模拟信号的读取对于很多传感器来说是十分重要的知识点,ESP32的模拟信号读取功能在硬件和软件上都存在一定的问题,我们需要一定的了解才能正确地解决这个问题,所以,本篇会分成几章来介绍。原创 2023-12-28 23:51:56 · 1530 阅读 · 0 评论 -
ESP32入门五(读取引脚的数字信号)
该代码选择了4号引脚为输入引脚,4号引脚通过一个开关与GND连接,当开关按下时,4号引脚与GND发生短接,把4号引脚的电平下拉为低电平。当放开开关时,4号引脚与GND断开,4号引脚的电平恢复为高电平,当4号引脚的电平为高时,13号引脚的电平设置为低,关闭LED。本文中,我们需要了解,并非所有的引脚都可以通过上拉或下拉模式来控制高低电平,因为各个版本不同,需要详细了解哪些引脚为特殊引脚,可以用上面的方法测试或下载官方文档了解更多。文档中说明了2号引脚默认的状态为下拉状态,而5号引脚的说明默认状态为上拉状态。原创 2023-12-28 23:51:39 · 2208 阅读 · 0 评论 -
ESP32入门四(arduino或ESP32入门后一些新手难于理解的点)
网络上关于arduion或ESP32入门的文章多不胜数,大多数都是贴一个源码,很少会对实现原理做出说明,这里把一些入门后一些比较难于理解的点做一些说明。原创 2023-12-25 14:47:06 · 1051 阅读 · 0 评论 -
ESP32入门三(ESP32的引脚(GPIO)信号)
在介绍更多关于代码方面的知识前,我们首先应该先了解ESP32引脚(GPIO)信号方面的知识,因为在物联网中,ESP32大部份情况下,都是通过引脚来控制其它设备或读取其它设备发送的信号。原创 2023-02-05 17:22:18 · 6304 阅读 · 0 评论 -
ESP32入门 二(ESP32的hello world)
如果运行正确,应该会观察到如图所示的结果,可以看到输出的结果,分为两个类型,一个是从setup函数所发送的字符串"Hello world from setup function"和从loop函数所发送的字符串"Hello world from loop function",不同的是从setup所发送的字符串只有最前面的一句,而从loop函数所发送的字符串是每秒发送一次,只要不断开连接或关闭ESP32,可以观察到,ESP32会永久持继地每隔一秒发送一次该字符串。对于函数类型,后续会更详细的介绍。原创 2023-01-16 16:09:35 · 2541 阅读 · 0 评论 -
ESP32入门 一(从零开始)
在前面的文章中,简单地介绍了ESP32开发板和开发环境,从本文开始,正式进入ESP32的开发,如果你对于编程方面并没有经验也没问题,开始可以复制粘贴代码来尝试着使用你的开发板。文章也会尽量少用专业术语或艰涩难懂的语气来介绍ESP32的开发。首先,每个人所购买的开发板可能不尽相同,开发板有不同的版本,也存在个人或厂家设计开发的异形开发板,从指甲盖大小到模块化的,从十多块到上百块的。如果入门学习的话,个人的建议是购买时注意该商品的评价就好了,同时,因为有的版本可能是没有WIFI或蓝牙模块的。原创 2023-01-15 07:42:26 · 7195 阅读 · 3 评论 -
ESP32入门(硬件介绍与开发环境的选择)
对于ESP32的硬件介绍其实没什么必要,直接上比较常见的开发板的对比。BluePillNodeMCUESP32树莓派3代B型芯片ATMega328PESP8266ESP32BCM2837架构AVR 8位ARM cortex M3 32位Xtensa 32位 单核 L106Xtensa 32位 双核 LX6ARM Cortex-A53 1.2GHZ 4核内核数11124默认主频16MHZ72MHZ80MHZ160MHZ1.2GHZSRAM(运存)原创 2023-01-15 03:05:10 · 5808 阅读 · 0 评论