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

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

[复制链接]
Paderboy 发布时间:2015-5-14 20:53

! N* Q0 U+ d3 s[Arduino STM32] 03:OLED 驱动" ?* m+ n) Z; c5 K( B( F' c; D
% |* I) U/ X) M# R$ i# Q/ ]! \
Arduino移植笔记,让Nucleo在Arduino下工作
  I8 K1 q0 Y- j# i/ p8 Y; c6 U' g. Z, }' R( x/ L: r. `2 Q/ y

; P6 I% R. r5 q, F. x6 [STM32 芯片的性价比就不用说了。几乎甚至低于Arduino板子上用的AVR单片机。
* a  v( {5 ^: p  ]/ \7 X- d, T* S+ X; n0 X8 u
所以搞了个Arduino IDE的core文件,从此可以让Arduino IDE支持STM32F103的中密度、高密度全系列芯片(其它型号稍作改动也可支持)。
! |' }( {( `& r* t1 ~% s说明:只支持Arduino IDE 1.5以后的版本。8 j# Y( \' Q9 b1 p( L. P' }

5 t: K+ x+ j4 @开源" b, w: ^1 u: Y2 \* b" R! ~* u
core文件代码是开源的,欢迎大家使用,本人水平有限,也希望大家一起来开发优化,以及对第三方库的移植。
" h# \0 F! q* _4 y1 z" U+ W3 T! t! W
源码地址:http://github.com/MakerLabMe/MakerLabBoard
2 J: u( E3 d4 I! C
3 ?7 X, i* l& {4 Z$ Q如何使用, Y  Y5 v8 c4 w( l

3 w8 ^& r( Y( k/ W" F2 U1、下载Arduino IDE

Arduino IDE是非常棒的编程工具,我没有必要重新创造轮子,所以下载官方Arduino IDE(`需要1.5版本以后)就可以,并且原生支持中文。下载地址:$ k" Y  i' _/ G' n8 U6 b7 \
windows版本:http://downloads.arduino.cc/arduino-1.5.5-windows.exe& p6 b( b& y/ `5 t0 \8 N' \
Mac OS版本:http://downloads.arduino.cc/arduino-1.5.5-macosx.zip
7 x5 P8 K, z+ D$ w0 z* A0 _linux版本:32位64位

下载后安装即可。

2、下载STM32 Core文件及安装

为了让Arduino IDE支持STM32单片机及开发板,你需要下载由MakerLab开发的STM32文件。Github地址:: @$ q# ?- s! x1 G7 y# ?
http://github.com/MakerLabMe/MakerLabBoard

http://github.com/MakerLabMe/STM32_Arduino_Cores
$ d" ~8 m2 _8 @' y. `; x7 o

直接下载zip压缩包( e3 M! z9 G. R$ V$ K; V
首先找到Arduino的安装目录,windows系统的默认安装目录是C:\Program Files\Arduino,然后依次进入hardware》arduino目录;
. @  a9 c9 n1 F  O# p) L  |2 sMac系统下是在Applications目录下或其它你安装的位置下,名称位Arduino.app的程序,然后右键点击该程序,选择Show Package Contents弹出新的目录,再一次进入Contents/Resources/Java/hardware/arduino目录;
$ [4 L% {8 [6 c& J然后下载ZIP压缩包( http://github.com/MakerLabMe/MakerLabBoard/archive/master.zip ),解压到上面提到的目录中,文件名称必须是stm32,安装完成后的目录结构应该是:
9 j- n: B& B  L, g

hardware/arduino目录下包含三个文件夹,分别是:avr 、sam和stm32,其中stm32文件夹内就是刚刚解压的core文件。 如图:" ~  M3 s5 E! {
7 Q1 S7 K% @6 Y
使用Git安装0 c/ y( Y5 M& ?2 a
#首先来到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在各系统下的显示有所不同:, H' b+ E$ X0 d: G  H' k9 z

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

下面的板子是MakerLab Sun R1板子,板子接口/IO与Arduino 的Mega及Due板子兼容。" H0 ]$ T, `/ X$ k
点击图片查看高清大图。STduino Sun Pinout.

另一个板子,与Uno尺寸兼容( ^- z8 D' {3 t
0 h6 y3 p$ `, j: h  o. v. G
# X, W& B1 D% ]- o+ t" P( B

$ y+ N; b: k+ @% c: `/ Q实际板子图片,oops,一条线忘了布( m: T+ p+ Q6 z/ H. `/ r
' h5 _/ U  U% k
下面是简单Blink演示. L. w% x. P1 J0 \( z. L

7 m. f1 Y) c8 s9 t6 |5 E
打开Arduino IDE选择MakerLab板子类型,如图:
3 Y( E5 C' v" N% c9 [' V: {0 O* u% }0 v! v
选择板子所在的串口,如图:( B  u% @& e  E3 P8 W
3 z8 f3 ?: S9 C: S2 k% G
打开Arduino IDE自带的例子,Blink(闪烁LED),如图:
* ]2 @8 Q; x  l3 R! N- ?# ]# @9 @) @+ W2 U  A! M
无需做任何编辑,直接点击=>向右箭头上传到板子,如图正在上传中:9 V9 i1 x/ X2 m6 I5 U$ E/ P& ~3 @
, `( B+ y* H$ \# Z' W* R3 @  o. K
上传完成,没有任何错误,如果有错误根据错误信息排查,一般为串口号不对,或STM32 core文件放置错误。: V; n% ]% `2 R$ P, ?& w' E
0 l/ D; o; ~1 W$ G: v! q9 r
看板子上的LED已经开始闪烁了,Oh,yeah!!5 A8 \4 N) `4 L* e- a. |: ^
$ r+ E2 ^- P( b/ ~7 Q9 j
收藏 评论14 发布时间:2015-5-14 20:53

举报

14个回答
lkl0305 回答时间:2015-5-15 00:41:26
多谢分享,学习
aoxiangwode2008 回答时间:2015-5-15 08:25:44
很好,学习了。5 k1 H! n7 p8 n* i8 g) d+ n
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:113 d: A, b2 w6 k2 k5 N4 w
学习了,移植个072的吧,大家手里都有
' }/ s6 `1 H- M* V
论坛里有高手已经在移植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:493 P+ l7 G9 _+ O( u
回头抽时间试试,早就想看看arduino的魅力了,现在stm32也有了,编程就更容易了~ ...

0 V) V' J) q- r1 j; i5 wArduino 可以玩玩,确实简单很多
为什么是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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版