最近硬件四轴很火,了解了很久,还是选择了MiniFly,主要还是资料多,后边可以有人讨论,不像很多就是建了个群,研究问题还是在论坛方便很多。
四轴终于拿到手,功能很强大,主要是还支持二次开发,可以研究下玩玩小四轴了
还是先从硬件入手分析下
1.系统框架
主体可以分成两个小系统,后续可以按照这个顺序分析代码
2.控制部分---基于M4和外围传感器
2.比较关注的电源部分
电源还是比较考究,直接包含了充电功能,不用每次使用外置的充电模块(之前自制过一个充电模块,看来以后可以集成到电路里了)
按键断电功能这个比较喜欢:这个是NFR51822控制VEN_D引脚来实现断电的
上个NFR51822部分电路
开始看代码,大致看了下程序,先是监测按键状态
/*按键扫描处理*/
void buttonProcess()
{
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
发布评论请先 登录
相关推荐
【精选推荐】DIY创意作品秀!智能小车、四轴飞控?可不止这些!
情人节都过完了哦!其实爱对了人,情人节每天都过哟~)
纯手工劳动开始了,没有多大的技术难度,就是要心细,考验美学、逻辑和刀工。
5、四轴飞行器玩腻了?来打造属于自己的三轴
发表于 10-09 15:25
【开源项目】YMFC开源小四轴无人飞行器
系列教学视频
合集·四轴飞行器原理及制作教程
公告
第一集(项目历史和原理图)
第二集(深入代码)
第三集(无人机组装和测试)
第四集(控制无刷电机)
第五集(从无人机到软件无线电)
发表于 09-26 13:53
多轴飞行器抗浪涌静电保护方案
多轴飞行器因其结构简单,组装方便,已经越来越接近大家的生活。随着MEMS传感器、微控制器、电机和电池技术的发展和普及,多轴飞行器已经成为微小型无人机中的新锐力量。直到今天,多轴飞行器已经应用到
如何在Arduino Zero和ESP8266之间获得更高的通信速度吗?
大家好,
所以基本上我的想法是使用 ESP8266 作为 Wifi 接入点并广播由在 Arduino Zero 中运行的四轴飞行器控制回路生成的所有遥测数据。
四
发表于 05-23 06:24
评论