
本帖最后由 anywill 于 2016-10-24 09:17 编辑 【甜言蜜语】 想学STM32,又感觉术语太多,知识太多,难以掌握? 教学视频看了几遍却依旧不知所云? 如果上面的问题让你感觉学习STM32单片机很困难,那么,下面我将介绍给你一个:) t1 g. u) Y( \3 O% } ~5 f" s+ C 扔掉1000页的技术文档;+ H0 U, V; P2 U 忘记ST官方API接口; 三五行代码点亮LED; 这是一种全新的STM32编程方式, 大大降低了STM32学习的门槛,很有利于推广。 【旷世畸恋】' Y a0 J# I1 Y ]9 z5 R" a STM32等32位arm内核mcu超凡性能,远非51,AVR可比 注定要和寄存器手册,库函数等高深知识形影不离? 难道就没有一种简单易懂的方法让小白们迅速上手? 有! 基于Arduino IDE +ardublock可视化编程 4 _5 N C% U2 R8 `【任督二脉】5 v0 W" m% @' ?! m6 ^ STM32开发一直以寄存器和库函数为基础,以MDK,IAR等作为IDE最新推出的mbed用户却可以直接以接近自然语言绕过这些直接开发复杂的MCU应用, k ]5 n4 s) x4 t. A' G! K 而arduino以AVR为内核,被设计时即软硬结合,编程语言和mbed很类似( b8 D# i' H: I }9 R& Y& t- Q- C 现在又出现不少32为ARM内核的开发板,也有国外网友将stm32移植到arduino IDE 国内的技术大神新工厂开发了一个服务AVR内核的图形化编程插件' [4 Y( Z) z* T3 t6 s+ w( v 我们只要把STM32 ,arduino IDE, ardublock结合起来,即可实现老少皆宜的图形化编程2 a' R; x+ R# h & r; G) r5 u, {) T 【比葫芦画瓢】) D; o4 m3 d" l8 k+ d 要移植的参考板是leaflabs的maple 和maple mini MCU分别是STM32F103RBT 64针和 STM32F103C8T 48针. j, P/ F8 R; S maple ,和nucleo f103rbt很接近,都有arduino UNO3 接口 ![]() maple mini 和淘宝上的STM32F103C8T最小系统很接近, ![]() 但是针对arduino IDE的模拟和数字接口对应的GPIO不同9 d5 [/ z& C `$ U' }( B; ?, _ ; {# R& E3 S5 A" e6 x1 w$ v% R7 d 淘宝类似F103C8T最小系统,比maple mini 多了SWD口! j5 d+ i3 ~3 \* _ 但少了一个用户按键- N3 x0 ^8 G& F' r2 J5 s ![]() , C( B( h2 N" T# t3 t : P7 o( b! W9 U 【步步惊喜】 Arduino IDE 的设置请参考坛友slotg的Arduino STM32 编程体验 经本人实验只有Arduino IDE 1.6.9 兼容ardublock, ardublock作者的网站:http://blog.ardublock.com/zh/ 本人推荐2014版的ardublock,它支持很多第三方器件) u: a l0 f" ]6 I 安装Arduino IDE 1.6.9 之前,应先安装JAVA运行环境; `$ F. z. `, X) |+ o4 W Arduino IDE 免安装,解压即可,- F. y- i) G- ^ 之后参考坛友slotg的Arduino STM32 编程体验的帖子,安装STM32插件, X' [: T3 U$ e& q# { 安装好后在Arduino IDE \工具\开发板中可以看到很多stm32选项 ![]() 现在支持多数F103* a3 V8 i) y5 D) p! d O; i; D9 X# I7 A' a9 m 下载ardublock后直接解压到 arduino目录下的arduino-1.6.9\tools 文件夹里5 v3 z# t3 a" l+ U9 K 打开即可看到ardublock/ g9 L' `9 C9 d: ? ![]() 设置好开发板参数即可用ardublock开发了; l8 A# p+ n6 b 开发的过程中还有一些小问题,+ L. n3 x3 c; ?- a 软件百度云随后附上 + A0 E2 L# T# w* \8 s 【源远流长】 Arduino IDE支持包的地址 Arduino_STM32 Maple Mini文档$ i0 H) p" W& C% S/ [3 A/ r0 Z7 Q http://docs.leaflabs.com/docs.leaflabs.com/index.html$ }+ A9 W+ b2 [ maple mini 淘宝版说明; X. J; K! f- a! m! j: D http://www.rogerclark.net/stm32f ... -arduino-1-5-x-ide/ maple 网站 . P# V8 h- M) g7 p! t4 y: f http://www.leaflabs.com/maple Maple Bootloader$ |& O4 X0 K7 Q- I http://docs.leaflabs.com/docs.leaflabs.com/index.html Arduino for STM32网站 http://www.stm32duino.com/viewfo ... 83113d3047e4d3f72ed MakerLab创客实验室 " v9 i8 ]8 q, c4 Z2 Y. o http://www.makerlab.me/guides/2 . x1 _# n: N% u! o: F* |) S; L |
谢谢,我试试。
你那个小板现在可以支持mbed了,只要加一个maple mini的库,
另外刷bootloader可以改成mini彻底支持arduino
围观顶贴
+ ^! H0 z# k4 s( e" H0 R
补充,该图形化编程环境支持nucleo F103RBarduino-1.6.9及Arduino_STM32-master
https://pan.baidu.com/s/1mhKOKeW3 c* V4 j/ T: `* I. M' H% s9 b8 q
围观顶贴