当前位置: 首页 > news >正文

武安网站建设价格爱站数据官网

武安网站建设价格,爱站数据官网,设计师投资做项目网站,邯郸网站建设费用ESP32 Arduino EspNow点对点双向通讯✨本案例分别采用esp32和esp32C3之间点对点单播无线通讯方式。 🌿esp32开发板 🌾esp32c3开发板 🔧所需库(需要自行导入到Arduino IDE library文件夹中,无法在IDE 管理库界面搜索下载到该库)&am…

ESP32 Arduino EspNow点对点双向通讯


✨本案例分别采用esp32esp32C3之间点对点单播无线通讯方式。

  • 🌿esp32开发板
    在这里插入图片描述
  • 🌾esp32c3开发板
    在这里插入图片描述
  • 🔧所需库(需要自行导入到Arduino IDE library文件夹中,无法在IDE 管理库界面搜索下载到该库):WifiEspNow库
    – 📍库下载地址GitHub:https://github.com/yoursunny/WifiEspNow

✨本案例实现的是单播通讯方式。

  • 🎬通讯效果
    在这里插入图片描述

⚡数据长度可以根据使用需求自定义修改变量msg数组接收长度。需要注意的是数据长度限制: 250

🛠搭建环境说明

先烧录程序,通过串口打印的本机MAC地址信息记录下来,同理,记下两个设备的MAC地址,然后将获取的对方的MAC地址填写入代码当中。(A 设备使用 B 设备的MAC, B 设备使用 A 设备的MAC地址)

🚩ESP8266只支持单播。ESP32支持单播和组播。

  • 📑单播、广播、多播(组播)的概念和区别:

一台机器和一台机器通信这是单播;一台机器发出的数据包能被多台机器收到这就叫组播,一个机器发送,多台机器接收,但是又不同于广播;一台机器发出的数据包能被一个网段的机器收到这叫广播.多播又叫组播
可以说广播是多播的特例,多播就是给一组特定的主机(多播组)发送数据.

  • 📍参考:《单播、广播、多播(组播)的概念和区别》

📝程序代码

  • 🎉程序都是一样,区别:只是里面定义的存放MAC地址的数组为对方的MAC地址。
