ESP32-drone轻解读.1

在这里

点进去以后看路径,可以看到这个项目确实是官方的一个库

在这个地方,看下文

https://github.com/espressif/esp-drone

我看看能不能单独下载doc下拉

不能

下载下来是这样的

要求参考这个乐鑫的文档来编程,一定的~

ESP-IDF 是乐鑫为 ESP32/ESP32-S2 提供的物联网开发框架。

  • ESP-IDF 包含一系列库及头文件,提供了基于 ESP32/ESP32-S2 构建软件项目所需的核心组件。

  • ESP-IDF 还提供了开发和量产过程中最常用的工具及功能,例如:构建、烧录、调试和测量等。

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s2/get-started/index.html

用了spi和i2c的接口

https://www.st.com/zh/imaging-and-photonics-solutions/vl53l1x.html

VL53L1X是最先进的飞行时间(ToF)激光测距传感器,丰富了ST 的FlightSense™产品系列。它是市面上较快的微型ToF传感器,快速测距频率高达50 Hz,可在4m范围内精确测距

这就是我对这个传感器的关注点

4M的距离

50Hz 的频率

27°的视角

I2C的接口,可以配置中断就ok了

https://docs.px4.io/master/en/sensor/pmw3901.html

光流传感器


可在内部计算流并在每帧之间提供像素差异

这个也是一个光流传感器的近照

https://www.bitcraze.io/

这个飞行器的官网的页面

Crazyflie 是来自 Bitcraze 开源工程的四旋翼飞行器,具备以下特性:

  • 支持多种传感器组合,可以轻松实现定高模式、定点模式等高级飞行模式。

  • 基于 FreeRTOS 编写,将复杂的无人机系统,分解成多个具有不同优先级的软件任务。

  • 设计了功能完备的 cfclient 上位机和 CRTP 通信协议,便于实现调试、测量和控制。

https://github.com/bitcraze

很积极开发的平台,学习的不二之选啊.


esp32-drone的很多核心代码就是照搬的crazyfile,后面读取源码会有体现

光流spi

tof i2c

  1. 首先是打板,然后焊元件

  2. 分离pcb,主要是4个机脚

  3. 焊接电机

  4. 安装电池

  5. 这边看见是用vscode上传的

  6. 可以加一个螺旋桨保护罩


https://github.com/EspressifApps/ESP-Drone-Androidhttps://wiki.bitcraze.io/doc:crazyflie:client:cfandroid:indexhttps://wiki.bitcraze.io/doc:crazyflie:client:cfandroid:index

这个是配套的手机的app源码,真的厉害.这个也有

这个是开发指南

这个是使用指南

clone下来库看看,手头电脑没有AS,不然可以打开看看.


以我几个月的开发经验来看,确实是个AS的项目,Dji也有开源UDX,是不是可以套用这个上面呢?当然是后话了~

这个是权限情况,用了蓝牙,位置,wifi.主要是这三个

这个是应用名字以及Logo

三个活动吧,大概.vscode读java不行

字符串用的硬编码,可以汉化app

有声音,不听了

四个布局,一个是bootloader

一个是主要的操控的页面

一个是高级设置

这个是精华所在

可能这就是大佬的世界,界面是用代码绘制的,我人都傻了

这个是下一个代码群

main活动,一切的开始.稍微分析一下就好

上面都是导入各种要用的库,这里是一个摇杆的库

这段是安卓的标准代码了吧,看看就好.不分析了.java换个工具来,这个包之间得依赖关系我找不到了

这个分析得包,得Linux下安装,就先不解剖了

3. 控制飞行

  • 打开通信连接,小飞机绿灯将闪烁。

  • 轻推油门,起飞。

突然看见这个,我又打开看了看安卓源码.发现没有,这个应该是原始配置

螺旋桨方向

  • 按照下图所示位置,安装 A、B 螺旋桨。

  • 飞行器上电自检时,检查螺旋桨转向是否正确。

起飞前检查

  • 将飞机头部朝前放置,尾部天线朝向自己。

  • 将飞机置于水平面上,待机身稳定时上电。

  • 观察上位机水平面是否置平。

  • 观察通信建立以后,小飞机尾部绿灯是否快速闪烁。

  • 观察小飞机头部红灯是否熄灭,亮起代表电量不足。

  • 轻推左手小油门,检查飞机是否能快速响应。

  • 轻推右手方向,检查方向控制是否正确。

下篇开始分析源码,大家准备听我唠叨~~~

(0)

