收放勾及辅助控制esp32程序
![]() 【原 因】:前端的“点飞”指令与起飞指令在后端均使用 TAKEOFF,导致行为不一致 【改 动】:将“点飞”命令逻辑由 TAKEOFF 改为使用 WAYPOINT,依据是否包含有效经纬度决定具体飞行指令 【过 程】: - 保留原有起飞逻辑,当未传入有效经纬度(0,0)时默认使用 TAKEOFF 起飞至指定高度 - 当传入有效经纬度时,使用 WAYPOINT 实现导航飞行 - 拆分 fly_to_location() 为 fly_to_location() 与 fly_to_altitude(),逻辑更清晰 【影 响】: - 实现点飞功能的正确性和可扩展性 - 避免重复起飞逻辑与误导性行为,提高系统稳定性和行为预期一致性 |
||
---|---|---|
.vscode | ||
include | ||
lib | ||
src | ||
test | ||
.gitignore | ||
platformio.ini | ||
README.md |
机载控制端esp32程序
项目简单描述
本篇README.md面向飞行魔方授权开发者
目录
项目描述
主要功能:
- 控制钩子自动收放
- 和飞控通讯发送航线,转发飞控控制和状态
- 控制喇叭
- 根据mqtt指令直接控制摄像头
物理连接:
- wifi连接4G模块
- TTL连接飞控
- 模拟输出连接喇叭
- 内网udp连接摄像头推流服务器
- CAN连接收放控制电机
- PWM连接锁定舵机
- 模拟连接称重传感器
- IO连接开关控制
- IO连接LED灯控制
上手指南
使用vscode和PlatformIO插件开发
开发前的配置要求
- vscode
- PlatformIO插件
安装步骤
git clone https://github.com/shaojintian/Best_README_template.git
文件目录说明
eg:
filetree
├── ARCHITECTURE.md
├── LICENSE.txt
├── README.md
├── /account/
├── /bbs/
├── /docs/
│ ├── /rules/
│ │ ├── backend.txt
│ │ └── frontend.txt
├── manage.py
├── /oa/
├── /static/
├── /templates/
├── useless.md
└── /util/
开发的架构
请阅读ARCHITECTURE.md 查阅为该项目的架构。
部署
暂无
使用到的框架
- PlatformIO