將你的STM32搞成Arduino(一)

2021-09-12 03:08:12 字數 1615 閱讀 5238

接觸stm32有一年半了從剛開是的懵懂無知到現在的拉個庫就是幹,我慢慢的發現stm3功能的強大已經配套環境的完整程式,他不像是51微控制器那樣已經被intel拋棄,之後也沒人出乙個官方的庫,一切都是純生的需要自己搭建。stm32標準庫已經為你搭建好了乙個完整的環境,僅僅需要去呼叫就好了。更甚至st為了推廣f4、f7、h7系列的微控制器推出了cubemx+hal/ll庫,雖然對於已經用慣了標準庫的大佬們遷移來說很簡單,但是對於剛剛開始微控制器深坑之旅的小夥伴們來說學習的成本還是有電高。

國外的大佬roger clark在github上有乙個開源的專案,可以將stm32f103系列微控制器刷入arduino的bootloader,並且使用arduino的編譯器和ide來完成**的編寫,省去了一大部分配置暫存器和學習的時間,可以讓新手小白拿到之後就可以直接懟!

下面介紹三種食用的開啟方式:

step3:複製完成之後開啟,開啟ide(如果剛才你開啟了需要關閉從新啟動ide才會載入剛才你複製進去的檔案)我們需要新增stm32的相關檔案,單擊選單欄中的工具->開發板->開發板管理器。

在開發板管理器中搜尋我們所要使用的stm32相關的配套檔案,如果是使用的是stm32f103系列就安裝m3的配套檔案,如果使用的是f104系列就新增m4的配套檔案。

在安裝完成配套檔案之後就可以在工具->開發板 中看到許多stm32有關的開發板了。

選定我們使用的相應的stm32微控制器的型號即可,如果使用的是正點原子的戰艦或者精英版就選擇stm32f103z(二者的晶元均為stm32f103zet6),如果是正點原子的mini版就採用stm32f103r(晶元為stm32f103rbt6)其他的原理類似。

我們本次講解使用的是**上只要搜尋「stm32最小系統」就會找到的最常見的stm32c8t6微控制器,為什麼要採用這款微控制器呢,因為在外觀上他和arduino nano的大小較為相似,**也較為的便宜最貴也就不到20元,一般都在13元左右。其他的原因我將在後面的提及不要著急。

別問我啥是usb轉ttl,這都不知道玩神馬硬體!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

最後燒錄成功之後會如圖所示。

STM32 的串列埠

一 串列埠使用 原則 盡量中斷中不要有延時 比如自定義delay 和自定義printf串列埠列印,明顯找事啊這麼慢能不發生溢位error嘛 接收和傳送盡量分開處理 1.串列埠傳送資料丟失 1 通常是因為傳送之前未檢測tc狀態位之前是否處於傳送完成標誌導致,關於stm32之 的測試程式來講會導致第乙個...

stm32 工業按鍵檢測 STM32按鍵的檢測

stm32的按鍵檢測相對比較簡單,首先按部就班的初始化連線的到的i o,然後寫乙個按鍵掃瞄函式,這個和51微控制器的差不多。以下是乙個比較典型的例子 利用按鍵控制led key.件 ifndef key h define key h include sys.h definekey0 gpio rea...

預熱2 什麼是STM32?認識STM32

1 什麼是stm32 stm32是由arm公司設計,意法半導體 st 公司生產的基於 arm cortex m 核心的32 位的mcu 系列。2 stm32能做什麼?stm32 屬於乙個微控制器,適用於控制類,自帶了各種常用通訊介面,比如 usart i2c spi 等,可接非常多的感測器,可以控制...