作为一个资深C++开发者,使用C++开发过服务端程序,设备控制程序等各种应用。随着工作上的进一步深入,业务上也准备进一步做设备的下位机开发,那么不可避免的就会接触到嵌入式开发。
嵌入式开发分成不少个方向,在我自己的业务方向上主要有两个部分:
- STM32单片机开发
- FPGA,可编程逻辑门阵列
作为一个没接触过嵌入式开发的C++开发者,从单片机开发入手可能是一个比较好的选择。
学习STM32的话,个人觉得首先要了解STM32单片机的基本结构。
STM32单片机是STM公司,也就是成为意法半导体集团根据ARM公司的ARM Cortex-M内核开发的微控制器。STM32系列有非常多的型号,我接触到的是STM32F407这一个系列型号。
这一篇就先来了说说F407的引脚,我觉得STM32的开发基本上是围绕着STM32这款微控制器来进行的,所以了解微控制器有哪些引脚是一个比较好的开始。
微控制器的引脚接线和设计的板子也相关,所以我个人是以ETree_F02这块板子来入手了解。这块板子是基于STM32F407ZGT6微控制器设计,可以有显示屏,摄像头等外设,支持FPGA编程,存储上支持TF卡等能力,我们可以在这块板子上实现不少的小功能。