相关推荐

  • Jenkins持续集成的13种替代方案

    在<Jenkins越来越老了-现在该继续前进>,我们讨论了Jenkins最常见的问题,这些问题促使我们寻找替代方法.这就是为什么在本文中,我们提供了用于持续集成的最常见的Jenkins替代 ...

  • WebAssembly 入门

    Wasm 是什么? MDN 官方文档[1]是这样给出定义 WebAssembly(为了书写方便,简称 Wasm)是一种新的编码方式,可以在现代的网络浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑 ...

  • 值得推荐的13个 Jenkins 替代方案

    Jenkins 是目前最常用的持续集成工具,拥有近 50% 的市场份额,它还是很多技术团队的第一个使用的自动化工具.但是随着自动化领域的持续发展,Jenkins 逐渐暴露出了一些问题,例如缺乏功能.维 ...

  • 赛车无人机市场规模和份额

    报告摘要 2019 年全球赛车无人机市场规模为 4.118 亿美元,预计在预测期内以 22.1% 的复合年增长率增长.赛车无人机(通常称为高速或 FPV 无人机)由无人机赛车赛事的飞行员使用,其中几个 ...

  • 用ESP32开发板创作并扩充我们的Phyphox实验

    用ESP32开发板创作并扩充我们的Phyphox实验 前几天看到Phyphox官方释出了Phyphox-BLE扩展库,消息是放在Arduino.cc官网的,https://www.arduino.cc ...

  • 【2016-10-01】兵役义务“轻解读”

    值此祖国母亲庆生之际,亲爱的童鞋们,假如有人问你:当兵服役为国站岗是必须的吗?或许不少人会以为这是可去可不去的"选答题",但其实呢,从法理上来讲,它是每个适龄公民不折不扣的&quo ...

  • ESP32芯片IO解读

    我们使用一个开发板最重要得就是知道引脚得定义.所以我们有必要查到精确的资料,这篇文章很有用.也是我日后要查找得文章. 首先我们要明确一点,其实板子那么大,有用的就是这个核心的芯片这个芯片上面的引脚引出 ...

  • ESP32-drone轻解读.上

    https://github.com/espressif/esp-drone https://docs.espressif.com/projects/espressif-esp-drone/zh_CN ...

  • 手解:万能穴,轻则缓解,重则解除 | 董氏针灸 穴位解读

    董氏针灸 穴位解读手 解 穴二 二 部[ 取 穴 ]手解一穴:于小指掌骨与无名指掌骨之间,握拳时小指尖所触之处.距掌指横纹约一寸.手解二穴:手解一穴上五分处.[ 归 经 ]入心经.[ 穴 性 ]调和气 ...

  • “瑞丽轻奢品牌大赛”主办方亲自解读,这场宣讲会你来了吗

    "瑞丽轻奢品牌大赛"主办方亲自解读,这场宣讲会你来了吗 瑞丽轻奢品牌大赛 长三角(盛泽)赛区 宣讲会 2021盛泽时尚周上,由中国知名时尚媒体瑞丽主办的"瑞丽轻奢品牌大赛 ...

  • Soul App春节大数据:从就地过年的Z世代,解读爆发中的“轻社交”需求

    2021年春节期间,近百万年轻用户在社交平台Soul上许下新年心愿:在牛年,能够收获到灵魂相交的感情.更好的事业和财富,以及健康的身体. 近日,备受年轻人喜爱的社交平台Soul App发布春节大数据, ...

  • 第31-32集曾氏命稿例题全解:解读寅月伤官格男杀重身轻用印、食神制杀格003、004

    第31-32集曾氏命稿例题全解:解读寅月伤官格男杀重身轻用印.食神制杀格003.004 视频+教材=成功 大多数爱好者对四柱预测理论没有一个明确的学习方向和思路,平时书看得比较杂乱,都没有悟出精华,东 ...

  • 专家解读南京疫情13+9:大多为轻症或无症状感染者,说明疫苗仍然有效

    [环球时报记者 倪浩]据7月22日下午南京疫情防控新闻发布会上的消息,截至22日13时,南京共诊断出13例确诊病例,其中7例轻型,6例普通型.另有9例无症状感染者. 根据7月22日下午南京疫情防控新闻 ...

  • 【图】轻量/小型/低损 解读丰田新动力系统

    [汽车之家新鲜技术解读]  在这个小排量车前赴后继加装涡轮,纯电动车被吹上天的时代里,潜心研究自吸和混动的丰田似乎是有些格格不入了.仔细想来,在造车这一方向,丰田似乎总是有自己的坚持,就连它旗下的高端 ...