一、认识板子
相信大家手里的板子应该是这个吧。叫什么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固件库。
一、认识板子
相信大家手里的板子应该是这个吧。叫什么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固件库。
举报