- 博客(22)
- 资源 (44)
- 收藏
- 关注
原创 APM 学习 11 --- Linux 下更新飞控硬件程序
系统为虚拟机安装 Ubuntu18.04.1,硬件为 px4 2.4.8执行指令参考 https://github.com/ArduPilot/ardupilot/blob/master/BUILD.md1,接上一篇文章,源码准备好之后配置硬件信息./waf configure --board px4-v2查看配置是否成功,查看反馈信息2,编译源代码,执行指令./waf copter查看编译结果是否正常,出现下述画面时,表示编译成功可以执行下一步骤。3,将...
2020-06-20 16:23:55 750 2
原创 QT开发QChart曲线统计图 设置自己想要的样式
最近使用QT做统计图QT中自带Chart控件非常好用,但是例子很少,大多数使用的是默认的样式,其实QT提供了设置统计图样式的功能。下面的例子,包含了从创建到绑定、设置坐标轴、设置曲线到设置样式多个步骤。 QChartView *m_adtChartView; QChart *m_adtChart; QSplineSeries *m_ASeries; QSplineSeries *m_BSeries; m_adtChartView = new QC
2020-07-17 17:51:12 6496
原创 安装微软MSComm串口通信组件教程
使用MFC开发的程序,如用到了MSComm组件开发串口通信功能,则程序必须在安装有MSComm组件的计算机上运行,否则,串口功能就不能正常使用。比如在打开串口的时候报错:Failed to create OLE Communications Control! CreateFile failed with error 0. 这时需要通过安装MSComm组件来解决问题。安装MSComm组件有两种方法:1.通过安装VC或VS附带安装;2.手动安装。安装VC++6.0或者VS2012及其以前的版本,会自动安装.
2020-07-16 14:19:31 2585
原创 APM 学习 13 --- ArduPilot 遥控器 RC 发射器和接收器
英文原文地址:https://ardupilot.org/copter/docs/common-pixhawk-and-px4-compatible-rc-transmitter-and-receiver-systems.html#common-pixhawk-and-px4-compatible-rc-transmitter-and-receiver-systems本文概述了可与 ArduPilot 自动驾驶仪配合使用的 RC 发射器和接收器系统,以及有关如何连接的指南。可用遥控器接口列表..
2020-06-26 21:59:21 4291
原创 APM 学习 12 --- Linux 下学习库示例
为了方便大家深入了解飞控工作原理与编程,ArduPilot 提供了许多示例,位于 /Library 文件中,本文将以串口为例,为大家展示如何利用这些示例进一步深入开发 APM 飞控。官方文档内容,方便大家对照查阅:https://ardupilot.org/dev/docs/learning-ardupilot-the-example-sketches.html1,首先进入源码主目录,如何了解目前有哪里示例可以使用呢 ?通过如下指令:./waf list | grep 'exa...
2020-06-20 17:42:10 650
原创 APM 学习 10 --- 建立编译环境(Ubuntu)
本章学习 Ubuntu 环境下建立 APM 编译环境,可以参考官方文档 :https://ardupilot.org/dev/docs/building-setup-linux.html#building-setup-linux Linux 操作系统可以选择本地的虚拟机安装或者云端的操作系统,本文选择阿里ESC,系统为Ubuntu 18.04.3 LTS1,如果是新装的系统,无论是本地系统或者云服务器的系统,首先更新系统:sudo apt-get updatesud...
2020-06-20 13:47:47 1067 2
原创 APM 学习 9 --- 存储和 EEPROM 管理
英文原文地址:https://ardupilot.org/dev/docs/learning-ardupilot-storage-and-eeprom-management.html存储和 EEPROM 管理ArduPilot支持的每个板都有某种形式的持久性存储。它用于保存用户参数,航路点,集会点,地形数据和许多其他信息...
2020-06-10 21:40:53 1062
原创 APM 学习8 --- RC 输入输出
英文原文地址:https://ardupilot.org/dev/docs/learning-ardupilot-rc-input-output.html1, RC 输入输出概述 对于任何种类的自动驾驶仪,RC 的输入与输出都是一个重要组成部分。根据板子硬件的不同,ArduPilot支持几种不同类型的 RC 输入:- PPMSum - on PX4, Pixhawk, Linux and APM2 - SBUS - on PX4, Pixhawk and Linux - Spe...
2020-06-10 20:18:46 2173
原创 APM学习 7 --- UART和控制台
英文原文地址:https://ardupilot.org/dev/docs/learning-ardupilot-uarts-and-the-console.html ArduPilot中的许多组件都依赖UART,用于调试输出、遥测、GPS模块等, 了解HAL与UART通信将帮助您理解许多ArduPilot代码。8个串口介绍 ArduPilot HAL 当前定义了 8 个UART。 HAL 本身并未为这些 UART 定义任何特定角色,但是 ArduPilot 的其他部分假定...
2020-06-07 17:03:17 964
原创 APM 学习 6 --- ArduPilot 线程
ArduPilot 学习之路 - 6,线程英文原文地址:https://ardupilot.org/dev/docs/learning-ardupilot-threading.html理解 ArduPilot 线程 线程时 ArduPilot 运行的核心概念,setup() / loop() 结构来源于 Arduino,使得 ArduPilot 系统看起来更像是单线程系统,但事实并非如此。 ArduPilot 中的线程处理方法取决于其所运行的主板。有些主板(例如A...
2020-06-07 11:07:03 789
原创 APM 传感器驱动解析 --- 前后端分离
上一篇文章中介绍了 ArduPliot 传感器采集用到的集中基本协议初学者可以先阅读上一篇文章https://mp.csdn.net/console/editor/html/106586743英文原文地址https://ardupilot.org/dev/docs/code-overview-sensor-drivers.html基本概念 处理器通过上一篇文章所属的各种协议与外设设备或者传感器通信,ArduPilot 传感器驱动中,设计到一个重要的概念:前端/后端分...
2020-06-07 09:11:07 1006
原创 APM 传感器驱动解析 --- 基本通信协议
原版英文文地址:https://ardupilot.org/dev/docs/code-overview-sensor-drivers.htmlArduPilot 支持来自许多不同制造商的多种传感器,例如测距仪(又名声纳,激光雷达)、气压计、GPS接收机等。支持协议 ArduPilot 支持多种协议,包括I2C、SPI、UART 和CANBUS等,如果需要增加新的设备驱动,首先需要仔细阅读传感器或设备的数据手册,确定传感器使用的是哪一种协议。下文中将对 ArduPil...
2020-06-06 15:34:51 2696
翻译 APM 飞控文档翻译3
翻译章节:ArduPilot Libraries原文地址:https://ardupilot.org/dev/docs/apmcopter-programming-libraries.html#ardupilot-librariesArduPilot 库文件 Copter、Plane和Rover共享库文件。以下是库及其功能的高级列表。核心库文件:AP_AHRS- 使用DCM或EKF进行姿态估计 AP_Common- 基本库 AP_Math- 各种数学库,针...
2020-06-06 13:46:45 435
翻译 APM 飞控文档翻译2
翻译章节:Learning ArduPilot — Introduction原文地址:https://ardupilot.org/dev/docs/learning-ardupilot-introduction.html学习 ArduPilot --- 简介 本页介绍ArduPilot的基本结构,开始之前,您需要先确定利用哪种方式浏览代码,你可以只利用网页浏览器查看代码,此种方式不需要将代码克隆到本地,网址为:https://github.com/ArduPilot/ardupilot/.
2020-06-06 11:28:12 469
翻译 APM 飞控文档翻译1
闲来无事,翻译 APM 飞控官方文档,方便大家一起学习。原文地址:点击查看原文地址Learning the ArduPilot Codebase 学习 ArduPilot 代码库The ArduPilot code base is quite large (about 700k lines for the core ardupilot git tree) and can be quite intimidating to a new user. This page is meant to g..
2020-06-06 10:55:37 604
原创 VIM 下通过 ctags 插件实现代码跨文件跳转功能
Linux 环境下通过 vim 查看与编辑代码,希望可以像 IDE 环境一样,方便地实现代码跳转,在不同的文件中查找变量或者函数,本文章介绍了常用的 VIM + ctags 来实现这一跳转功能。本人初学者,网上学习过程中发现好多资料给的教程不是很完整,特将自己的实现过程贴出来,希望可以对初学者有所帮助。环境:阿里云 ECS,操作系统:Ubuntu18.04.3 LTS详细步骤:1. 安...
2019-12-03 21:35:35 2918 1
原创 Linux下编译、烧写RT-Rhread,基于STM32单片机(二)
PC:Ubuntu14(32位),开发板STM32F103RE,JLink V8,RT_Thread V2.0
2017-03-28 22:36:57 4033
原创 Ubuntu14.4下通过JLink烧写、调试STM32
最近在学习RT-thread,想在在LINUX下编译烧写stm32,JLink驱动安装过程在费了不少周折,最终找到下面这篇文章成功安转,在此将这一过程再次细化,方便大家以后使用,感谢原作者。http://www.cnblogs.com/zjutlitao/archive/2015/12/22/5065322.html
2017-03-27 21:35:10 12459 2
原创 如何在C#中模拟C++的联合(union)
C#中没有union联合体,但是在某些情况下,使用内存共用功能能让程序更加简洁、实现过程更加方便。于是本文在参考了其他文章的基础上,介绍了在C#语言环境下模拟C++中union功能的方法。
2016-10-25 21:33:45 1666
转载 assert 的使用方法及示例
assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行. 1 #include "assert.h" 2 void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。使用as
2016-07-21 22:20:30 814
转载 C++引用示例&
C++引用示例&(交换)#include#includeusing namespace std;void swap(int &p1, int &p2){ int p; p = p1; p1 = p2; p2 = p;}int main(){ int a,b; cin>>a>>b; cout
2016-07-17 22:18:09 267
Visual Basic.NET 2008从基础到项目实战源代码+PPT(2)
2011-01-29
Visual Basic.NET 2008从基础到项目实战源代码+PPT(1)
2011-01-29
C Sharp 3.0从基础到项目实战源代码、PPT
2011-01-28
51单片机c语言开发与应用技术详解(电路图、源程序、PPT)
2011-01-28
51单片机使用子程序库
2010-04-17
intel酷睿双核解析
2010-04-17
北航精品课程 C语言
2010-04-06
MSComm.zip
2020-07-16
C语言教程讲义(谭浩强)PDF.pdf
2011-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人