Github超酷开源项目之——基于esp32-wroom-32超低成本无人机
无人机的硬件设计包括一个用于充电和编程的 TYPE-C USB 端口,以及一个电源路径控制器电路,该电路在 USB 电源可用时将设备从 USB 电源运行,并为内置电池充电。当 USB 电源断开时,设备会自动切换至电池电源。电压调节由 Microchip 的 MIC5219 3.3V LDO 实现,该 LDO 可以在满载时提供高达 500mA 的电流和极低的电压差。一个带有上拉电阻的滑动开关用于控制热像仪的开启和关闭。
在编程电路中,使用了 CP2102 USB 转 UART 控制器和安森美的 2N7002DW 双 N-N 沟道 MOSFET。微型双 MOSFET 用于自动复位 ESP32,减少了电路板尺寸和成本。MPU6050 PMU 提供飞行稳定性和运动控制,通过标准的 I2C 引脚与 ESP32 SoC 连接。
每个电机驱动电路包含一个 SI2302 N 沟道 MOSFET、反激二极管和下拉电阻。当高信号施加至驱动器 MOSFET 的栅极时,电机将被驱动。使用 PWM 信号控制电机速度。反激式二极管和电容器用于保护电路免受反电动势和电压尖峰的影响。
除了电源和充电指示灯,还添加了三个用于调试的 LED。蓝色 LED 在传感器校准时缓慢闪烁,快速闪烁表示系统已准备好起飞。绿色 LED 在检测到 UDP 连接时开始闪烁。红色 LED 用于指示电池电量不足状态。
为了确保紧凑性及易于组装,团队制作了一个定制的 PCB。设计中还包括无人机的支脚,能够从主 PCB 上轻松分离。PCB 的顶层和底层如下图所示。
这是完整的无人机 PCB。
这里是组装完成的无人机的 3D 渲染图。
这是完全组装完成的无人机。
为了组装 DIY WiFi 控制无人机,所需组件包括 ESP32 模块、USB 线、TYPE-C USB 接口、电源路径控制器电路、LDO、滑动开关、热像仪、微型双 MOSFET、MPU6050 PMU、电机、驱动电路、LED 灯、电池、1300mAh 30C 电池、充电控制器 TP4056、分压器、上拉电阻、滑动电阻、电容、二极管等。
要使用无人机,先将其放置在平坦表面上并打开。无人机会创建 WiFi 热点,使用密码 12345678 连接到它并打开应用程序。对于 iOS 设备,从 App Store 下载 ESP-Drone APP;对于 Android 设备,从 pgyer.com 下载 ESP-Drone。应用程序界面如下所示,包括连接、控制和电池状态指示。转弯锁定按钮用于控制飞行方向,左摇杆控制飞行速度,右摇杆控制动作。确保使用具有更高放电等级的电池,以避免电池电量不足导致无人机无法正常运行。
4K star!录屏好帮手,超酷的实时按键显示工具
是否曾有过这样的经历,在录屏时,希望实时显示按下的键盘按键?寻找了一番,发现了一个效果超酷的开源免费工具:Keyviz。Keyviz是一个跨平台的实时键鼠输入可视化软件,能帮你轻松呈现演示过程中按下的快捷键。它在最新的版本中,不仅支持鼠标操作,还能可视化鼠标键盘组合操作,如Cmd+ Click、Alt+Drag...
sio制作u盘镜像
基于 PIL 开发实现的工具库,能够输出手写体中文的图片,支持自定义背景图 # coding: utf-8from PIL import Image, ImageFontfrom handright import Template, handwritetext = "分享 GitHub 上有趣、入门级开源项目"template = Template( background=Image.new(mode="1", size=(1024, 2048), color=1), font=...
网易为brpc实现的rdma支持
网易在brpc项目中实现了rdma支持,这个增强是通过团队成员skypexu在github.com\/skypexu\/brpc上的贡献实现的。rdma支持基于开源项目ucx,其详细信息可参考github.com\/openucx\/ucx。主要的改动集中在brpc的Socket层面,引入了ucx的UCP连接,支持Active Message、Tag和Stream功能,网易的rdma实现特别强调了性能优化...
Higress GitHub star 突破 1k,来自社区开发者和用户的寄语
社区开发者寄语 董艺荃:携程研发工程师,Higress Committer Higress的开源为社区贡献了一个功能丰富的端到端云原生网关解决方案,但项目的发展需要大家的一同付出。希望能够有更多的朋友参与到这个项目当中。不管你擅长什么方面的技术,相信都能够在其中找到自己的用武之地。让我们加深交流、共同努力,让Hi...
最全的以图搜图--网页,APP(实现原理code)
图像搜索服务结合了不同行业和业务场景,帮助用户实现图片搜索。简单的以图搜图主要依赖于图像的相似性,通过深度学习实现。开源项目推荐包括基于Keras的CNN图像检索和嗅图狗github.com\/naturalcaduc...如果你对以图搜图技术感兴趣,可以参考相关文章,了解更多关于以图搜图技术架构、实现流程和更多技术介绍。
如何在10分钟内为iOSapp创建GIFDemo
第1步:为你的应用程序添加finger tips 制作demo时最重要的事情就是引导用户,这样他们就知道在什么地方与应用进行互动,他们希望应用能够在屏幕上导航。(我第一次是在Kevin Systrom的Instagram keynote上看到的)。这一步并不难实现,可以通过GitHub上的开源项目完成(你也可以观看Apple TV上的现场演示。
git github gitlab之间是什么关系
以我的理解是:github,gitlab等产品都是第三方基于git这项技术开发的,所以当你使用这些第三方应用时,之前学的git知识,在这边都能派上用场。而且git这个东西使用相当广泛,你可以使用github来发起你开源项目,使用gitbook写你自己的博客,或者合作翻译一篇文献,总之它的众多功能,和基于git开发的众多产品...
什么是Bootstrap?为什么使用 Bootstrap
Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。[1] 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS\/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括...
你居然还在用微信传文件?试试自己动手用 transfer.sh 搭建超酷...
在日常工作中,文件传输可能遇到各种需求,如文件数量过多、文件体积大、需加密传输等,这时仅仅依赖微信、QQ 或邮件传输文件已不能满足需求。因此,我们推荐尝试使用 transfer.sh 这个超酷的文件传输服务。transfer.sh 是一个基于 Go 语言开发的开源项目,它小巧且功能强大。在前一篇文章中,我们介绍了如何...
【云原生】docker容器编排Compose详解
【云原生】深入理解Docker容器编排工具Compose Compose是Docker官方提供的一种容器编排解决方案,用于快速部署分布式应用。它是一个开源项目,基于Python编写,利用Docker API实现容器集群的便捷管理。Compose的核心目标是通过一个统一的docker-compose.yml文件定义和管理多个容器的协作应用,尤其在需要多个容器协同...