|
本帖最后由 anywill 于 2016-10-24 09:17 编辑 【甜言蜜语】) J5 j/ d" y( \) ? 想学STM32,又感觉术语太多,知识太多,难以掌握? 教学视频看了几遍却依旧不知所云? 如果上面的问题让你感觉学习STM32单片机很困难,那么,下面我将介绍给你一个: 扔掉1000页的技术文档; 忘记ST官方API接口;. E; n) d/ q3 K8 F 三五行代码点亮LED; 这是一种全新的STM32编程方式, 大大降低了STM32学习的门槛,很有利于推广。 O, _7 I5 U, l G【旷世畸恋】 STM32等32位arm内核mcu超凡性能,远非51,AVR可比 注定要和寄存器手册,库函数等高深知识形影不离? 难道就没有一种简单易懂的方法让小白们迅速上手? 有! 基于Arduino IDE +ardublock可视化编程 $ J# o6 G$ C% \: @7 Z【任督二脉】 STM32开发一直以寄存器和库函数为基础,以MDK,IAR等作为IDE最新推出的mbed用户却可以直接以接近自然语言绕过这些直接开发复杂的MCU应用# `, k1 f* I' ^; \& O; s 而arduino以AVR为内核,被设计时即软硬结合,编程语言和mbed很类似0 `/ {& Y2 o( Q; U% d 现在又出现不少32为ARM内核的开发板,也有国外网友将stm32移植到arduino IDE 国内的技术大神新工厂开发了一个服务AVR内核的图形化编程插件6 o+ S4 X6 `! b/ S9 E! I 我们只要把STM32 ,arduino IDE, ardublock结合起来,即可实现老少皆宜的图形化编程 【比葫芦画瓢】; d( b6 Y" [* n; K+ R; e7 c 要移植的参考板是leaflabs的maple 和maple mini MCU分别是STM32F103RBT 64针和 STM32F103C8T 48针 maple ,和nucleo f103rbt很接近,都有arduino UNO3 接口! |3 L- u s: K$ i, E
maple mini 和淘宝上的STM32F103C8T最小系统很接近, : r0 n0 p' b+ w, d% G
但是针对arduino IDE的模拟和数字接口对应的GPIO不同 淘宝类似F103C8T最小系统,比maple mini 多了SWD口 但少了一个用户按键6 T. k6 }9 ]6 Q' R P, |2 I
, t: F6 t1 i! {" B/ J' A 【步步惊喜】 Arduino IDE 的设置请参考坛友slotg的Arduino STM32 编程体验9 J# a" r8 j, N% u# I' a 经本人实验只有Arduino IDE 1.6.9 兼容ardublock, ardublock作者的网站:http://blog.ardublock.com/zh/% o& R. g0 t9 x$ l; N! G7 { 本人推荐2014版的ardublock,它支持很多第三方器件 安装Arduino IDE 1.6.9 之前,应先安装JAVA运行环境) y4 i0 L7 D( X& E& j Arduino IDE 免安装,解压即可, 之后参考坛友slotg的Arduino STM32 编程体验的帖子,安装STM32插件 安装好后在Arduino IDE \工具\开发板中可以看到很多stm32选项
现在支持多数F103 1 B( r, v; r* { 下载ardublock后直接解压到 arduino目录下的arduino-1.6.9\tools 文件夹里1 D! p' Q# K! }7 q+ X9 U- X) N 打开即可看到ardublock( A* y1 ?% x" D9 ]
7 j3 a j% F- U. r. K8 \2 y 设置好开发板参数即可用ardublock开发了 开发的过程中还有一些小问题, 软件百度云随后附上 9 U- J+ {0 y) @% @3 | 【源远流长】 Arduino IDE支持包的地址 Arduino_STM329 O5 P1 \: ?2 W2 j# q$ N Maple Mini文档( M4 U) Z8 @& D( N5 f% F5 V9 T http://docs.leaflabs.com/docs.leaflabs.com/index.html. D7 z S: E; o6 j$ C maple mini 淘宝版说明% }+ P' r: j, Z http://www.rogerclark.net/stm32f ... -arduino-1-5-x-ide/ maple 网站 + ? `5 R- I4 W) ]4 d http://www.leaflabs.com/maple! L, @! J3 t1 D2 B { Maple Bootloader/ ]* N# B5 `+ F http://docs.leaflabs.com/docs.leaflabs.com/index.html) T3 ~2 w5 C" i: Y3 ~ Arduino for STM32网站 http://www.stm32duino.com/viewfo ... 83113d3047e4d3f72ed+ o# H' G: m) i1 o9 V8 S! Q! x MakerLab创客实验室 http://www.makerlab.me/guides/2* m& a2 k& Y! F0 Z3 C/ ?5 t B 7 p7 V2 ?4 n$ _: s1 }2 M- p |
微信公众号
手机版
谢谢,我试试。
你那个小板现在可以支持mbed了,只要加一个maple mini的库,
另外刷bootloader可以改成mini彻底支持arduino
围观顶贴
补充,该图形化编程环境支持nucleo F103RBarduino-1.6.9及Arduino_STM32-master: K n ~! d4 E) z* Y! z
https://pan.baidu.com/s/1mhKOKeW
8 a9 k! Z! Z! F/ o
围观顶贴