MQTT入门教程02.01:Windows下编译QMQTT系列索引:MQTT入门教程索引 下载 QMQTT是由Qt开发和维护的MQTT模块,但是Qt并没有将其添加到官方标准库中。 所以要想使用QMQTT,需要自己编译 perl 从Perl官网下载STRAWBERRY Perl,按照标准流程安装,程序会自动添加到环境变量。 编译 下载源码 12git clone https://github.com/qt/qtmqttgit checkout v5. 2024-01-10 Mqtt #Qt #MQTT #QMQTT
MQTT入门教程01:介绍系列索引:MQTT入门教程索引 MQTT是物联网上最常用的消息传递协议(IoT)。MQTT代表MQ遥测传输。该协议是一个定义物联网设备如何发布和订阅的一组规则在互联网上获得的数据。MQTT用于消息传递和数据交换在物联网和工业物联网(IIoT)设备之间,如嵌入式设备,传感器、工业plc等。该协议是由事件驱动的,并且使用发布/订阅(Pub/Sub)模式连接设备。发送方(发布者)和接收方(订阅者)通过主 2024-01-17 Mqtt #Qt #MQTT #QMQTT
MAVLink入门教程索引索引 01:软件介绍 MAVLink入门教程01.01:MAVLink简介 01.02 QGC简介 02:编译 03开发 MAVLINK入门教程03.01:生成C++库 MAVLink入门教程03.02:Mock Link MAVLink入门教程03.03:通过UDP发送数据至QGC MAVLink入门教程03.04:界面控件显示数据 09.05 自定义界面显示数据 接收外部数据并显示 2024-06-09 MAVLink #QGC #MAVLink #QGroundControl
MAVLink入门教程03.04:界面控件显示数据系列索引:MAVLink入门教程索引 目的 本文介绍如何使用添加自定义界面控件显示数据。 界面控件 首先说明一下界面控件是什么。 打开QGC QGC默认界面下方有个数据显示控件 将鼠标放置在控件上面,点击笔进入编辑状态 下方和右方有+/-符号 点击+,出现新数据显示区域 界面控件就是,由QGC控制显示隐藏位置,使用QGC统一显示接口,使用QGC统一数据通信接口的控件,自己用QML写的界 2024-06-15 MAVLink #仿真 #QGC #MAVLink #QGroundControl #通信
MAVLink入门教程03.03:通过UDP发送数据至QGC系列索引:MAVLink入门教程索引 目的 本文介绍如何通过UDP直接发送数据给QGC的Mavlink框架中。 MavSDK 先从MAVSDK下载静态库。 只能使用VS2022编译运行 心跳包 MavSDK初始化 12345678auto component_type = Mavsdk::ComponentType::Autopilot;//1auto config = Mavsdk::C 2024-06-15 MAVLink #UDP #QGC #MAVLink #QGroundControl #通信
MAVLink入门教程03.02:Mock Link系列索引:MAVLink入门教程索引 Mock 作为单词来说,Mock表示模式考试。 在JS等软件开发中,Mock表示在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为。 那么在QGC/Mavlink中,Mock就指的是仿真对象,Mock Link就是仿真车辆、飞机节点。 效果测试 QGC 打开QGC程序 点击左上角打开设置 选择Application S 2024-06-13 MAVLink #QGC #MAVLink #QGroundControl #通信
MAVLink入门教程03.01:生成C++库系列索引:MAVLink入门教程索引 协议源码 从Github下载源码 1git clone https://github.com/mavlink/mavlink --recursive 生成器 在源码目录执行 需要安装python环境,以及future包 1python ./mavgenerate.py 显示界面 生成 XML 从message_definitions/v1.0/中选择一 2024-06-11 MAVLink #QGC #MAVLink #QGroundControl
MAVLink入门教程01.01:MAVLink简介系列索引:MAVLink入门教程索引 MavLink MavLink(Micro Air Vehicle Link , Multirotor Autonomy Vehicle Link)是一种专为小型无人载具(如无人机、无人车辆等)设计的通信协议。该协议最初由苏黎世联邦理工学院计算机视觉与几何实验组的Lorenz Meier于2009年发布,并遵循LGPL开源协议。MavLink协议的主要目的是 2024-08-16 MAVLink #QGC #MAVLink #QGroundControl
Linux内核开发03:内核Hello World模块环境 Linux Mint 21.3 + GCC 11.4 + Make 4.3 模块 内核模块的全称是动态可加载内核模块(Loadable Kernel Modul,KLM),可以动态载入内核,让它成为内核代码的一部分。 一个模块一般由一组函数和数据结构组成。 开发 创建一个目录用于放置源码 12mkdir hellocd hello 模块源码hello.c为 12345678910111 2024-07-28 Linux #Linux #模块 #内核 #Kernel
Linux入门教程索引Linux入门教程01:简介 Manjaro Linux安装与配置 Linux入门教程03:常用命令 Linux入门教程:内核开发 Linux内核开发教程03:内核Hello World模块 Linux kernel 0.12编译 无头环境下修改FrameBuffer对应内存数据绘图 2025-01-02 Linux #Linux