今天是嵌入式开始学习的第一天。来看看我一个月能学到多少东西吧!!
为了能够在短时间内参加秋招,我需要做的有两件事:
1、完成简历
2、针对笔试进行训练
首先,针对简历,我为了丰富自己在嵌入式软件上的经历,我找到了两个不错的项目如下:
- 多功能低功耗智能手表–油炸鸡
智能手表OV-Watch - 嘉立创EDA开源硬件平台
提升技能:主控:STM32F411CEU6,操作系统:FreeRTOS,图形库使用的LVGL。 - Linux车载终端系统设计
基于IMX6ULL的智能车载终端项目(代码开源)_imx6ull 开源 linux 项目 车载终端-CSDN博客
在Day1中,我决定从对我来说偏简单一些的多功能低功耗智能手表项目开始入手。
接下来,我需要思考,如何才能够顺利的将这个项目复现。首先,我查看了油炸鸡的教程手册。
一个基于STM32F411CUE6和FreeRTOS和LVGL的低成本的超多功能的STM32智能手表。
技术栈要求:
1、工程是用CubeMX生成的MDK工程,这里默认使用的AC5编译,这里默认大家已经能够熟练使用CubeMX和HAL库了,HAL库淡化硬件层非常适合进行软件开发。
本次手表项目使用到的片上外设包括GPIO, IIC, SPI, USART, TIM, ADC, DMA, 具体的对PCB板上器件的驱动,例如LCD, EEPROM等,详见BSP。
2、这里默认大家已经会用FreeRTOS了,此项目都用的CMSIS_OS_V2的API。Tasks文件以及其作用如下所示。
总结:需要掌握Stm32中的CubeMX以及FreeRTOS操作系统。
那么,接下来我的任务是,尽快掌握一遍上述内容。博主本人已经于大一学过Stm32以及51单片机,加上本身电信专业,有一些相关的基础,所以掌握起来相对还是比较快的。
接下来学习思路:
迅速过一下Stm32F103开发板教程,然后过下HAL跟CubeMX,跑一下例程,心中有个概念即可。