自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【ESP32】打造全网最强esp-idf基础教程——18.ESP32连接MQTT Broker

所谓的公共MQTT服务器就是一些网站给我们提供了在线的MQTT Broker,我可以直接利用其进行 MQTT 学习、测试甚至是小规模使用,而无需再自行部署,方便快捷,节省时间与精力成本,这对于我们用ESP32来做一些MQTT调试再适合不过了,由于这些MQTT服务器很多都是外国的,它们的可访问性、延时等都有着一些问题。这里我推荐一个目前为止我一直在用的。

2024-07-18 20:01:45 1527 2

原创 【ESP32】打造全网最强esp-idf基础教程——17.MQTT协议知识点讲解

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

2024-07-15 22:37:08 1605

原创 【ESP32】打造全网最强esp-idf基础教程——16.SmartConfig一键配网

在讲STA课程的时候,我们用的是代码里面固定的SSID和密码去连接热点,但实际应用中不可能这么弄,我们得有办法把家里的WiFi SSID和密码输入到设备里面去,对于带屏带输入设备还好,因为可以人为手动输入,但很多IOT设备都不具备这种能力,因此我们需要其他方法。把SSID和密码告诉给设备,让设备能正确连接WiFi热点接入到物联网的过程,称为配网。

2024-07-10 21:03:47 3439 3

原创 【ESP32】打造全网最强esp-idf基础教程——15.WiFi连接STA模式

当然ESP32的IOT能力才是它的主业,从硬件配置来看,ESP32支持2.4GHz频段WiFi+BT(LE)4.2,而esp-idf对WiFi的驱动支持可谓是十分完善,我们不需要花费太多的精力研究底层实现,更多的将精力放在自己的应用设计上。

2024-07-04 20:58:55 7081 3

原创 【ESP32】打造全网最强esp-idf基础教程——14.VFS与SPIFFS文件系统

先来看下文件系统的定义,文件系统是操作系统中用于组织、管理和存储持久性数据的一个关键组件。它是方法和数据结构的集合,使操作系统能够有效地在存储设备(如硬盘驱动器、固态硬盘、USB闪存驱动器等)上存储、检索和管理文件。

2024-06-30 22:22:55 2366

原创 【ESP32】打造全网最强esp-idf基础教程——13.ESP32中的NVS

NVS即Non-volatile storage,意思是非易失存储,也就是掉电后能依然能持久化保存数据。在我们应用NVS时,一般用于存储一些配置数据、状态数据等,一般不会用来存储存放大量的数据量。

2024-06-26 20:37:46 2374 1

原创 【ESP32】打造全网最强esp-idf基础教程——12.ESP32中的分区表

其实这里并非没有指定地址,在esp-idf中,还默认有个bootloader程序,这个程序在分区表中的地址是0x1000,另外还有分区表本身也需要存储,分区表在flash中存储的地址是0x8000,大小是0x1000,也就是除开bootloader和分区表本身,可用的地址是从0x9000开始的,也就是说,esp-idf中nvs分区其实地址是从0x9000开始存储,然后Size=0x6000。这个分区的大小需要设定为0x2000。擦除一段内容,第一个参数是分区指针,第二个参数是偏移地址,第三个参数是大小。

2024-06-24 20:59:47 2199 5

原创 【ESP32】打造全网最强esp-idf基础教程——11.LVGL移植(基于ST7789芯片)

本课内容涵盖了SPI、LCD、LVGL知识,每一个点单独来讲都是比较丰富的内容,尤其是LVGL,LVGL(Light and Versatile Graphics Library)是一个开源的图形用户界面(GUI)库,专为嵌入式系统设计,旨在提供轻量级、高度可移植、灵活且易于使用的图形界面解决方案

2024-06-21 22:52:39 5827 3

原创 【ESP32】打造全网最强esp-idf基础教程——10.SDIO读写TF卡

SDIO,全称:Secure Digital Input and Output,即安全数字输入输出接口。它是在SD卡接口的基础上发展而来,它可以兼容之前的SD卡,并可以连接SDIO接口设备,比如:蓝牙、WIFI、照相机等。SDIO和SD卡规范间的一个重要区别是增加了低速标准。低速卡的目标应用是以最小的硬件开支支持低速I/O能力。低速卡支持类似调制解调器、条码扫描仪和GPS接收器等应用。

2024-06-19 23:21:19 2688 2

原创 【ESP32】打造全网最强esp-idf基础教程——9.HC-SR04超声波传感器实验

HC-SR04超声波测距模块是依据超声波遇到障碍物发生反射的原理进行测距的。HC-SR04能够产生发射超声波信号,接收并且处理超声波,最后输出一段和发送与接收间隔时间相同的高电平信号,是物联网实验中常用的测距模块之一

