首頁 > 評測 > 當Arduino遇上STM32——Olimexino-STM32評測

當Arduino遇上STM32——Olimexino-STM32評測

Arduino   STM32   
  • 作者:通宵敲代碼
  • 來源:21ic
  • [導讀]
  • 進入21世紀科技進步飛速發(fā)展,極客們手上的單片機也從古老的51、PIC變成了AVR、STM32,也出現(xiàn)了各種便捷的開發(fā)工具,例如盛極一時的Arduino;不過Atmega328所屬的AVR單片機,終究還是老點了,算起來差不多是20年前的主流了,現(xiàn)在流行的是ARM,今天我們就來聊一款Arduino與STM32邂逅的產(chǎn)物——Olimexino STM32。

Olimex-STM32板子默認使用mini USB線連接電腦,上電后會在設備種許你一個串口,用來跟IDE通信,并接受IDE的控制,端口如下圖;

唯一不同的是,Arduino是用串口下載程序,二我們的Olimex是用STM32的DFU模式下載程序,這樣我們就需要給板子單獨安裝DFU驅(qū)動,具體安裝步驟如下:

1、連接mini USB線給板子上電,上電后板上的藍色LED會快閃6次然后慢閃6次,這是板子在運行自帶的bootloader,之后才會運行主程序;我們的第一步任務就是讓系統(tǒng)定留在bootloader模式,以便有足夠的時間安裝DFU驅(qū)動。

2、上電后我們按下RST鍵,在藍色LED快閃狀態(tài)下,按下BUT按鍵直到藍色LED變?yōu)槁W狀態(tài),此時松開手系統(tǒng)會一直停留在DFU模式,而不會運行用戶程序。

3、在設備管理器中找到Maple 003設備,然后手動安裝./Maple IDE/drivers/mapleDrv/dfu下的驅(qū)動程序(Win8/10需要禁用數(shù)字簽名),成功后設備管理器會識別我們的板子,如下圖,之后我們就可以用Maple IDE愉快的進行開發(fā)了。

Olimex網(wǎng)站給用戶提供了一部分例程,Maple IDE也自帶了很多例程,可以方便用戶學習和使用。

12.png

如果對IDE自帶的函數(shù)庫不熟悉,可以參考./Maple IDE/reference/index.html下的文件,或者訪問http://docs.leaflabs.com/docs.leaflabs.com/index.html,里面對各種外設的操作函數(shù)有詳細的描述。

15.png

附上一個串口通信的示例,經(jīng)典的hello world!

16.png

我們的Olimex-STM32除了支持標準的Arduino外設,還自帶了一個UEXT接口,可以很方便的擴展十多類,共計4、50種外部擴展板,并且每個擴展板也都是開源的,官方都給出了詳細的使用說明資料,同樣所有這些擴展板均可在Olimex網(wǎng)站上購得,能都支持用戶進行各種開發(fā)。

17.png

UEXT接口包含一組3.3V電源,一個UART、一個I2C、一個SPI接口,具體引腳定義如下,關(guān)于UEXT的詳細描述有專門的一份文件Universal EXTension connector (UEXT).pdf對其進行介紹,就不多贅述了。

18.png

最后給大家推薦一本書《Arduino開發(fā)實戰(zhàn)指南:STM32篇》,介紹的就是Maple IDE下如何應用Olimex-STM32,網(wǎng)上目前還沒有電子版,百度閱讀一小部分的預覽內(nèi)容,有興趣的朋友可以買本紙質(zhì)書。

19.png

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論