|
|
- # -*- coding: UTF-8 -*-
- # 该程序需要运行在行空板上 apptello.py
- import sys
- sys.path.append("/root/mindplus/.lib/thirdExtension/nick-unihiker_wifi-thirdex")
- sys.path.append("/root/mindplus/.lib/thirdExtension/nick-udp-thirdex")
- from unihiker import GUI
- from UDPClient import UDPClient
- from unihiker_connet_wifi import *
- # 定义全局对象变量
- wifi_manager = WiFiManager()
- u_gui = GUI()
- udp_client = UDPClient()
- ShuJu = 50
- # 自定义函数
- def XianShi(MingChen, NaRong):
- print(NaRong)
- MingChen.config(text=NaRong)
- def ZhiLing(op, v):
- udp_client.send_udp_msg(op + ' ' + str(v))
- return (op + ' ' + str(v))
- # 事件回调函数
- def on_Left_click_callback():
- XianShi(指令, ZhiLing('left', ShuJu))
- def on_z_click_callback():
- XianShi(指令, ZhiLing('ccw ', ShuJu))
- def on_Right_click_callback():
- XianShi(指令, ZhiLing('right', ShuJu))
- def on_x_click_callback():
- XianShi(指令, ZhiLing('cw ', ShuJu))
- def on_Down_click_callback():
- XianShi(指令, ZhiLing('down', ShuJu))
- def on_2_click_callback():
- XianShi(指令, ZhiLing('back ', ShuJu))
- def on_Up_click_callback():
- XianShi(指令, ZhiLing('up', ShuJu))
- def udp_callback(udp_server_message):
- XianShi(MSG, 'udp:' + udp_server_message)
- def on_1_click_callback():
- XianShi(指令, ZhiLing('forward ', ShuJu))
- def on_buttonb_click_callback():
- udp_client.send_udp_msg("land")
- def on_buttona_click_callback():
- udp_client.send_udp_msg("takeoff")
- def setkey():
- u_gui.on_key_click("<Left>", on_Left_click_callback)
- u_gui.on_key_click("z", on_z_click_callback)
- u_gui.on_key_click("<Right>", on_Right_click_callback)
- u_gui.on_key_click("x", on_x_click_callback)
- u_gui.on_key_click("<Down>", on_Down_click_callback)
- u_gui.on_key_click("2", on_2_click_callback)
- u_gui.on_key_click("<Up>", on_Up_click_callback)
- u_gui.on_key_click("1", on_1_click_callback)
- u_gui.on_b_click(on_buttonb_click_callback)
- u_gui.on_a_click(on_buttona_click_callback)
- u_gui.on_key_click("0", wifi)
- u_gui.on_key_click("9", c_udp)
- def wifi(u='37ck', p='20200808'):
- response_success = wifi_manager.connect_wifi(u, p)
- while not (wifi_manager.is_wifi_connected()):
- pass
- 执行.config(text=wifi_manager.get_wifi_ip_address())
- def c_udp(IP='192.168.10.1', PORT='8889'):
- udp_client.connect_to_server(IP, PORT)
- udp_client.set_callback(udp_callback)
- udp_client.send_udp_msg("command")
- 动态 = u_gui.draw_text(text="行空板", x=0, y=0, font_size=20, color="#0000FF")
- MSG = u_gui.draw_text(text="SERVER", x=0, y=60, font_size=20, color="#FF0000")
- ip = u_gui.draw_text(text="ip", x=0, y=100, font_size=20, color="#FF0000")
- 指令 = u_gui.draw_text(text="指令", x=0, y=130, font_size=20, color="#FF0000")
- 执行 = u_gui.draw_text(text="执行结果", x=0, y=280, font_size=15, color="#33CC00")
- XianShi(动态, ' tello无人机2025')
- XianShi(MSG, 'MSG')
- XianShi(执行, '执行')
- setkey()
- while True:
- pass
复制代码
初始文件
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|