2024-06-16 21:19:55 1416

原创 【ESP32】打造全网最强esp-idf基础教程——8.ADC获取NTC温度

NTC是Negative Temperature Coefficient的缩写,一般指负温度系数半导体器件,而在我们物联网实验中,称为NTC热敏电阻。NTC热敏电阻阻值计算公式如下:式中 RT、 RT0 分别为温度 T 、 T0 时的电阻值,Bn为材料常数。对于 T0=25 ℃,R0=10KΩ ,Bn=3950 的电阻-温度曲线如下所示:由此可见,温度越高,阻值越小。对于NTC的电路相对简单,如下图 :

2024-06-14 21:25:33 1679 1

原创 【ESP32】打造全网最强esp-idf基础教程——7.读取DHT11温湿度传感器数据

在app_main()中,我们循环调用DHT11_StartGet函数,可以不断的获取到温湿度数据。再次提醒代码在esp32-board/dht11中,如果大家有什么疑问,建议显示反复的查看这份代码,加深理解,esp-idf的世界非常丰富。

2024-06-12 21:23:15 2836

原创 【ESP32】打造全网最强esp-idf基础教程——6.RGB灯WS2812实验(RMT)

在学习用ESP32点亮WS2812之前,我们还要了解一下RMT红外控制,为什么需要了解这个模块?大家可以看到,驱动WS2812要求的时序很高,我们用IO口模拟控制比较困难,用SPI或者I2C时序也对不上,因此红外是最优选择,我们先来了解一下红外的基本原理。

2024-06-10 22:06:13 3239

原创 【ESP32】打造全网最强esp-idf基础教程——5按键值获取逻辑

大家在使用一些智能家居家电时,可能都会有那么几个按键,然后看操作说明,按键的短按长按功能是不一样的,短按的话基本上是执行标准功能,比如说开灯关灯,那么长按可能就是执行一些不常用的功能了,比如说配网。因此按键的处理对物联网开发来说是必备的基础技能,要说简单,也很简单,要玩出花样,也能玩出很多花样。本例程中会对单个按键实现长按和短按功能的划分,同时也可以扩展出多个按键的应用。原理图如下

2024-06-08 20:48:52 1953 1

原创 【ESP32】打造全网最强esp-idf基础教程——4.LED操作和呼吸灯实现

当我们在GPIO引脚上增加一段高低电平的脉冲时,我们会看到灯一闪一闪,高低电平脉冲切换速度达到一定程度时(大约是25Hz),我们人眼是看不出来一闪一闪的效果,只会看到LED较暗,那到底暗多少,这就需要PWM脉宽调制的占空比来决定,所谓占空比,简单来说就是高电平时间占PWM周期的百分比时间,比如占空比是50%,我们看到LED就是半亮,占空比100%就是全亮,和直接输出高电平没区别,如果我们动态的改变占空比,那么就可以看到LED从暗到亮,从亮到暗的变化,这就是呼吸灯的效果。打工人的通病:晚上失眠,早上昏迷。

2024-06-07 22:12:33 3299

原创 【ESP32】打造全网最强esp-idf基础教程——3.freeRTOS使用教学

esp-idf是基于freeRTOS的框架,里面用到的组件,以及我们的应用程序都是基于freeRTOS来开发的,因此我们必须掌握freeRTOS的用法。如果我们不深究原理,只关注于freeRTOS的接口使用,我们很快就能掌握。另外,因为freeRTOS开源免费的特性,目前大部分芯片产商做的SDK都是基于freeRTOS系统开发的,因此我们就更有理由要学习RTOS了。

2024-06-06 19:33:06 4562 1

原创 【ESP32】打造全网最强esp-idf基础教程——2.环境搭建补充和工程目录解析

在上一课介绍了如何完整的搭建esp-idf开发环境以及所需要的工具,现在大家可以编译和方便的查看代码了。但如果想要做得更好,还有一些东西需要我们设置一下。

2024-06-05 19:03:41 2963 3

原创 【ESP32】打造全网最强esp-idf基础教程——1.开发环境搭建

开发ESP32,最头疼的事情莫过于这个开发环境的搭建了,网上各种教程简直是多不胜数,但完全照着做一遍又不行,而官方的资料也一头雾水。其实主要原因还是因为有多种开发环境、多种工具、不同平台都可以编译我们的ESP32工程。在本教程中,我们坚持使用esp-idf库来进行开发,因为esp-idf库是官方目前主推的库,最新的特性更新以及bug修复都在esp-idf上进行发布,而且大部分源码是开源的,大家可以随意获取和查看。

2024-06-04 19:09:07 8816 6

空空如也

空空如也

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

TA关注的人

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