行空板使用UDP实现广播功能

2024-01-318117
AI 快速预览详细 收起
本文介绍了如何使用行空板通过UDP协议实现多块行空板之间的通讯。首先解释了局域网、IP地址和服务器/客户端的概念,然后提供了实际搭建步骤和代码示例。文章还展示了行空板与掌控板的跨设备组合使用方法,适用于STEM教育场景。


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

什么是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 (10.16 KB, 下载次数: 3836)

行空板使用UDP实现广播功能 · STEM教育_image_3.webp

image-20240130134248235.png (95.81 KB, 下载次数: 3821)

行空板使用UDP实现广播功能 · STEM教育_image_6.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
Ski
Ski
评论内容
- 没有更多了 -