從大學第一次知道單片機到現在,斷斷續續和單片機打了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
開發板