注意,本项目中使用的 Mind 软件版本为 v1.6.5 RC2.0,随着软件升级,未来部分界面与功能可能进行改版,请根据实际情况调整修改。
然后在用户库中导入 Blynk 扩展库,如下图所示:
接下来就正式开始编程。首先是 TT 无人机相关的初始化设置与 Blynk 基础设置:开启无人机飞行控制,设置 Blynk 为蓝牙 BLE 连接模式(方便室外无 WiFi 场景也能使用),将蓝牙名称命名为 RMTT (TT 无人机英文缩写)。初始化完成后在点阵屏显示 TT 标志,然后在循环执行中运行 Blynk 相关的进程。
接着定时将 TT 无人机的一些传感器信息发送到 Blynk App 中进行显示,主要包括电量、速度、TOF 测距(前方距离)、高度等。
然后是飞行控制相关的程序。TT 无人机在 Mind 中的底层 SDK 提供了两种控制模式:阻塞式与非阻塞式。本项目中使用的最新的 Mind v1.6.5 RC2.0 版本中,图形化指令调用的是阻塞式模式的 SDK。由于 Blynk 需要与服务器“时刻”保持通信,所以阻塞式模式与 Blynk 一起使用时,会导致 Blynk 与服务器的通信中断。所以本项目中的飞行控制,我们通过直接发送 SDK 控制命令的方式来实现非阻塞式的控制方式。通过查阅 TT 无人机的官方 SDK 手册,我们可以很容易得到不同飞行状态对应的指令,如下图所示: