选题方向:控制类——四旋翼无人机
学习计划:
小白入门,听了一些经验分享,拟定的计划是先了解整体的无人机系统架构,然后分模块学习,最后进行功能的组合。时间还是蛮紧张的,今年国电赛时间定在了8月2号。满打满算四个星期的时间,首先在一周内把基础任务(比如:定高、定点悬停、翻滚等)复现,掌握飞控的算法原理,同时还要在视觉方面深入学习。各类任务动作都可以拆解为基础动作的组合,所以第一周完成基础任务后,后面三周每周至少复现一道往届飞控赛题。
任务分解:
主体上任务可分解为飞控+视觉两部分。飞控可细分为算法+多类传感器,结合MPU6050等,调整算法参数,使得无人机可以稳定运行。硬件方面需要学习的元器件很多,比如光流传感器、超声波、激光雷达、摄像头、图传等等,保险起见,我们直接使用TI的单片机进行备赛。
今天作为备赛的第一天,就从单片机练起。
手头空闲的单片机是德州仪器的MSP432P系列,不过该款式好像目前官方已经下架了,仅有的两块囤货了(出于经济考虑,先用手头有的进行学习,后期裤兜充实了再考虑其他板子)。
MSP432系列是具有 ARM Cortex-M4F 内核的低功耗高性能产品。
主要特性:
再往下就是它的一些学习资源了,以前官方也有一些,但下架后,官方的也就没有了,绝版了!
下面浅浅给大家分享一个点灯代码吧,开启大家的单片机之旅的第一课!
#include <ti/devices/msp432p4xx/driverlib/driverlib.h>
/* Standard Includes */
#include <stdint.h>
#include <stdbool.h>
#include "led.h"
int main(void)
{
uint32_t i;
/* Stop Watchdog */
MAP_WDT_A_holdTimer();
LED_Init();
while (1)
{
LED_RED_On();
for (i = 0; i < 500000; i++);
LED_RED_Off();
LED_R_On();
for (i = 0; i < 500000; i++);
LED_R_Off();
LED_G_On();
for (i = 0; i < 500000; i++);
LED_G_Off();
LED_B_On();
for (i = 0; i < 500000; i++);
LED_B_Off();
LED_C_On();
for (i = 0; i < 500000; i++);
LED_P_On();
for (i = 0; i < 500000; i++);
LED_Y_On();
for (i = 0; i < 500000; i++);
LED_W_On();
for (i = 0; i < 500000; i++);
LED_W_Off();
}
}
以上仅是本人的分享,供大家免费学习交流,有借鉴之处望多多包涵,满满的求生欲!!!