littlebot
Published on 2025-04-20 / 1 Visits
0

【源码】基于Arduino和CommoTalkie的节点通信验证项目

项目简介

本项目是CommoTalkie SDK的一个实现示例,用于验证两个节点(节点A和节点B)之间的消息收发功能。以乒乓球比赛作类比,节点A代表“Ping”,节点B代表“Pong”,通过相互发送和接收消息模拟击球过程。

项目的主要特性和功能

  1. Ping - Pong通信模式:节点A先发起消息,节点B接收后将消息中的击球值加1再返回给节点A,循环往复,若通信中断则击球值重置为0。
  2. 数据记录:程序输出包含三列的表格,分别记录最后给出的值、最后收到的值以及自开始以来的最高击球值。
  3. 多硬件支持:尝试使用了两种不同的Arduino MCU,即5V的Arduino Nano和3.3V的Arduino Pro Mini。
  4. 电路设计:提供Kicad项目文件,包含两个节点对应的电路设计图。

安装使用步骤

部署CommoTalkie SDK

本项目主要依赖CommoTalkie,可通过Makefile自动完成下载和安装: - 首次部署:在项目根目录下执行make deploy命令。 - 更新SDK:若已安装但需要更新,执行make update命令。 - 清理:执行make clean命令。

项目编译运行

本项目基于PlatformIO开发,在下载项目源码后,按以下步骤操作: 1. 进入项目根目录。 2. 初始化PlatformIO:执行platformio init命令。 3. 编译并运行项目:执行platformio run --target src/main.cpp命令。

注意事项

platformio.ini文件中为两个Arduino设备配置了不同的串口端口(/dev/ttyUSB0和/dev/ttyUSB1),可能需要根据实际情况进行修改。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】