Arduino开发实战指南:STM32篇
上QQ阅读APP看书,第一时间看更新

前言

早年的DIY爱好者集中于电子制作,后来由于计算机的出现,电子类DIY逐渐被边缘化,取而代之的是对程序的研究。而Arduino这类开源硬件为物理电路连接的现实世界与虚拟的程序世界架起了一座桥梁,通过它们可以方便地利用程序控制物理的驱动器,或是读取传感器数据,与现实世界交互,为很多环境交互应用提供了实施的平台。因此,近年来开源硬件与物理计算得以迅速发展,并有愈演愈烈的趋势,吸引着各行各业越来越多的人使用。

开源硬件中最为人熟知的是Arduino,它将嵌入式编程中复杂的寄存器操作改为简化的C++语言,大幅度降低了嵌入式设计的门槛。我也是从Arduino开始使用的,但是在使用的过程中逐渐发现Arduino的不足——计算能力小与芯片资源过少。后来我了解到Maple。作为一款以ARM Cortex-M3为处理器核心的Arduino兼容硬件,Maple在具有Arduino易开发特性的同时,在工作频率、储存器等芯片资源上有了很大提高。利用Maple可以开发出很多优秀的互动作品,实现一些更复杂的创意想法。

现在,国内的Maple中文资源比较缺乏,这极大地限制了开源硬件爱好者对Maple的了解与使用,给很多正在使用的朋友带来了不便,也阻碍了很多有兴趣的朋友对它的交流。所以作为第一批将其引入国内并推广的人,我写了这本书,希望能给Maple入门使用者带来一些便利,以使他们更好地利用Maple实现自己的创意。

全书主要分为四部分内容,第一部分主要讲解Maple控制器上Arduino兼容库及其使用,第二部分讲解一些基础的元器件知识,第三部分主要讲解如何使用Maple控制器由简到难地完成各种实验,第四部分则结合开源嵌入式实时操作系统进行简单的嵌入术应用开发。

希望这本书能够促进Maple和其他开源硬件的推广和应用。也希望使用Maple的朋友能够在网络上分享自己的创意与实施过程,并一起推动Maple这款开源硬件的完善和改进。由于作者水平有限,书中难免存在错误与疏漏,欢迎广大读者指正。

作者