2024-1-31 10:56:24 [显示全部楼层]
1218浏览
查看: 1218|回复: 1

[M10教程] 行空板使用UDP实现广播功能

[复制链接]
本帖最后由 Nick-ccq 于 2024-2-1 14:51 编辑

今天跟大家分享一下,如何实现多块行空板之间的通讯。
一、 知识背景

什么是UDP?
UDP(User Datagram Protocol,用户数据报协议)是一种无连接的网络通信协议,用于在互联网上快速发送短消息。
首先先要了解几个概念。  
  • 局域网

    • 局域网(Local Area Network,简称LAN)是一种在相对较小的地理范围(如一个办公室、一栋楼或者一个校园)内连接计算机和其他设备的计算机网络系统。局域网的特点是覆盖范围小、传输速度快、没有长距离通信费用。
    • 在局域网中,用户可以共享硬件(如打印机)、软件和数据。局域网中的设备可以通过有线(如以太网)或无线(如Wi-Fi)技术连接。
    • 局域网的主要用途包括共享资源、传输数据和通信。

  • IP地址在网络下,每个设备都规定了一个唯一的地址,叫做IP地址。因为地址的唯一性,能够使设备间的通讯更加高效方便。

  • 服务器端
    服务器端是网络通信的一端,通常是提供服务的一方。比如,如果你在浏览网页,那么提供网页内容的就是服务器端。在UDP通信中,服务器端通常会监听一个端口,等待客户端向这个端口发送数据。

    • 服务器端积木

  • 客户端
    客户端:是网络通信的另一端,通常是请求服务的一方。比如,如果你在浏览网页,那么浏览器就是客户端。在UDP通信中,客户端会向服务器端发送数据,然后可能会等待服务器端的响应。

    • 客户端积木


二、添加用户库
1、下载及安装软件。下载地址:http://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装
2、切换到“Python模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程
3、“扩展”中选择官方库中的“行空板”。 详细教程:Mind+基础wiki教程-加载扩展库流程
4、“扩展”中选择“用户库”:
- 直接加复制链接,gitee:https://gitee.com/chenqi1233/ext-socket
三、实际搭建方式一:
使用多块行空板实现广播功能。

1. 示意图
服务器端:需要提供IP地址以及设置端口
客户端:需要配置连接WiFi,连接服务器端IP地址及端口
注意
  • 多块行空板要处于同一局域网
  • 客户端连接服务器之后,要与服务器发送一条消息。否则接收不了服务器发送的消息。

2. 代码编程
  • 服务端
  • 客户端

注意        
  • 如果多块行空板UDP通讯,客户端代码不变依次连接其他行空板,运行代码即可。



3. 测试结果
方式二
行空板向掌控广播。

1. 示意图
2. 代码编程
  • 行空板当服务端
  • 掌控板当客户端(上传模式

3. 测试结果
注意
  • 掌控和行空板都可以当服务器端。如果掌控当服务器,就要获取连接Wi-Fi后的IP,行空板客户端连接掌控板提供的IP即可。











image-20240131105549039.png
image-20240130134248235.png

Ski  初级技匠

发表于 2024-1-31 19:11:36

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail