一、前言
首先,我是第一次参加蓝桥杯大赛,这个物联网组也是第一次有的。我最开始也是一个小白,见过一段时间的摸索(不堪回首),也终于明白了这是什么?
和怎么学习?
。将我的经验分享给大家,希望可以帮到你们。
二、认识板子
相信大家手里的板子应该是这个吧。叫什么Lora终端,板载的芯片是STM32L071。通过这两块板子的Lora模块进行通信,将一个板子的一些信息(温度、按键状态等等)传输到另外一个板子上。
事实上学这个板子,可以先去学一下STM32F103(这个最简单),这个都是差不多。这个Lora终端我认为就是一个STM32开发板+Lora模块
组成。所以学好了STM32再学这个Lora,那么这个板子你就掌握了。
三、认识软件
1、STM32CubeMx
STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。
例如:如上图,将PB5引脚定义为GPIO_Output,并且使用USER_Label将这个引脚称呼为LED,那么在生成的Keil文件的main.h
里面就会写:
/* Private defines ----------------------------------------------*/
#define LED_Pin GPIO_PIN_5
#define LED_GPIO_Port GPIOB
2、Keil uVision和MDK-ARM
单片机有许多种类,最主流的51单片机、STM32单片机。
Keil是一款单片机C语言软件开发软件,STM32使用ARM Cortex-M内核,所以我们使用的是MDK-ARM工具包。
MDK-ARM是ARM芯片的开发工具包(可以理解为Keil的一个版本,同样的也有C51版本的Keil),里面包含了所有的使用了ARM内核的芯片开发工具。
在SMT32Cubemx生成工程文件(MDK-ARM)之后,打开Keil就可以进行开发了。当然你也可以不要STM32Cubemx,直接用Keil进行开发。
3、固件库
STM32Cube FW_L0,这是STM32L0的一个STM32CubeMx固件库,里面有STM32L0系列的芯片开发工具。同样的,要用STM32CubeMx开发STM32F1系列的芯片,你也需要安装一个STM32Cube FW F1固件库。
百度网盘下载,有需要请自取。
链接:https://pan.baidu.com/s/1ocffwmaQuGEfjNRph2X5RA
提取码:d0nt
这个里面是资料和安装教程,本次分享就到这里了。
各位观众老爷请移步:
来源:oschina
链接:https://my.oschina.net/u/4358563/blog/4371820