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

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

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

[Arduino STM32] 03:OLED 驱动

Arduino移植笔记,让Nucleo在Arduino下工作


STM32 芯片的性价比就不用说了。几乎甚至低于Arduino板子上用的AVR单片机。

所以搞了个Arduino IDE的core文件,从此可以让Arduino IDE支持STM32F103的中密度、高密度全系列芯片(其它型号稍作改动也可支持)。
说明:只支持Arduino IDE 1.5以后的版本。

开源
core文件代码是开源的,欢迎大家使用,本人水平有限,也希望大家一起来开发优化,以及对第三方库的移植。

源码地址:http://github.com/MakerLabMe/MakerLabBoard

如何使用

1、下载Arduino IDE

Arduino IDE是非常棒的编程工具,我没有必要重新创造轮子,所以下载官方Arduino IDE(`需要1.5版本以后)就可以,并且原生支持中文。下载地址:
windows版本:http://downloads.arduino.cc/arduino-1.5.5-windows.exe
Mac OS版本:http://downloads.arduino.cc/arduino-1.5.5-macosx.zip
linux版本:32位64位

下载后安装即可。

2、下载STM32 Core文件及安装

为了让Arduino IDE支持STM32单片机及开发板,你需要下载由MakerLab开发的STM32文件。Github地址:
http://github.com/MakerLabMe/MakerLabBoard

http://github.com/MakerLabMe/STM32_Arduino_Cores

直接下载zip压缩包
首先找到Arduino的安装目录,windows系统的默认安装目录是C:\Program Files\Arduino,然后依次进入hardware》arduino目录;
Mac系统下是在Applications目录下或其它你安装的位置下,名称位Arduino.app的程序,然后右键点击该程序,选择Show Package Contents弹出新的目录,再一次进入Contents/Resources/Java/hardware/arduino目录;
然后下载ZIP压缩包( http://github.com/MakerLabMe/MakerLabBoard/archive/master.zip ),解压到上面提到的目录中,文件名称必须是stm32,安装完成后的目录结构应该是:

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

使用Git安装
#首先来到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在各系统下的显示有所不同:

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

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

另一个板子,与Uno尺寸兼容



实际板子图片,oops,一条线忘了布

下面是简单Blink演示

打开Arduino IDE选择MakerLab板子类型,如图:

选择板子所在的串口,如图:

打开Arduino IDE自带的例子,Blink(闪烁LED),如图:

无需做任何编辑,直接点击=>向右箭头上传到板子,如图正在上传中:

上传完成,没有任何错误,如果有错误根据错误信息排查,一般为串口号不对,或STM32 core文件放置错误。

看板子上的LED已经开始闪烁了,Oh,yeah!!

收藏 评论14 发布时间:2015-5-14 20:53

举报

14个回答
lkl0305 回答时间:2015-5-15 00:41:26
多谢分享,学习
aoxiangwode2008 回答时间:2015-5-15 08:25:44
很好,学习了。
数码小叶 回答时间:2015-5-15 09:11:35
学习了,移植个072的吧,大家手里都有
sfee2002 回答时间:2015-5-15 09:39:02
感觉还行学习一下
Paderboy 回答时间:2015-5-15 10:01:02
数码小叶 发表于 2015-5-15 09:11
学习了,移植个072的吧,大家手里都有

论坛里有高手已经在移植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:49
回头抽时间试试,早就想看看arduino的魅力了,现在stm32也有了,编程就更容易了~ ...

Arduino 可以玩玩,确实简单很多
为什么是EEFOCUS小白 回答时间:2015-5-15 16:19:51
谢谢分享
wz002 回答时间:2015-5-15 16:24:40
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版