![](https://img-blog.csdnimg.cn/direct/6d975efe2e0f46508b96ea094efec9f1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ESP32打造物联网
文章平均质量分 83
ESP32在arduino IDE的环境搭建;
EPS32的AP配网(AP模式);
EPS32的连接WIFI(STA模式);
ESP32的AP模式与STA模式共存;
ESP32的web服务器;
ESP32的web服务器(内嵌HTML);
ESP32利用SPIFFS存放html,css,js等文件;
字节狂徒
这个作者很懒,什么都没留下…
展开
-
基于ESP32搭建物联网十六(用树莓派建立MQTT服务器[下])
因为版本的更新,每次下载,安装包的名字不一定相同,请记住安装包的名字"phddns_5.1.0_rapi_armhf.deb"外网域名可以在列表中选择,内网主机对应你的你的路由器分配给树莓派的IP,可以进入你的路由器中找到。在这,你需要先行注册一个花生壳的账号,并通过实名认证,后续用来绑定该SN码。服务器地址中填入你的外网域名,端口填入你随机生成的端口号,本例中生成的端口号为"54972"。至此,我们已经介绍完成用ESP32来搭建一个物联网所需要的大部份要素,在之后的文章中,列表中会有你刚刚添加的树莓派。原创 2023-09-10 19:28:36 · 372 阅读 · 0 评论 -
基于ESP32搭建物联网十六(用树莓派建立MQTT服务器[中])
我们已经成功为树莓派安装好系统,在本章中,我们将在该树莓派系统中安装MQTT服务器并测试使用。原创 2023-09-10 18:34:47 · 539 阅读 · 0 评论 -
基于ESP32搭建物联网十六(用树莓派建立MQTT服务器[上])
树莓派,(英语:Raspberry Pi,简写为RPi,别名为RasPi / RPI) 是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,用户可以用上运行Windows的树莓派。在选择树莓派时,最好优先选择带有无线网卡的版本,从树莓派3B型开始,所以树莓派基本都会有无线网卡功能。树莓派系统安装树莓派系统的安装我们需要准备一个microSD卡和一个读卡器。下载后安装该工具,运行我们把SD卡插入读卡器,连接到电脑上,点击选择SD卡。原创 2023-09-09 19:30:00 · 797 阅读 · 0 评论 -
提供最全面最详细的ESP32从零开始搭建一个物联网平台教程(从最基本的配网和内建WEB服务器开始到自已搭建一个MQTT服务器)
教程内每个章节都会对所用的所有相关的比如:工具、网络协议、开源库和主要函数等进行尽量详细的介绍,如果有错漏或介绍较难理解,也希望对文章做出评论,一起学习和讨论。本教程所涉及的知识对硬件的需求并不多,主要硬件为ESP32开发板,前期的测试中,并不需要用到过多的外设或元器件,但后期的测试中,有足够的硬件,更有利于开发中的测试。4、元器件类:一些导线(最好是杜邦线),一些LED灯珠,一些传感器类的元器件(常见的有NTC热敏电阻,光敏电阻,DHT11温度模块,HC-SR04 超声波传感器模块,继电器模块等)。原创 2023-01-19 14:06:08 · 5523 阅读 · 1 评论 -
在arduino IDE上搭建ESP32环境(解决JSON下载失败和下载速度慢的问题)
但是,当IDE在下载"附加开发管理器网址"中设置的网址下载对应的JSON文件时,由于这个文件来源大多是github的服务器,下载大多数情况下会失败,就算该文件下载成功,在后续下载包的过程也大多是缓慢或失败。就算用下载工具去直接下载安装包,再用离线的方式安装,但是如果因为版本更新,有可以造成下载的包不一定是最新或错误的包。三、但是下载到这个文件,并不代表就能正常下载包文件了,因为JSON文件的内容是保存了所有包的地址,里面的地址并非为镜像地址。正常来说原地址和镜像地址的主域名会有区别,后面的路径是一样的。原创 2022-09-16 13:02:34 · 8283 阅读 · 4 评论 -
基于ESP32搭建物联网服务器一(AP配网)
3:channel;ESP32的AP配网模式可以通过无线WIFI连接的方式来连接来控制ESP32或获取ESP32的数据。1:local_ip;设置DHCP,默认为打开。三、WiFi.softAPConfig();设置ESP32的IP,网关,子网掩码,DHCP。设置为AP和STA共存模式。设置ESP32的WIFI属性。一、WiFi.mode();原创 2022-09-16 20:05:17 · 5536 阅读 · 0 评论 -
基于ESP32搭建物联网服务器二(STA模式)
/BSSID,对应MAC地址,默认为NULL。5:connect;//是否连接,默认为true。3:channel;一、WiFi.begin();设置ESP32连接WIFI需要的库为。原创 2022-09-16 20:07:02 · 1517 阅读 · 0 评论 -
基于ESP32搭建物联网服务器三(AP模式与STA模式共存)
在该模式下,可以同时接受WIFI连接到ESP32,也可以把ESP32连接到已有的WIFI上。设置为AP和STA共存模式。设置ESP32AP模式与STA模式共存的库为。一、WiFi.begin();原创 2022-09-16 20:04:49 · 3292 阅读 · 1 评论 -
基于ESP32搭建物联网服务器四(最简单的WEB服务器)
这行代码是调用了ESPAsyncWebServer.h库文件(详细在下面的ESPAsyncWebServer.h文件片断中)中的AsyncWebServer(uint16_t port),来创建一个server对象,port参数为连接端口。把代码上传到ESP32后,完成WIFI的连接后,串口会输出一个本地IP地址,把该地址复制到浏览器打开,浏览器将输出"hello esp32 web server"既然做为服务器,首先需依赖的当然是配网,用AP模式或STA模式都可以实现该功能。原创 2022-09-17 14:46:24 · 5059 阅读 · 1 评论 -
基于ESP32搭建物联网服务器六(利用SPIFFS存放html,css,js等文件(读取html)
已经实现建立了一个WEB服务器了,但是页面的HTML代码是镶嵌在C语言代码中的,大部份情况下,不管是调试或者使用都是很不方便的。但是ESP32的SPIFFS提供了很好的解决方法,SPIFFS相当于ESP32中的一个硬盘分区,每种版本的ESP32中SPIFFS分区的大小可能会有各区别,如果需要存储的文件过大,需要先了解清楚自已的ESP32版本,或者找店家了解一下该分区的大小。本文中只做一个简单的了解和使用,文件不会过大,各种版本的ESP32应该都可以用来测试。至此,文件就上传至SPIFFS分区。原创 2022-09-17 19:46:41 · 8365 阅读 · 10 评论 -
基于ESP32搭建物联网服务器五(内嵌HTML)
的全称为超文本标记语言,大多数情况下会包含有CSS层叠样式表来修饰网页,同时会利用JavaScript脚本语言来对浏览器事件做出响应,详细的说明这里不再赘叙。但是只是输出了最基本的字符串,但一个正常的网页,是一种叫做。引用该方法,就无需对比如斜杠"\"或换行符"\n"之类的进行转义,非常方便。在这个变量里,使用了 PROGMEM 关键字,这个关键字的目的是将数据存储在Flash(闪存)中而不是RAM(运行内存)的基础上,把响应浏览器的请求换成上面的HTML代码。该HTML生成的网页在浏览器打开后的结果。原创 2022-09-17 15:56:33 · 7754 阅读 · 2 评论 -
基于ESP32搭建物联网服务器七(以域名的方式访问(AP模式))
我们已经建立了一个基本的WEB服务器,我们可以通过串口监视器,或者登陆路由器来确定ESP32的IP地址,再利用这个IP地址在浏览器中访问ESP32,十分不方便。而利用DNSServer这个库,就可以实现用域名,也就是用比较方便记忆的网址的形式来对ESP32进行访问。2:&domainName 域名,如"esp32_ap.com",域名最好不要设置为互联网存在的网址。二、.processNextRequest()方法,监测客户端的DNS请求,需要放到loop循环里。原创 2022-09-17 22:11:44 · 3754 阅读 · 1 评论 -
基于ESP32搭建物联网服务器八(使用更有效率的LittleFS文件系统)
在保存html网页代码时使用的是SPIFFS的文件系统,而不是更有效率的LittleFS文件系统,在之前已经简单地介绍了SPIFFS文件系统,在后续的WEB服务器的搭建里,将会更多地使用到ESP32的文件系统,比如保存或读取一些设置参数,这里会更详细地介绍SPIFFS文件系统,同时也会详细地介绍一下LittleFS文件系统。在ESP32中使用闪存有两种文件系统,SPIFFS和LittleFS。原创 2022-09-21 13:24:04 · 5786 阅读 · 6 评论 -
基于ESP32搭建物联网服务器九(用LittleFS保存设置和从LittleFS读取设置[上])
本文会详细地介绍实现从网页端把WIFI名称和WIFI密码数据发送到后台并保存到文件系统,以及从文件系统中读取WIFI名称和WIFI密码数据数据并连接WIFI所需要用到的函数或方法。完整的服务器搭建会在下一章正式搭建,同时因为服务器的功能越来越多,所有代码都在同一个文件,可读性也会变得越来越差,所以也会同时介绍arduino IDE的多文件功能原创 2022-09-23 13:25:48 · 3460 阅读 · 0 评论 -
基于ESP32搭建物联网服务器十(用LittleFS保存设置和从LittleFS读取设置[下])
服务器功能越来越多,所有代码都在同一个文件,可读性也会变得越来越差,这里先介绍一下arduino IDE的多文件管理功能。原创 2022-09-23 16:55:53 · 3789 阅读 · 4 评论 -
基于ESP32搭建物联网服务器十一(用WEB页面控制引脚(GPIO)功能)
下面,我们在前文中所搭建的WEB服务品的基础上,增加在WEB页面实现对ESP32引脚(GPIO)的控制。 WEB页面发送的请求主要是两种GET请求和POST请求,在之前通过页面对WIFI登录信息进行配置时,已经使用了POST请求,因为需要传送的是有关密码之类的保密数据,所以使用POST请求是更好的选择。但对于引脚(GPIO)的控制,对于保密性的要求并不高,所以可以选用GET来发送请求,注意,发送GET请求后,后台必须做出响应原创 2022-09-23 21:16:40 · 5114 阅读 · 3 评论 -
基于ESP32搭建物联网服务器十二(使用MQTT协议与ESP32互动)
下面深入了解一下MQTT协议的特点和优势,下图是一个MQTT的概念图:如图所示,MQTT基于一个MQTT服务器(MQTT Broker),所有设备或客户端都可以是一个发布设备同时也可以是一个订阅设备,所以,只要你的设备可以连接在同一个MQTT服务器,都可以给其它设备进行发布任务或接收其它设备发布的数据,实现一对多的消息发布,完美地解决设备或应用程序的耦合。原创 2023-01-15 03:06:10 · 7375 阅读 · 10 评论 -
基于ESP32搭建物联网服务器十三(自已搭建一个MQTT服务器)
我们已经实现了ESP32通过MQTT协议连接到公共MQTT服务器上,但是公共服务器在稳定性或安全性上,很多时候无法保证。这时,我们除了可以购买比如:等等平台服务,但在个人学习或者开发测试中,自已搭建一个个人的MQTT服务器是更好的一个选择。即然目标是个人学习或开发测试,这里所选的工具或服务,都会偏向于操作简单、免费、更低的价格的工具或者服务。原创 2023-01-17 20:00:39 · 4261 阅读 · 4 评论 -
基于ESP32搭建物联网服务器十四(基于ActiveMQ的MQTT服务器(多实例、登陆鉴权、后台服务))
本文中,我们将会安装一个基于activeMQ的MQTT服务器,对比于之前文间介绍的mosquitto来说,activeMQ有更多更强大的功能。在这章中,我们在同一台电脑上实现多实例,登陆鉴权,以及生成后台服务,每个实例会生成一个后台的服务,可以方便在之后的测试中,一个实例用来进行测试,另一个实例可以实现正常的运行环境。原创 2023-02-18 12:18:20 · 1140 阅读 · 0 评论 -
基于ESP32搭建物联网十五(公网访问自建MQTT服务器)
我们所建立的服务器只能在本地的局域网中请访问,在本文中,我们将利用内网穿透功能来使我们的服务器可以让公网中的客户端进行请访问。如果通过了实名认证,登陆后可以免费领取两个内网穿透的映射,每个月一共有1G的流量,看着并不多,但我们主要是用于MQTT协议,用来测试或个人小范围使用是足够的。最后需要注意的是,使用内网穿透功能的过程中,我们的花生壳工具需要在电脑上保持运行,如果退出,将失去内网穿透功能。在这里,我们可以看到外 网地址和端口,注意,因为我们选择的是动态端口,所以,这里要改成你生成的端口。原创 2023-02-18 13:51:33 · 2260 阅读 · 3 评论