ESP32连接云服务器【WebSocket】

这篇具有很好参考价值的文章主要介绍了ESP32连接云服务器【WebSocket】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ESP32连接云服务器【ESP32+宝塔面板】


ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件

🔮🔮🔮🔮🔮相关文章🔮🔮🔮🔮🔮
ESP32连接MQ Sensor实现气味反应
🔗 https://blog.csdn.net/ws15168689087/article/details/131365573
ESP32+MQTT+MySQL实现发布订阅【气味数据收集】
🔗 https://blog.csdn.net/ws15168689087/article/details/131627595
个人云服务器搭建MQTT服务器
🔗 https://blog.csdn.net/ws15168689087/article/details/131571433
ESP32开发板引脚介绍【附有引脚使用实例】
🔗 https://blog.csdn.net/ws15168689087/article/details/131654327


👨‍🏫内容1:背景


ESP32-WROOM-32
👉ESP32 是一款由 Espressif Systems 开发的低功耗、高性能、可扩展的嵌入式微控制器,可用于构建各种物联网 (IoT) 应用。ESP32 芯片基于 ARM Cortex-M 内核,具有 32 位地址空间,支持 Wi-Fi、蓝牙和其他无线连接,以及多种外设接口,如 GPIO、定时器、PWM、串口等。

相关设备
🙋‍♀️ESP32+云服务器+Arduino IDE

🌸🌸🌸🌷🌷🌷💐💐💐🌷🌷🌷🌸🌸🌸

👨‍⚖️内容2:服务器配置


1️⃣配置第一步:
👉因为本次我们需要通过宝塔面板,将脚本挂上去
👨‍💻因此,有关云服务器和宝塔面板的初始配置,这里将直接跳过👋

2️⃣配置第二步:
🎈首先是本次需要挂在服务器上的脚本代码➡️Server.py⬇️

import socket
import datetime

server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
server.bind(('xxx.xxx.xxx.xxx',xxxx)) #这里是绑定要监听的地址(内网ip)和端口
server.listen(5) #开始监听 表示可以使用五个链接排队
print('listen')
while True: #conn就是客户端链接过来而在服务端为期生成的一个链接实例
   conn,addr = server.accept() #等待链接,多个链接的时候就会出现问题,其实返回了两个值
   print(conn, addr)
   try:
       data = conn.recv(1024)  #接收数据
       if data:
           print('recive:',data.decode()) #打印接收到的数据
   except ConnectionResetError as e:
       print('关闭了正在占线的链接!')
       break
   # conn.close()

3️⃣配置第三步:
🎈接着,在宝塔面板的软件商店中导入➡️➡️Python项目管理器⬅️⬅️
ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件
🎁然后新建一个文件夹【例如下图中的esp】,并将脚本文件放入文件夹中ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件
🏖️之后,我们在Python项目管理器中添加一个Python项目
🗽其中项目路径等内容,可以参照下图填写⬇️
ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件


ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件

4️⃣配置第四步:
🎠首先查看并复制刚才文件的MD5_venv⬇️
ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件
🎡接着打开终端连续输入下方代码⬇️

cd /xxx/xxx/   #先转到所在目录
btpython -m venv MD5_venv   #这里有些人用python3 -m 但是我报错了,就用了btpython -m

ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件
🚂到这里,你可以到文件夹中的bin目录中,可以找到已经存在了activate文件
🚈此时你已经可以将脚本挂到定时任务中执行
ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件

5️⃣配置第五步:
🎉最后,我们将添加脚本任务
🎍脚本的内容自行修改⬇️
ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件
ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件
✨至此,服务器端的配置结束

🌻🌻🌻🌼🌼🌼🌺🌺🌺🌼🌼🌼🌻🌻🌻

👨‍💻内容3:ESP32配置


🎯相关代码:

#include <Arduino.h>
#include <WiFi.h>
#include <WiFiClient.h>

const char* ssid     = "xxxx";     //WIFI名称
const char* password = "xxxx";   //WIFI密码

const char* host = "xxx.xxx.xxx.xxx";    //服务器的IP地址
const int port = 8081;    //端口号
int num=0;  
void setup()
{
   Serial.begin(115200);
   Serial.print("Connecting to ");
   Serial.println(ssid);
   /* connect to your WiFi */
   WiFi.begin(ssid, password);
   /* wait until ESP32 connect to WiFi*/
   while (WiFi.status() != WL_CONNECTED) {
       delay(500);
       Serial.print(".");
   }
   Serial.println("");
   Serial.println("WiFi connected with IP address: ");
   Serial.println(WiFi.localIP());
}
void loop()
{
   delay(1000);
   Serial.print("connecting to ");
   Serial.println(host);
   /* Use WiFiClient class to create TCP connections */
   WiFiClient client;
   
   if (!client.connect(host, port)) {
       Serial.println("connection failed");
       return;
   }
   String msg ="test:"+String(num++);
   Serial.println(msg);
   client.println(msg);
   //client.stop();
}

