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