1、PC连接tello edu发送命令和接受响应

将tello edu开机,此时飞机的状态指示灯显示 —> 黄色快闪

黄色快闪表示遥控信号中断

此时将PC连接上tello edu的WiFi,如下:

当PC连接上wifi之后,飞机的状态仍然是黄色快闪

# Tello3.py
#
# Tello Python3 Control Demo
#
# 朱雷·改
#
# http://www.ryzerobotics.com/
#
# 24/6/2021import threading
import socket
import sys
import time#发送命令和接受响应
#Tello IP:192.168.10.1      udp port:8889#电脑的主机以及端口
host = ''
port = 9000    #PC通过udp端口9000从ip 0.0.0.0接受响应
# port = 8890    PC通过udp端口8890从ip 0.0.0.0收听消息
locaddr = (host,port) # Create a UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)tello_address = ('192.168.10.1', 8889)sock.bind(locaddr)def recv():count = 0while True: try:data, server = sock.recvfrom(1518)print("recv >>>>> ",data.decode(encoding="utf-8"),"#server:",server)except Exception:print ('\nExit . . .\n')breakprint ('\r\n\r\nTello Python3 Demo.\r\n')
print ('Tello: command takeoff land flip forward back left right \r\n       up down cw ccw speed speed?\r\n')
print ('end -- quit demo.\r\n')#recvThread create
recvThread = threading.Thread(target=recv)
recvThread.start()while True: try:msg = input("");#msg = "command"#print("msg:",msg)if not msg:break  if 'end' in msg:print ('...')sock.close()  break# Send datamsg = msg.encode(encoding="utf-8")#print("msg.encode:",msg)sent = sock.sendto(msg, tello_address)#print("sent:",sent)except KeyboardInterrupt:print ('\n . . .\n')sock.close()  break

此时运行该程序即可对tello进行操作,输入command会出现如下指令,其中出现ok,即表示连接正常

输入其他指令,即可完成对tello的飞行控制,例如下:

具体的指令说明请参照《Tello_SDK_2.0_使用说明.pdf》

2、PC连接tello edu接受状态

此时在Tello3.py文件中将port改为8890即可,运行程序之后将自动会接收tello的状态信息

其中各个参数的含义见《Tello_SDK_2.0_使用说明.pdf》

二、PC连接上tello edu并通过python进行简单控制相关推荐

  1. Xmate pro3机械臂PC连接不上的问题

    在与Xmate pro3机械臂连接时遇到了能搜索到机器人,但是却连接不上的问题. 解决方法: 1.打开windows powershell,输入ping+IP地址,测试是否能与目标IP地址连接上.如p ...

  2. AP自动注册改标识、AC虚拟配置管理、PC连接WiFi(华为ENSP)

    目录 项目背景 配置思路 一.配置AP获取IP地址 1.需求 2.步骤 1)配置SW2 2)配置DHCP中继(SW1) 3)配置DHCP服务器 二. 实现AP自动注册 1.需求 2 .步骤 1)配置D ...

  3. 移动端IM开发者必读(二):史上最全移动弱网络优化方法总结

    1.前言 本文接上篇<移动端IM开发者必读(一):通俗易懂,理解移动网络的"弱"和"慢">,关于移动网络的主要特性,在上篇中已进行过详细地阐述,本文 ...

  4. 如何让你的android模拟器连接上你电脑的网络

    一.在命令行模式下(cmd)下输入adb shell 如果报错,一是"adb不是内部命令或者外部命令,也不是可运行的程序或批处理文件",这个是环境变量没有配置好,adb.exe在模 ...

  5. 计算机如何通过手机连接网络打印机,如何让手机连接上打印机,原来是这样的...

    我们平时打印手机上的文件可能需要把文件传到电脑上再打印.那么我们怎么把手机连接上打印机,通过操作手机就可以打印了呢?来看看方法吧! 工具/材料 打印工场 一.手机端设置 01 我们首先在手机里的手机助 ...

  6. 【IOT开发】蓝牙模块与PC连接通讯实验

    这是在一个项目中,需要开发 windows APP,通过蓝牙与下位机通讯.之前接触过的一些蓝牙项目,大多是 模块与模块 通讯,也见过很多模块-手机通讯的教程,但PC端直接与蓝牙模块的连接教程比较少,买 ...

  7. datagrip mysql乱码_DataGrip和IDEA无法连接上Mysql问题解决方法详解

    DataGrip无法连接上Mysql问题解决方案[08001] 该方法也适用于IDEA中的MYSQL插件无法连接的问题 一.软件版本 1.IDEA 2020.1.1 2.DataGrip 2019.1 ...

  8. arcserver连接oracle,ArcSDE的二种连接方式(应用服务器连接,直接连接)

    ArcSDE的二种连接方式(应用服务器连接,直接连接) (2013-08-26 09:28:42) 以oracle数据库为例说明: 解释一: ArcSDE的二种连接方式--估且称为客户端负载连接方式和 ...

  9. 通讯中断 pc_S7程序RFID 与PC连接区别FB 65/UDT65

    同样是使用使用FB65但RFID与PC的连接DB用法有一定的区别: 首先说一下什么是FB65: 通过TCP和ISO on TCP使用 两个通信伙伴都调用FB 65 "TCON"来设 ...

最新文章

  1. c++虚函数_「C++」对象模型和虚函数
  2. 计算整数n的b进制展开式
  3. VC中使用全局变量的2种办法及防错措施
  4. 线下报名 | NVIDIA JETSON 开发者交流会,走进哈工大!
  5. http发送16进制报文_阿里云物联网平台使用心得(25)MQTT协议详解UNSUBSCRIBE报文...
  6. 固件升级校准_RS网络分析仪自检自校准方法-Agitekservice
  7. RMAN Restore, Recovery
  8. 基于Android NDK的交叉编译
  9. Git的安装(附安装包)
  10. linux分支结构,实验四 Shell脚本中的分支结构
  11. FFmpeg源代码简单分析:avcodec_encode_video()
  12. USB转TTL接线方法
  13. 破解极验验证码之模拟登录B站
  14. 工作日志-上班头一天
  15. android 浏览器隐藏地址,移动端隐藏手机浏览器的地址栏一下底部的菜单栏
  16. java生成PDF-支持中文及图片
  17. 用计算机进行会计核算与手工会计核算,会计核算软件与手工会计核算软件有什么区别...
  18. redis管理工具rdm安装;另一个管理工具medis
  19. The Sandbox沙盒遊戲設計大賽將於12月24日開始
  20. Kubernetes--k8s--进阶--全面了解HPA--部署HPA实现高可用和成本控制

热门文章

  1. [ UICompatibilityInputViewController ] WillAppear 崩溃处理
  2. 景安服务器不稳定,服务器常见问题二
  3. html5网页中加入播放器,6 个 HTML5 的多媒体播放器
  4. “高精尖”智慧钢厂轻松打造!图扑软件数字孪生yyds
  5. 分享生活美好,三星Lifestyle系列电视和你一起拉满新年氛围
  6. 云和恩墨祝各位“女神”节日快乐!
  7. 大板加腋 弹性板6计算_加腋大板楼盖计算方法浅析
  8. C#日历calendar.cs
  9. Vue企业微信扫码登录
  10. 创业圈里那些魔性的拒绝史:张朝阳拒绝马化腾、马化腾拒绝马云...