9 e9 L( Q# |, a( ~- A9 n5 m0 L [Arduino STM32] 03:OLED 驱动, b" M+ J" [4 F$ E* f3 o* E# Y0 { : X$ M4 G' I6 T3 h* e Arduino移植笔记,让Nucleo在Arduino下工作 ) y( \( e+ ]" u STM32 芯片的性价比就不用说了。几乎甚至低于Arduino板子上用的AVR单片机。 # l6 S1 L' L3 g" I- M1 X4 a$ I 所以搞了个Arduino IDE的core文件,从此可以让Arduino IDE支持STM32F103的中密度、高密度全系列芯片(其它型号稍作改动也可支持)。; p$ p3 s' V3 y: j' ]/ f: R, S 说明:只支持Arduino IDE 1.5以后的版本。 - f( b: W7 E7 Y5 E3 ` 开源0 U: Z( F2 [2 A" J' d+ V; m core文件代码是开源的,欢迎大家使用,本人水平有限,也希望大家一起来开发优化,以及对第三方库的移植。 5 I( I& ?8 h7 G' o8 Z: Y6 i ( R& _4 c5 C+ p7 d. `3 n- d 源码地址:http://github.com/MakerLabMe/MakerLabBoard 如何使用6 t x/ v% N& k9 v* `8 z 1、下载Arduino IDE Arduino IDE是非常棒的编程工具,我没有必要重新创造轮子,所以下载官方Arduino IDE(`需要1.5版本以后)就可以,并且原生支持中文。下载地址:8 ]' S* q. m c0 b2 g, K 下载后安装即可。 2、下载STM32 Core文件及安装为了让Arduino IDE支持STM32单片机及开发板,你需要下载由MakerLab开发的STM32文件。Github地址:' \' A1 S" ?. A1 H, S+ [# w 直接下载zip压缩包, k* y( }+ z- W- r7 E4 N 使用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在各系统下的显示有所不同:" P' w8 O. K( ^1 V( O1 e5 Z 如果你可以看到多出的几个板子类型(板子数量和名称可能有差异),说明安装成功。可以开始你的编程之旅了。 下面的板子是MakerLab Sun R1板子,板子接口/IO与Arduino 的Mega及Due板子兼容。 . q( ~2 r7 [; o9 z" k9 {, T1 [) B * O6 c" D8 A* q- u 实际板子图片,oops,一条线忘了布。 * o6 K7 s) Y6 q! | 下面是简单Blink演示 打开Arduino IDE选择MakerLab板子类型,如图: v6 K4 ]5 a7 \ b, v 选择板子所在的串口,如图:4 Y! p" p# i) v& C" g + R( J2 J& U: Q, \9 @* c 打开Arduino IDE自带的例子,Blink(闪烁LED),如图:( u# @( I, ]8 y9 G; O5 { 无需做任何编辑,直接点击=>向右箭头上传到板子,如图正在上传中:% V8 ? O9 `2 R! H( p8 u 7 p% W' z& ~7 z0 k) u' w3 K 上传完成,没有任何错误,如果有错误根据错误信息排查,一般为串口号不对,或STM32 core文件放置错误。 看板子上的LED已经开始闪烁了,Oh,yeah!! ) _6 q5 m' _3 i" u! Z, W |
论坛里有高手已经在移植https://www.stmcu.org.cn/module/ ... p;highlight=arduino。。。 我是个新手,没那个能力。。。。
Arduino 可以玩玩,确实简单很多。