蓝桥杯物联网 这是什么? Day1

痴心易碎 提交于 2020-07-28 17:41:10

一、前言

首先,我是第一次参加蓝桥杯大赛,这个物联网组也是第一次有的。我最开始也是一个小白,见过一段时间的摸索(不堪回首),也终于明白了这是什么?怎么学习?。将我的经验分享给大家,希望可以帮到你们。

二、认识板子

在这里插入图片描述
相信大家手里的板子应该是这个吧。叫什么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
这个里面是资料和安装教程,本次分享就到这里了。

各位观众老爷请移步:

STM32CubeMx玩转STM32—点灯 Day2

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!