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