# Quad-Terminal
**Repository Path**: tinymal/quad-terminal-q
## Basic Information
- **Project Name**: Quad-Terminal
- **Description**: 该项目采用ESP32和Arduino构建一个面向四足机器人或其他仿生机器人的低成本手持操控端,具有Wifi UDP通讯,数据回传显示,参数在线配置以及载荷远程控制,机器人遥控控制的功能,原始固件以Wio Terminal作为硬件平台
- **Primary Language**: C
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 10
- **Forks**: 0
- **Created**: 2022-07-02
- **Last Updated**: 2024-12-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: OCU, 四足机器人, Arduino, WioTerminal
## README
# Quad-Terminal
#### 介绍
该项目采用ESP32和Arduino构建一个面向四足机器人或其他仿生机器人的低成本手持操控端,具有Wifi UDP通讯,数据回传显示,参数在线配置以及载荷远程控制,机器人遥控控制的功能,原始固件以Wio Terminal作为硬件平台
#### 软件功能
项目参考了Seeed官方提供的例程,结合了图片显示、Wifi连接、UDP通讯以及按键遥控操作,具体功能如下:
1. Wifi连接,配置文件放置在SD卡目录下;
2. UDP通讯,实现与机器人间的上下通讯;
3. 状态显示,实时显示机器人关节反馈数据;
4. 波形绘制,绘制定义的数据波形;
5. 按键功能,具有按键功能实现电机标定,状态标定等;
6. 遥控控制,可显示机器人状态实现按键对机器人的简单控制;
#### 安装教程
软件开发采用Arduino2.0的IDE其编译速度比1.8版本快,也可以采用Vscode进行开发,编译前需先从Seeed Github官网下载对应库:
1. Seeed_Arduino_FS-master
2. Seeed_Arduino_LIS3DHTR-master
3. Seeed_Arduino_mbedtls-dev
4. Seeed_Arduino_rpcUnified-master
5. Seeed_Arduino_rpcWiFi-master
6. Seeed_Arduino_SFUD-master
#### 开发说明
默认采用Wio Terminal主板进行开发,也可以自行移植到其他ESP32主板:
1. 更新Wio为Wifi固件,https://wiki.seeedstudio.com/Wio-Terminal-Network-Overview;
2. 例程中文说明参考 https://getiot.tech/category/wiot/;
#### 遥控底板
为解决遥控精度问题20220805更新IO底板,通过Wio外扩排针串口1通讯采集IO板摇杆,同时解决Wio供电问题,IO板扩张4.2V 2000mAh电池,9个可编程按键,兼容USB通讯与充电:
#### 操作说明
1. 每次开机重启后可以选择机器人Wifi,由于输入困难,因此需要将项目sd_card目录中文件复制到一个16G TF卡中插入Wio也可以修改代码写死为固定连接ssid,wifi.txt中Corgi-M1-001,goodlife,192.168.1.168,8889为默认连接wifi,密码,主机UDP地址,端口号;
2. wio默认为客户端,机器人主控制器为客户端,navigation_task2中有主机接收程序可以参考;
3. 连接wifi后在主界面连接状态会显示机器人反馈状态,主界面划分为两个功能一个是RC一个是WIN,通过长按第三个按键进行切换,RC模式下可以实现简单摇杆对机器人的控制,WIN模式下摇杆选择对应功能按键,下压选择对应功能;
4. src中WiFiUDPClient为主程序文件,可依据自己需要进行二次修改;
#### 功能说明