从大学第一次知道单片机到现在,断断续续和单片机打了6年的交道了,在这期间接触最多用的最多的还是51单片机,从最开始的89C51到中间的STC15系列再到现在的STC8系列,虽然型号是越来越高级了,但是其本质还是一个51单片机,虽然用了不少,但是还是感觉自己的单片机编程能力不怎么样,终其原因还是C语言基础不牢固,同时也感觉到编程能力对自己能力的提高限制越来越明显了,最明显的就是有时候想做一个小东西来玩儿一下,但是需要单片机来配合,最后发现自己搞不定,就只能无奈的放弃。
所以现在下定决心好好的深入的学一学单片机,考虑到51单片机的性能已经不太满足需要了,所以决定转向STM32,正好手上有一块吃灰很久了的STM32F103开发板,正好拿出来用用,在大学的时候STM32真的是算是最热门的单片机,基本上实验室里每个撸单片机的最后都在整STM32,但是奈何当时自己痴迷于硬件,对单片机不太感兴趣,所以也就没去跟风学32,现在想来都是泪啊。。。。。。。
闲话说了这么多,接下来就进入正题,先说编程工具,这个肯定是Keil了,毕竟熟悉,然后学习平台有两个,一个是原子的STM32F103的开发板,这个开发板上该有的外设基本都有,这个主要是用来学习用的,另一个就是自己画的一个STM32F103C6控制板,这个控制板是给我的电子负载画的,算是一个小型的项目实战吧。
控制板上搭载了一片DAC8562,一片ADS1115,一路485通信,一路CAN通信,一个外部Flashz芯片再加五个按键、一块TFT彩屏和四个LED灯,这个控制板算是把单片机常用的功能都包括进去了,包括SPI通信,IIC通信,串口通信,CAN通信,按键控制和屏幕显示。
2.4寸的TFT和1.8寸的TFT
开发板