项目简介
本项目是CommoTalkie SDK的一个实现示例,用于验证两个节点(节点A和节点B)之间的消息收发功能。以乒乓球比赛作类比,节点A代表“Ping”,节点B代表“Pong”,通过相互发送和接收消息模拟击球过程。
项目的主要特性和功能
- Ping - Pong通信模式:节点A先发起消息,节点B接收后将消息中的击球值加1再返回给节点A,循环往复,若通信中断则击球值重置为0。
- 数据记录:程序输出包含三列的表格,分别记录最后给出的值、最后收到的值以及自开始以来的最高击球值。
- 多硬件支持:尝试使用了两种不同的Arduino MCU,即5V的Arduino Nano和3.3V的Arduino Pro Mini。
- 电路设计:提供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】