你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

让Arduino IDE开始支持你的STM32 arm芯片

[复制链接]
Paderboy 发布时间:2015-5-14 20:53
9 e9 L( Q# |, a( ~- A9 n5 m0 L
[Arduino STM32] 03:OLED 驱动, b" M+ J" [4 F$ E* f3 o* E# Y0 {
: X$ M4 G' I6 T3 h* e
Arduino移植笔记,让Nucleo在Arduino下工作
: p  @, t5 `- {$ F, W& k
/ d/ i/ {. a& {% Q. S/ t8 E5 o) y( \( e+ ]" u
STM32 芯片的性价比就不用说了。几乎甚至低于Arduino板子上用的AVR单片机。
3 y6 D2 w4 T/ W& U4 p* Y- ^# l6 S1 L' L3 g" I- M1 X4 a$ I
所以搞了个Arduino IDE的core文件,从此可以让Arduino IDE支持STM32F103的中密度、高密度全系列芯片(其它型号稍作改动也可支持)。; p$ p3 s' V3 y: j' ]/ f: R, S
说明:只支持Arduino IDE 1.5以后的版本。
* n- c* Q/ h* p/ X( m5 J, U- f( b: W7 E7 Y5 E3 `
开源0 U: Z( F2 [2 A" J' d+ V; m
core文件代码是开源的,欢迎大家使用,本人水平有限,也希望大家一起来开发优化,以及对第三方库的移植。 5 I( I& ?8 h7 G' o8 Z: Y6 i
( R& _4 c5 C+ p7 d. `3 n- d
源码地址:http://github.com/MakerLabMe/MakerLabBoard
$ v# O( Y6 `' d
1 G- z& \+ D3 ^如何使用6 t  x/ v% N& k9 v* `8 z

2 q8 X4 N( f7 x1、下载Arduino IDE

Arduino IDE是非常棒的编程工具,我没有必要重新创造轮子,所以下载官方Arduino IDE(`需要1.5版本以后)就可以,并且原生支持中文。下载地址:8 ]' S* q. m  c0 b2 g, K
windows版本:http://downloads.arduino.cc/arduino-1.5.5-windows.exe) o+ v% `' _( D4 ~7 x
Mac OS版本:http://downloads.arduino.cc/arduino-1.5.5-macosx.zip
* F! D/ |$ @; Glinux版本:32位64位

下载后安装即可。

2、下载STM32 Core文件及安装

为了让Arduino IDE支持STM32单片机及开发板,你需要下载由MakerLab开发的STM32文件。Github地址:' \' A1 S" ?. A1 H, S+ [# w
http://github.com/MakerLabMe/MakerLabBoard

http://github.com/MakerLabMe/STM32_Arduino_Cores
7 {% M7 i" C  z8 k- q

直接下载zip压缩包, k* y( }+ z- W- r7 E4 N
首先找到Arduino的安装目录,windows系统的默认安装目录是C:\Program Files\Arduino,然后依次进入hardware》arduino目录;
# A# _8 a5 o- n" v3 LMac系统下是在Applications目录下或其它你安装的位置下,名称位Arduino.app的程序,然后右键点击该程序,选择Show Package Contents弹出新的目录,再一次进入Contents/Resources/Java/hardware/arduino目录;
" O9 l# d, f6 X- i$ c然后下载ZIP压缩包( http://github.com/MakerLabMe/MakerLabBoard/archive/master.zip ),解压到上面提到的目录中,文件名称必须是stm32,安装完成后的目录结构应该是:
* z; S- _) \$ h

hardware/arduino目录下包含三个文件夹,分别是:avr 、sam和stm32,其中stm32文件夹内就是刚刚解压的core文件。 如图:" E( c/ R/ H  i

" g7 E( B6 h& ^! H3 C1 c7 A使用Git安装
7 J2 G  ?4 [5 j, q2 R#首先来到Arduino的安装目录然后git clone:   hardware/arduino > git clone http://github.com/MakerLabMe/MakerLabBoard.git stm32hardware/arduino > cd stm32#完成后,stm32文件夹内应该是这样的:   hardware/arduino/stm32 > lsfirmwares   programmers.txt systemboards.txt  libraries   readme.md   variantscores       platform.txt    sloadhost    sloadhost.exe

如果操作正确,打开或重启Arudino IDE后你就可以看到在Tools(工具)->Boards(板)菜单下多了几个栏目,类似于下图,IDE在各系统下的显示有所不同:" P' w8 O. K( ^1 V( O1 e5 Z

如果你可以看到多出的几个板子类型(板子数量和名称可能有差异),说明安装成功。可以开始你的编程之旅了。

下面的板子是MakerLab Sun R1板子,板子接口/IO与Arduino 的Mega及Due板子兼容。
" Q7 w$ ?  q3 {  c. l3 e点击图片查看高清大图。STduino Sun Pinout.

另一个板子,与Uno尺寸兼容' n& n+ {( q7 c" P* D! ^
. q( ~2 r7 [; o9 z" k9 {, T1 [) B
* O6 c" D8 A* q- u

: \  |' ]5 \: J6 j6 c9 M- A实际板子图片,oops,一条线忘了布
3 f8 h* L+ a& M: s: u  V  M, L
* o6 K7 s) Y6 q! |
下面是简单Blink演示
4 H" k; H% o6 t5 q5 f* f
8 M! a; F& k, n! N* p: H
打开Arduino IDE选择MakerLab板子类型,如图:  v6 K4 ]5 a7 \  b, v

* s2 n; ]7 q! c9 L, a7 a选择板子所在的串口,如图:4 Y! p" p# i) v& C" g
+ R( J2 J& U: Q, \9 @* c
打开Arduino IDE自带的例子,Blink(闪烁LED),如图:( u# @( I, ]8 y9 G; O5 {

$ k7 C3 V( u: W8 M6 ^! i( A" {# _无需做任何编辑,直接点击=>向右箭头上传到板子,如图正在上传中:% V8 ?  O9 `2 R! H( p8 u
7 p% W' z& ~7 z0 k) u' w3 K
上传完成,没有任何错误,如果有错误根据错误信息排查,一般为串口号不对,或STM32 core文件放置错误。
4 W2 F5 f) j3 W% f# B0 b9 i/ b% Z
9 @  e2 w- U4 T. ]/ G; u' Z看板子上的LED已经开始闪烁了,Oh,yeah!!
1 m) }& I+ e+ g
) _6 q5 m' _3 i" u! Z, W
收藏 评论14 发布时间:2015-5-14 20:53

举报

14个回答
lkl0305 回答时间:2015-5-15 00:41:26
多谢分享,学习
aoxiangwode2008 回答时间:2015-5-15 08:25:44
很好,学习了。
, \7 G' P1 \5 u  P2 C' ?
wyxy163@126.com 回答时间:2015-5-15 09:11:35
提示: 作者被禁止或删除 内容自动屏蔽
sfee2002 回答时间:2015-5-15 09:39:02
感觉还行学习一下
Paderboy 回答时间:2015-5-15 10:01:02
数码小叶 发表于 2015-5-15 09:11/ S( G# I. c& d1 C2 z. x% T' U
学习了,移植个072的吧,大家手里都有
7 s; N4 P, x  G1 D) t: J
论坛里有高手已经在移植https://www.stmcu.org.cn/module/ ... p;highlight=arduino。。。 我是个新手,没那个能力。。。。
lcdi 回答时间:2015-5-15 10:49:48
回头抽时间试试,早就想看看arduino的魅力了,现在stm32也有了,编程就更容易了~
Paderboy 回答时间:2015-5-15 16:19:19
lcdi 发表于 2015-5-15 10:498 W3 K" ^. {) l& `* s0 s
回头抽时间试试,早就想看看arduino的魅力了,现在stm32也有了,编程就更容易了~ ...
3 A& d" w* f0 e& k- f
Arduino 可以玩玩,确实简单很多
为什么是EEFOCUS小白 回答时间:2015-5-15 16:19:51
谢谢分享
wz002 回答时间:2015-5-15 16:24:40
mark0668 回答时间:2015-5-16 00:21:02
谢谢分享
Lovely_STM32 回答时间:2015-5-16 07:50:12
有心!谢谢!
JackieLaura 回答时间:2015-8-11 10:25:01
不错的资料,谢谢楼主分享
gdyn2 回答时间:2017-8-22 12:35:56
多谢分享
無痕无痕 回答时间:2020-9-14 16:35:31
大神,请接受我的膜拜

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版