上传到ESP32开发板上,可以看见连接成功!
ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件


ESP32连接云服务器【WebSocket】,什么都有的笔记,服务器,websocket,运维,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-561724.html

到了这里,关于ESP32连接云服务器【WebSocket】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32通过esp8266连接WiFi接入MQTT服务器

    上文我们讲到如何搭建本地MQTT服务器http://t.csdn.cn/aHNcO,现在介绍如何通过stm32连接MQTT 一.首先我们初始化esp8266这里我们使用的是USART4与其通信代码如下 二.通过数据间隔时间来判断是否是一串数据如果间隔时间大于30ms则判定为不是一串数据,接收缓冲器清零。 代码如下!

    2024年02月07日
    浏览(37)
  • 手机、电脑mqtt客户端通过腾讯云服务器远程连接ESP32

            本文将实现:         1、esp32与腾讯云物联网服务器通过mqtt协议通信         2、电脑和手机客户端通过mqtt与腾讯云相通信         3、腾讯云服务器内部消息转发,将手机、电脑发布的主题转发给esp32订阅,实现手机、电脑与esp32的远程通信。      

    2024年02月11日
    浏览(46)
  • ESP8266+STM32+MQTT发送数据到阿里云服务器(三、配置ESP8266模块并测试连接)

    1、固件烧录器 2、固件 3、串口工具 4、ESP866模块 5、USB转TTL模块 (以上软件工具文末分享的链接有,硬件请淘宝自行购买) 硬件如下图: 1、按照下面对照关系进行接线 USB转TTL ESP8266 3.3V 3V3 GND GND RX TX TX RX IO0 GND 2、打开固件烧录工具图标 3、点击“ OK ” 4、在出现的界面中,

    2024年03月23日
    浏览(37)
  • 【雕爷学编程】Arduino智慧校园之使用ESP32连接WiFi并上传温度数据到服务器

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年03月18日
    浏览(39)
  • ESP32的MQTT AT固件烧录+STM32以ESP32的MQTT AT固件的AT指令连接EMQX下mqtt服务器实现消息订阅和发布

    目录 写在前面 三种方案(利用ESP32连接EMQX下的MQTT) 步骤 ESP32烧录固件并AT指令进行测试。 下载固件  烧录工具下载 烧录固件(选择ESP32)  关于AT 指令与MQTT服务器断开后自动重连MQTT服务器 关于AT指令设置上电自动连接WIFI 关于AT指令设置断开后自动重新连接WIFI STM32对接E

    2023年04月12日
    浏览(30)
  • ESP8266连接OneNet服务器

    配置ESP8266为客户端,连接公网,连接上OneNet服务器,通过MQTT协议与服务器进行交互。 一 准备工作 OneNet平台上创建自己的产品设备信息。 对MQTT协议进行一定了解。 准备一块ESP8266,通过串口进行ESP8266的配置。 二 配置ESP8266 1.AT 验证硬件是否正常 硬件正常返回:AT OK 2.AT+RS

    2024年02月01日
    浏览(31)
  • ESP32网络开发实例-搭建ESP32固件远程升级服务器

    我们在前面的文章中,已经实现了OTA方式升级固件的两种方式:在Arduino IDE 中升级和Web浏览器中升级。这两种方式都不能满足设备自动升级的需求。在本文中,将详细介绍如何搭建一个ESP32固件远程升级服务器。通过远程升级服务器,ESP32设备可以根据固件版本号进行自动升级

    2024年01月23日
    浏览(40)
  • 13-ESP8266连接MQTT服务器发送数据

    Author:teacherXue MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号

    2024年02月03日
    浏览(47)
  • ESP32构建简单WebServer服务器

    WebServer 服务器 此案例中,我们将创建一个最简单的 webserver 服务器 案例实现:ESP32 通过 SPIFFS 上传网页文件并保存,之后手机开启热点,ESP32 连接到该热点;与手机处于同一热点下的任何一个设备(下面用电脑演示)都可以通过 ESP32 反馈的内网地址访问其构建的网页! ESP

    2024年02月11日
    浏览(35)
  • windows 11 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: ssl 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。)

    目录 问题说明: 解决方法: 操作步骤:  查看结果命令:  windows 11 更新后无法链接windows 2003 系统的mssql  微软说明 反正我是看不懂,倒腾老半天我的电脑保留如下图协议问题解决。  右键点击windows图标-》打开 终端(管理员)把命令贴上就好了。  解决方法 重启sql ser

    2024年02月12日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包