arduino一直以來深受廣大極客的喜愛,豐富的庫以及外圍擴展,但是Atmega328已經比較老舊了,STM32相比而言,性能要比arduino強大了太多,因此我們選擇用STM32F103C系列來代替arduino開發
下面跟隨我們一起在arduino IDE中搭建stm32開發環境吧
1
硬件准備:
STM32F103C8T6 藍色開發板 x 1(如圖)
軟件准備:
Arduino開發環境
操作步驟:
運行Arduino。選擇文件->首選項,在附加開發板管理器中填入以下網址:
http://dan.drown.org/stm32duino/package_STM32duino_index.json
選擇‘好’,保存設置。退出該界面
打開工具->開發板->開發板管理器
如上圖所示。點擊后會需要一段時間從網絡上加載開發板信息,請耐心等待。
加載完成后,選擇‘貢獻’項,搜索stm32,選擇STM32F1XX 開發包。
下載與安裝將花費一段(大約十幾分鍾)時間。。
安裝完之后,工具--開發板管理器里面找到 "Genneric STM32F103C series"選中即可
下載和燒寫Bootloder
首先我們要下載Bootloader,進入一個開源項目,地址如下:
https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries
選擇你的STM32最小系統板的除電源指示燈外的另一個LED所對應的接口名字的文件下載(一定要選擇對應的),我的板子為PC13,所以下載這個:
然后使用USB轉串口線連接開發板和電腦USB,其中串口線的TX RX分布連接開發板PA10 PA9,然后將BOOT0短接3.3V BOOT1短接GND進入燒寫狀態,串口線的VCC GND分布連接開發板的5V 即可無需另外供電。
所需工具:flash_loader_demo_v2.8.0
ST官方下載地址:http://www.st.com/en/development-tools/flasher-stm32.html
選擇USB串口線的串口號,注意需要boot0 為1,boot1 為0(默認全是0)
在下列紅色框內添加下載的bin文件,next,即可完成下載(bootloder的燒寫)
bootloader下載完成后,即可進行用電腦通過MicroUSB連接板子進行開發了,不過得先裝一下驅動。
驅動安裝
去github上下載代碼
Arduino_STM32:https://github.com/rogerclarkmelbourne/Arduino_STM32
下載壓縮文件並解壓,以管理員身份運行install_drivers.bat和install_STM_COM_drivers.bat
然后將開發板的串口線斷開,將開發板BOOT0接GND后,使用手機數據線連接開發板MicroUSB和電腦USB開始安裝驅動,會發現一個新的USB串行設備,下面為COM11
下載例程測試
將Arduino IDE的上傳方式設置為STM32duino bootloader
端口號改成新的串口號
打開一個例程,LED閃爍的,例程里引腳為PB1,修改PC13(和板子對應,也可以不修改接一個LED即可)
例程如下,然后編譯上傳:
出現Done就代表上傳成功了,
然后就可以看到LED閃爍了,大功告成,喝杯水休息下吧。