0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MiniFly四轴飞行器电源管理框架解析

电子工程师 来源:博客园 作者: 国产零零柒 2020-09-16 14:29 次阅读

最近硬件四轴很火,了解了很久,还是选择了MiniFly,主要还是资料多,后边可以有人讨论,不像很多就是建了个群,研究问题还是在论坛方便很多。

四轴终于拿到手,功能很强大,主要是还支持二次开发,可以研究下玩玩小四轴了

还是先从硬件入手分析下

1.系统框架

主体可以分成两个小系统,后续可以按照这个顺序分析代码

1.通信部分---基于M0和NFR51822,包括电源管理

2.控制部分---基于M4和外围传感器

2.比较关注的电源部分

电源还是比较考究,直接包含了充电功能,不用每次使用外置的充电模块(之前自制过一个充电模块,看来以后可以集成到电路里了)

按键断电功能这个比较喜欢:这个是NFR51822控制VEN_D引脚来实现断电的

上个NFR51822部分电路

开始看代码,大致看了下程序,先是监测按键状态

/*按键扫描处理*/
void buttonProcess()
{
static unsigned int lastTick;
static unsigned int pressedTick;
static bool pressed = false;
if (lastTick != systickGetTick())
{
lastTick = systickGetTick();
if(pressed==false && BUTTON_READ()==BUTTON_PRESSED)
{
pressed = true;
pressedTick = systickGetTick();
}
else if(pressed==true)
{
if(BUTTON_READ()==BUTTON_RELEASED)
pressed = false;
if ((systickGetTick()-pressedTick) > BUTTON_LONGPRESS_TICK)
state = buttonLongPress;
else if(BUTTON_READ()==BUTTON_RELEASED)
state = buttonShortPress;
}
}
}
/*获取按键状态*/
buttonEvent_e buttonGetState()
{
buttonEvent_e currentState = state;
state = buttonIdle;
return currentState;
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48118

    浏览量

    740155
  • 电源管理
    +关注

    关注

    112

    文章

    6015

    浏览量

    141109
  • 充电模块
    +关注

    关注

    0

    文章

    32

    浏览量

    13001
收藏 人收藏

    评论

    相关推荐

    单片机制作飞行器使用什么电机驱动模块性价比高?

    制作飞行器使用什么电机驱动模块性价比高
    发表于 11-10 07:36

    你们正点原子的mini飞行器的控制是多少位的?

    你们正点原子的mini飞行器的控制是多少位的
    发表于 11-08 07:40

    飞行器的电机有哪些?

    目前有微型,也有像小米、大疆的飞行器。 今天无刷的先不谈,只谈有刷的空心杯电机。 1、目前用在
    发表于 11-06 06:54

    飞行器在姿态控制中怎么消除横风的影响?

    目前做的受横风影响很大,该怎么解决
    发表于 10-16 07:33

    飞行的控制过程中可以用什么算法来控制姿态?

    飞行的控制过程中可以用什么算法来控制​姿态
    发表于 10-12 07:03

    【精选推荐】DIY创意作品秀!智能小车、飞控?可不止这些!

    情人节都过完了哦!其实爱对了人,情人节每天都过哟~) 纯手工劳动开始了,没有多大的技术难度,就是要心细,考验美学、逻辑和刀工。 5、飞行器玩腻了?来打造属于自己的三
    发表于 10-09 15:25

    请问飞行器电源控制采用的什么机制?

    飞行器电源控制采用的什么机制?
    发表于 10-08 10:18

    空拍机飞行器独立充电应用

    电子发烧友网站提供《空拍机飞行器独立充电应用.rar》资料免费下载
    发表于 10-07 16:30 0次下载
    空拍机<b class='flag-5'>飞行器</b>独立充电应用

    【开源项目】YMFC开源小无人飞行器

    系列教学视频 合集·飞行器原理及制作教程 公告 第一集(项目历史和原理图) 第二集(深入代码) 第三集(无人机组装和测试) 第集(控制无刷电机) 第五集(从无人机到软件无线电)
    发表于 09-26 13:53

    旋翼飞行器设计资料

    学习做旋翼飞行器的参考资料,PCB和控制程序
    发表于 09-26 06:54

    飞行器可以用硬件pid实现平衡吗?

    请问飞行器可以用硬件实现平衡吗
    发表于 09-25 07:40

    多轴飞行器抗浪涌静电保护方案

    多轴飞行器因其结构简单,组装方便,已经越来越接近大家的生活。随着MEMS传感器、微控制器、电机和电池技术的发展和普及,多轴飞行器已经成为微小型无人机中的新锐力量。直到今天,多轴飞行器已经应用到
    的头像 发表于 08-10 08:31 460次阅读
    多轴<b class='flag-5'>飞行器</b>抗浪涌静电保护方案

    Arduino Uno制作的四轴飞行器

    电子发烧友网站提供《Arduino Uno制作的四轴飞行器.zip》资料免费下载
    发表于 06-15 09:26 4次下载
    Arduino Uno制作的四轴<b class='flag-5'>飞行器</b>

    飞行器姿态计算

    飞行器的控制中,姿态计算是至关重要的一步。姿态计算的目标是确定飞行器相对于参考坐标系的姿态,通常以欧拉角(滚转、俯仰和偏航)或四元数的形式表示。
    的头像 发表于 06-14 10:41 1322次阅读
    <b class='flag-5'>飞行器</b>姿态计算

    如何在Arduino Zero和ESP8266之间获得更高的通信速度吗?

    大家好, 所以基本上我的想法是使用 ESP8266 作为 Wifi 接入点并广播由在 Arduino Zero 中运行的飞行器控制回路生成的所有遥测数据。
    发表于 05-23 06:24