首页 > 评测 > 当Arduino遇上STM32——Olimexino-STM32评测

当Arduino遇上STM32——Olimexino-STM32评测

Arduino   STM32   
  • 作者:通宵敲代码
  • 来源:21ic
  • [导读]
  • 进入21世纪科技进步飞速发展,极客们手上的单片机也从古老的51、PIC变成了AVR、STM32,也出现了各种便捷的开发工具,例如盛极一时的Arduino;不过Atmega328所属的AVR单片机,终究还是老点了,算起来差不多是20年前的主流了,现在流行的是ARM,今天我们就来聊一款Arduino与STM32邂逅的产物——Olimexino STM32。

Olimex-STM32板子默认使用mini USB线连接电脑,上电后会在设备种许你一个串口,用来跟IDE通信,并接受IDE的控制,端口如下图;

唯一不同的是,Arduino是用串口下载程序,二我们的Olimex是用STM32的DFU模式下载程序,这样我们就需要给板子单独安装DFU驱动,具体安装步骤如下:

1、连接mini USB线给板子上电,上电后板上的蓝色LED会快闪6次然后慢闪6次,这是板子在运行自带的bootloader,之后才会运行主程序;我们的第一步任务就是让系统定留在bootloader模式,以便有足够的时间安装DFU驱动。

2、上电后我们按下RST键,在蓝色LED快闪状态下,按下BUT按键直到蓝色LED变为慢闪状态,此时松开手系统会一直停留在DFU模式,而不会运行用户程序。

3、在设备管理器中找到Maple 003设备,然后手动安装./Maple IDE/drivers/mapleDrv/dfu下的驱动程序(Win8/10需要禁用数字签名),成功后设备管理器会识别我们的板子,如下图,之后我们就可以用Maple IDE愉快的进行开发了。

Olimex网站给用户提供了一部分例程,Maple IDE也自带了很多例程,可以方便用户学习和使用。

12.png

如果对IDE自带的函数库不熟悉,可以参考./Maple IDE/reference/index.html下的文件,或者访问http://docs.leaflabs.com/docs.leaflabs.com/index.html,里面对各种外设的操作函数有详细的描述。

15.png

附上一个串口通信的示例,经典的hello world!

16.png

我们的Olimex-STM32除了支持标准的Arduino外设,还自带了一个UEXT接口,可以很方便的扩展十多类,共计4、50种外部扩展板,并且每个扩展板也都是开源的,官方都给出了详细的使用说明资料,同样所有这些扩展板均可在Olimex网站上购得,能都支持用户进行各种开发。

17.png

UEXT接口包含一组3.3V电源,一个UART、一个I2C、一个SPI接口,具体引脚定义如下,关于UEXT的详细描述有专门的一份文件Universal EXTension connector (UEXT).pdf对其进行介绍,就不多赘述了。

18.png

最后给大家推荐一本书《Arduino开发实战指南:STM32篇》,介绍的就是Maple IDE下如何应用Olimex-STM32,网上目前还没有电子版,百度阅读一小部分的预览内容,有兴趣的朋友可以买本纸质书。

19.png

  • 本文系21ic原创,未经许可禁止转载!

网友评论