/*** @file** EspNowUnicast.ino demonstrates how to transmit unicast ESP-NOW messages with @c WifiEspNow .* You need two ESP8266 or ESP32 devices to run this example.** 单播通信要求发送方指定接收方的MAC地址。* 因此,您必须为每个设备修改这个程序。** The recommended workflow is:* @li 1. Flash the program onto device A.* @li 2. Run the program on device A, look at serial console for its MAC address.* @li 3. Copy the MAC address of device A, paste it in the @c PEER variable below.* @li 4. Flash the program that contains A's MAC address onto device B.* @li 5. Run the program on device A, look at serial console for its MAC address.* @li 6. Copy the MAC address of device B, paste it in the @c PEER variable below.* @li 7. Flash the program that contains B's MAC address onto device A.* @li;将程序闪到设备A上。
* @li 2;在设备A上运行程序,查看串行控制台的MAC地址。
* @li;复制设备A的MAC地址,粘贴到下面的@c PEER变量中。
* @li;将包含A的MAC地址的程序闪到设备B上。
* @li;在设备A上运行程序,查看串行控制台的MAC地址。
* @li。复制设备B的MAC地址,粘贴到下面的@c PEER变量中。
* @li。将包含B的MAC地址的程序闪到设备A上。*/#include <WifiEspNow.h>
#if defined(ARDUINO_ARCH_ESP8266)
#include <ESP8266WiFi.h>
#elif defined(ARDUINO_ARCH_ESP32)
#include <WiFi.h>
#endif// 接收MAC地址。必须针对每个设备进行修改。
// static uint8_t PEER[]{0x08, 0x3A, 0xF2, 0x8D, 0xCD, 0xE1};//ESP32DEV MAC地址static uint8_t PEER[]{0x60, 0x55, 0xF9, 0x79, 0x87, 0x99};//esp3232c3
void printReceivedMessage(const uint8_t mac[WIFIESPNOW_ALEN], const uint8_t* buf, size_t count,void* arg)
{Serial.printf("Message from %02X:%02X:%02X:%02X:%02X:%02X\n", mac[0], mac[1], mac[2], mac[3],mac[4], mac[5]);for (int i = 0; i < static_cast<int>(count); ++i) {Serial.print(static_cast<char>(buf[i]));}Serial.println();
}void setup()
{Serial.begin(115200);Serial.println();WiFi.persistent(false);WiFi.mode(WIFI_AP);WiFi.disconnect();WiFi.softAP("ESPNOW", nullptr, 3);WiFi.softAPdisconnect(false);// WiFi must be powered on to use ESP-NOW unicast.// It could be either AP or STA mode, and does not have to be connected.// For best results, ensure both devices are using the same WiFi channel.Serial.print("MAC address of this node is ");Serial.println(WiFi.softAPmacAddress());uint8_t mac[6];WiFi.softAPmacAddress(mac);Serial.println();Serial.println("You can paste the following into the program for the other device:");Serial.printf("static uint8_t PEER[]{0x%02X, 0x%02X, 0x%02X, 0x%02X, 0x%02X, 0x%02X};\n", mac[0],mac[1], mac[2], mac[3], mac[4], mac[5]);Serial.println();bool ok = WifiEspNow.begin();if (!ok) {Serial.println("WifiEspNow.begin() failed");ESP.restart();}WifiEspNow.onReceive(printReceivedMessage, nullptr);ok = WifiEspNow.addPeer(PEER);if (!ok) {Serial.println("WifiEspNow.addPeer() failed");ESP.restart();}
}void loop()
{char msg[60];int len = snprintf(msg, sizeof(msg), "hello ESP3dev-NOW from %s at %lu",WiFi.softAPmacAddress().c_str(), millis());WifiEspNow.send(PEER, reinterpret_cast<const uint8_t*>(msg), len);delay(1000);
}
http://www.tj-hxxt.cn/news/3813.html

相关文章:

  • 基于h5的网站开发市场推广方案怎么做
  • 网站的空间是什么意思深圳排名seo公司
  • 无锡哪个网站建设比较好sem专员
  • 什么网站是专门做批发商品提高工作效率英语
  • 网络营销案例分析题万能模板北京百度网站排名优化
  • 网站空间申请本周的新闻大事10条
  • 保温管有哪些网站做百度热搜广告位
  • 品牌网站建设方湘潭seo培训
  • 学前端好还是后端好武汉seo公司
  • 甘肃省建设厅注册中心网站首页智能建站系统
  • 专业网页设计师搜索引擎seo优化平台
  • 金融网站制作关键词自动生成器
  • 公司网站制作重庆最新国际新闻热点事件
  • 一个网站怎么做镜像站如何进行营销推广
  • 西安企业网站建设公司如何建造自己的网站
  • 公总号开发就是网站开发吗免费域名注册永久
  • 做平面设计去哪个网站找素材好国际新闻
  • 北京app建设 网站开发公司百度售后客服电话24小时
  • 山东大学青岛校区建设指挥部网站合肥网络推广优化公司
  • 做免费看电影的网站不违法吗网络事件营销案例
  • 临清聊城网站优化谷歌seo站内优化
  • 亚马逊网站建设评述如何营销
  • 买了域名如何做网站最新热搜新闻
  • 江西火电建设公司网站竞价推广账户托管费用
  • 网站开发长春代写平台
  • 超低价的郑州网站建设怎么做网站排名
  • psd模板怎么做网站百度网址链接是多少
  • 昆明网站服务seo实战密码
  • 政府网站建设工作 主要职责网推团队
  • 深圳微信网站制作企业网络营销策划案例