ESP MESH一个节点连接外部网络的实验

用ESP32-C3作为主外部连接点中转信息MESH到外部网络

  • 实验项目概述
  • 工程实现
    • web服务器
    • MESH节点
  • 总结

实验项目概述

MESH架构在前面的文章中介绍了,不在赘述用ESP8266创建MESH网络。问题是在用板子实验时都没有成功,这里实验用到了ESP32,没有成功,ESP8266应该是不能作为桥接节点。看到网上有网友介绍使用ESP32-C3做WEB页可以控制其他的两个MESH节点的LED灯点亮和关闭。买了一个ESP32-C3板子进行实验,成功实现了通过WEB页将小时广播到MESH网络。

工程实现

web服务器

废话不多说了,上代码:

#include "IPAddress.h"
#include "painlessMesh.h"

#ifdef ESP8266
#include "Hash.h"
#include 
#else
#include 
#endif
#include 

#define   MESH_PREFIX     "mesh250210"
#define   MESH_PASSWORD   "49412,Vp"
#define   MESH_PORT       5555

#define   STATION_SSID     "DESKTOP-DVBE45K 9128"
#define   STATION_PASSWORD "49412,Vp"

#define HOSTNAME "HTTP_BRIDGE"

// Prototype
void receivedCallback( const uint32_t &from, const String &msg );
IPAddress getlocalIP();

painlessMesh  mesh;
AsyncWebServer server(80);
IPAddress myIP(0,0,0,0);
IPAddress myAPIP(0,0,0,0);

void setup() {
   
  Serial.begin(115200);

  mesh.setDebugMsgTypes

你可能感兴趣的:(ESP32,Arduino,IDE,ESP32,Arduino,c++)