google code-beautifer

星期五, 3月 17, 2017

STM32F103RB 改用 Arduino IDE 開發

這個板子有支援can bus 理論上可以把汽車的OBD II 資料拉出來自己監控,但是手上這片STM Nucleo F103RB 要跑mbed 讓我用的很不順手(哪有人改個程式還要上網的道理?),我前年其實針對這有查過Rroger 的github ,但是當時他只列那種小板子,我就放棄了。但我再看了一下網路資料,現在其實支援的不只這些板子,有個日本人有用Rroger 的程式去處理F103RB :Arduino_STM32を試すArduino_STM32 Nucleo STM32F103RB
,所以有STM32 版的朋友可以試著多搜一下

安裝


基本上照著這邊installation指示:解開 github 上master 的壓縮檔,我把那個解開子目錄改成Arduino_STM32,copy 到你自己 Arduino sketches下的 hardware 子目錄下(沒有就自己建)這個不用放在 Arduino 主程式下hardware 子目錄下,你要放在那也可以。

用root 身份執行 tools/linux/install.sh 去增加udev rulues,最後他會抱怨沒法加dialout 進groups 那是因為原本是用一般使用者sudo 的方式,但一般我們能跑Arduino 時都已經先搞定這一部份了

Udev 設好,插進版子就會看到
/dev/sdc        144K   16K  128K   12% /run/media/你的使用名/NUCLEO
mebed 的flash 看起來超大的,這個來存中文字型啥的應該不錯

比較討厭的是每次他都會警告一下,但是不妨正常運作
Could not find boards.txt in /usr/local/arduino-1.6.12/hardware/Arduino_STM32/examples. Is it pre-1.5?

之前好像有看到有人抱怨這張版子layout 怪怪的,可能要改一些設定,不過我直接跑了blink 的程式上去,啥都沒改就燒入正常,可能是近來一票熱心的發展者把此問題解決了

我這板子是看展覽拿免費的,很大一片。但是網路上價錢不貴而且又小,有能力去網購的可以考慮一下拿這代替Arduino nanoSTM32F103C8T6小系統板 單片機 核心板 STM32開發板 學習板 ARM  ¥9.90 ( 約USD 1.42)