你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32图书分享之二十八】—《Arduino开发实战指南:STM32篇》

[复制链接]
damlee 发布时间:2014-4-5 08:49
 《Arduino开发实战指南:STM32篇》主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内核的STM32处理器,性能比AVR单片机更高。Maple控制器开发上与广泛使用的Arduino相兼容,可用于电子产品创意设计、互动媒体等交互应用。
0 C9 T1 z, b3 u9 E: Y4 b/ I 23393218-1_u_1.jpg
, s+ F% h& V* ^# `! E 0 y7 F/ X, {4 i6 l6 l" S% z
《Arduino开发实战指南:STM32篇》/ ~: A$ Z" E1 t
前 言
8 `" J1 c! U$ u第1章 Maple简介 / 1) t% ?0 x5 h( B0 C
1.1 Maple与Arduino的关系 / 1
# v# n& N) y3 g' f5 @, C4 ~) }5 ]0 v1.2 Maple的衍生版本 / 1" D( {& V1 M! y: L% h" E% y7 ?. U
1.2.1 Maple RET6 / 1
2 A) g1 ?7 _9 {7 g5 a7 `2 Q1.2.2 Maple Mini / 1$ \9 J" `8 q* @* N
1.2.3 Maple Native / 2' S0 k& }. W3 O% e  {0 d( z9 x
1.3 Maple的硬件资源 / 2/ F+ p1 x' p/ c' w
1.4 libmaple简介 / 3
1 K& c: \" U/ o" g, e1 a1.5 Maple IDE的安装和使用 / 3. S$ O! I' ~8 _6 }) v8 q4 j( O5 f
1.5.1 下载Maple IDE / 3  ^9 a, h3 l) |% s  V* L
1.5.2 安装Maple IDE / 4
! v5 o& `( ?8 u! }& P* }1.5.3 第一个程序 / 5: s0 A* g/ W2 W& g( D& k8 y
1.5.4 Maple IDE的使用 / 7
5 U* K% T" i/ R( {! M# u$ q3 b1.6 Maple的开源协议 / 8
* X! h9 a) V/ z' D% ^3 _) V第2章 Maple的Arduino兼容函数库 / 91 B4 ~0 e' z9 ^* W8 U: {
2.1 基本程序结构 / 99 g; Z/ n3 B  }: D0 a
2.2 Maple静态变量关键字 / 9
/ [" s$ h1 b/ w/ j/ n$ s2.3 通用输入输出 / 10
: G6 l! \, }( E. Z2.3.1 pinMode()函数 / 10; a9 q% W* b/ `6 e8 o$ ^% B
2.3.2 digitalWrite()函数 / 127 J; E7 h4 J) G7 U, C2 ~# ]
2.3.3 digitalRead()函数 / 12
. @! o5 e( E) k  b- h: a, R  v2.3.4 togglePin() / 13
+ M7 O3 j! w* z7 ^3 w  E$ D# Z2.3.5 toggleLED() / 13
  [  b; c; N3 T/ \$ V3 F! F2.4 模拟输入输出 / 13) y4 K* B, d! L
2.4.1 analogWrite()与pwmWrite() / 14- p( r, s8 }+ ?4 P. r  T. }
2.4.2 analogRead() / 15) @9 \; \0 @. a  ^
2.5 高级I/O / 15
2 }; x: d) ~: r- \shiftOut() / 15# W6 @; D. |! w/ N+ Y# L
2.6 硬件SPI接口 / 166 H  }# k: ^, H5 E, K+ h  R; S- h
2.6.1 begin() / 18
: E) u8 m! R: B) O' d2.6.2 write() / 19
1 h- e3 i8 V2 M7 [0 P6 }2.6.3 read() / 20+ V7 b" {1 E$ V  C
2.6.4 transfer() / 20& [8 {4 {: e* v1 x+ Y3 @
2.6.5 end() / 20
8 l4 M: ^0 E% B; E" g& \& j2.7 硬件USART与虚拟USB串口 / 20
/ B# x6 m. Q& ~5 Z4 y7 ]2.7.1 begin() / 21
# n7 V9 e+ K& m( K# G6 J. B2.7.2 write() / 21
% w0 X6 p( s; u% z& A2.7.3 print()与println() / 22
& F) z# d5 S6 e4 v9 F4 ~2.7.4 read() / 24( w. B; M. E) E2 j9 i+ E4 v4 c4 F" o
2.7.5 available () / 249 U1 l; T5 r6 G, Z* _4 e5 J
2.7.6 flush() / 24" A+ @8 X  _) x
2.7.7 txPin()与rxPin() / 24
1 p  x9 y5 Z; Y) L2.7.8 end() / 255 W# M6 ^3 [2 a: v/ r6 O
2.8 延时和定时器 / 25
  \# P$ H  |+ o' z* u- |3 N% |2.8.1 delay()与delay-Microseconds() / 25
5 \; V1 h9 u+ t) }" _, M$ B0 G4 }& ?3 L2.8.2 mills()与micros() / 25
4 r8 b0 N# C! S1 X2.8.3 内部硬件定时器 / 25
4 H; j+ n* n7 ]4 _2 P; ^/ Q2 }2.9 外部中断 / 314 ?, t4 S' y% P5 p- m4 {6 c1 j
2.9.1 interrupts()与nointerrupts() / 32, K0 j. m3 B+ M+ O' k
2.9.2 attachInterrupt()与detachInterrupt() / 320 \! f: ]6 S6 K
2.10 数学与位运算操作 / 33
/ U- k: B' w! P2 B- G: t  ~2.10.1 min() / 33, K' e* }$ K( T$ X
2.10.2 max() / 34) [) w" _) i* M/ V  w* K7 y7 N- g
2.10.3 abs() / 346 F5 f7 N( A. T# l: Q4 c8 h
2.10.4 constrain() / 35# `( K4 _6 `3 a% G" o6 u" \
2.10.5 map() / 351 i! B4 C8 C) n7 Q0 G/ I
2.10.6 pow () / 36% f# q/ U) t6 L, v
2.10.7 sqrt() / 363 ]! n& T+ M7 _- ~+ p  }
2.10.8 sin() / 36
; H9 u/ @* F* x# r2.10.9 cos() / 37
9 x. {- H& ?; ~$ M3 V& V2.10.10 tan() / 37: g4 @# K+ I; s( t% t
2.10.11 randomSeed() / 37" P5 y7 i4 m5 b& s* k: G/ `
2.10.12 random() / 37
% G% g4 h* Y- R/ k/ H2.10.13 lowBit() / 38
4 S8 K) b0 ~& ?" ~7 p$ ?) f2.10.14 bitRead() / 38# R! ?' m5 W, b  x6 b+ H
2.10.15 bitWrite() / 38
! Z) }9 m: Z* F4 ^( g7 g, t, t2.10.16 bitSet() / 38- S' n$ c' m1 G$ b
2.10.17 bitClear() / 39
9 \! E: `4 f  x( I/ c2.10.18 bit() / 395 M3 K* ~2 N9 ~. H9 A, Q
2.11 Wire库 / 396 i; o9 ~* T# P/ A/ H' r4 s
2.11.1 begin() / 40# \. a5 V+ T( ^* ]% d9 T3 ], u: j) V
2.11.2 beginTransmission() / 41
* F# u! r( i8 t; ]5 E2 f2.11.3 send() / 41' B. c3 V% u! G; }. n3 G# d7 k# u$ G
2.11.4 endTransmission() / 42* P; y- p. q) b6 [/ j1 V
2.11.5 requestFrom() / 424 E' x4 `4 A4 v9 N% k& J; w
2.11.6 receive() / 43
# o) |1 z& y3 Z9 {2.11.7 available() / 43
4 ?* @/ n' o, x2.12 Servo库 / 43' a/ y& d$ K* H
2.12.1 attach() / 43
* K6 n/ g+ n+ ?& u6 a2.12.2 attached() / 44
4 _5 R& p3 O: v  u' K$ a2.12.3 write() / 445 }$ O; B2 o8 }
2.12.4 writeMicroseconds() / 45
# ]' S* W3 Q  |2.12.5 readMicroseconds() / 45
2 c" [- p5 w7 i0 r1 ^8 s: K/ P2.12.6 read() / 45( i( [' k: e# d- L) t/ `% t0 v
2.12.7 detach() / 45
4 A+ `3 P6 G- J0 V4 R2.13 LiquidCrystal库 / 467 ~1 w3 }% V+ u
2.13.1 LiquidCrystal() / 46- t( _6 u2 d  o
2.13.2 begin() / 47
) y0 m4 Q3 ~9 n; n2.13.3 write() / 488 l4 [$ g/ ]/ P0 d1 M
2.13.4 clear() / 48
! M! f) |- u3 r) g( ?7 j2.13.5 home() / 49
- t$ j. ~/ t% H0 p5 ?) B/ j2.13.6 cursor()与noCursor() / 49' X) y. H9 f: N
2.13.7 setCursor() / 494 J5 O2 N8 Z. _# M
2.13.8 noDisplay()与display() / 507 }% U7 c& I" ~
2.13.9 blink()与noBlink() / 50
. m: ^9 a. ^. ?+ v8 u9 l2.13.10 leftToRight()与rightToLeft() / 507 D$ l% u9 C8 E
2.13.11 autoscroll()与noAutoscroll() / 50
: |, D* b" K2 L& x2.13.12 scrollDisplayLeft()与scrollDisplayRight() / 51
; _% F# c/ |; T+ |) B- s2.13.13 print() / 51
! c* A5 `4 [% M# [8 a2.13.14 createChar() / 513 }0 |4 K: z6 g
第3章 电路基础 / 535 F7 @5 U9 x' n) a# v* y% r/ l
3.1 需要的工具与仪器 / 53( T! y/ A8 V( S7 U7 R
3.1.1 万用表 / 53
! {/ U+ B5 q& Z$ B+ S9 ^3.1.2 可调直流电源 / 54$ j5 ?- q$ \6 k; t/ g! _9 m
3.1.3 烙铁与焊料 / 55
  w3 C1 k0 _" |. q, i! ^3.1.4 镊子 / 55& E9 w- t4 X3 a5 r/ J
3.1.5 斜口钳 / 56+ J/ z/ S( E% o. i9 C- R
3.1.6 剥线钳 / 56* L" V4 ?" |) r, V" Y" p0 M. i
3.2 电阻 / 56
' u; |6 z6 `' i" C3.3 电感 / 58
9 L2 d( G& F  K/ q3.4 电容 / 59
: c. b( V9 n, z& [3.5 BJT三极管 / 60# V( ^- A1 Y5 w0 H4 \/ Z
3.6 74系列IC / 614 C: S+ @$ v& y. T
3.7 LM7805线性稳压IC / 66; f0 x% r2 ~5 A( Y
第4章 基本实验 / 674 B0 {+ ]; t  }) G" C
4.1 LED渐变 / 67
) K$ k5 T- R$ Y* V) h4.2 继电器控制 / 69- Y  d( k! Y8 P* m# l; M
4.3 1602字符液晶显示屏 / 71* l. V7 I3 H. F" u' G$ l
4.4 四位段码LED显示 / 755 W' h9 Q+ ~6 D9 G, P
4.5 DS1302时钟芯片 / 82. L- l! n, c3 s
第5章 传感器实验 / 86  C9 P6 W" P5 j$ [1 g! T
5.1 LM35温度传感器 / 86
0 O+ `6 i$ B" h' q1 a6 F+ Y: N3 z5.2 DHT11温湿度传感器 / 91) D+ T7 T7 h% b, O1 f+ ]: S
5.3 酒精传感器 / 93' r: r9 L/ h2 R) w8 y, U, j% k
5.4 超声波测距传感器 / 95; r( _7 ~7 d& B1 L/ ?% n
5.5 光敏电阻光传感器 / 98
/ V) K3 p: ^$ ?: J8 q: q5.6 BH1750环境光传感器模块 / 100# I9 t. O) E' n: M1 S( U  U
5.7 ADXL335加速计 / 101: ]  S0 B1 t1 C0 [& _
5.8 GP2Y1010AU0F灰尘传感器 / 103
, |4 P" ?* {" j1 y5.9 BMP085气压传感器 / 105
, Z" k& {6 b% h/ z第6章 运动控制实验 / 112
5 O6 {0 m8 q7 H" {. E8 C7 c4 K6.1 步进电机控制 / 112
  t% [# Z4 o2 B6.1.1 用驱动器驱动步进电机 / 1137 u! }3 S' t2 O# x" H. p5 ]3 q% d
6.1.2 Maple通过达林顿芯片驱动步进电机 / 114
4 D8 `6 G. k3 V- f6.2 舵机电压表 / 1154 G6 D: K7 n) I: J1 u5 i6 H
第7章 其他实验 / 119
& C. b/ L! r& U7.1 74HC595串并转换 / 119
) X, p8 w: V, M9 n- w8 D7.2 24Cxx系列EEPROM读写 / 120
  y8 O. T$ b! A: H1 K& m  H1 g' |( F7.3 PID温度自动控制 / 125
( H2 k+ s% ^5 B! L! [7.4 Maple频率计 / 128) x' p: \5 T! ~9 s6 [
7.5 NEC协议红外发射实验 / 129
. [3 B0 [0 ]2 [7.6 使用IRremote库多协议红外收发 / 132, B8 U  ^8 [* H+ A2 W. X
第8章 Maple上的操作系统简介 / 1361 g9 \' `! Q6 Q. r7 f) Q, A+ h+ E
8.1 Maple上的CoOS / 1368 d' Z: D! A* T+ m; F" z9 i
8.1.1 准备 / 136
. c8 `7 g; t* X5 Z- {! ]8.1.2 入门程序 / 136
) k. E( \" ~4 ~) x% k$ @: b5 o8.2 Maple上的FreeRTOS / 140
$ D7 K3 a8 t2 L6 J0 h" f9 s8.2.1 简介 / 140
5 M- \/ H. [0 i8.2.2 入门程序 / 140
1 B5 R5 ]6 ?: K5 R' u: t' c附录一 Maple引脚功能表 / 143
* \2 o  t  i" f7 I6 t附录二 Maple Mini引脚功能表 / 1450 V: z$ T- e& u+ i! z: u
附录三 定时器比较器通道与其相对应的引脚 / 1468 n! q3 G6 d5 _4 U& l; O2 H
附录四 Maple RET6引脚功能表 / 147
$ ^- S4 j) |$ u+ P3 { 
4 i: b3 N( C( o. P. D继续阅读' d' s: {2 E* C. g
三十四本STM32图书分享集锦(推荐可获赠ST图书)                                                         
收藏 评论15 发布时间:2014-4-5 08:49

举报

15个回答
沐紫 回答时间:2014-4-15 11:10:16

RE:【STM32图书分享之二十八】—《Arduino开发实战指南:STM32篇》

请楼主分享下购买地址,方便大家购买
JackH 回答时间:2014-4-22 16:56:19

RE:【STM32图书分享之二十八】—《Arduino开发实战指南:STM32篇》

Maple自2011年底似乎MIT就不再开发更新了, 但这个工具很有趣, 而且一般的STM32开发板就能使用上 !!+ H' X2 T  l5 L" S
有免费试读的章节可以下载: http://www.china-pub.com/computers/common/mianfeisd.asp?id=3768827
嵌入之梦-113190 回答时间:2014-5-8 10:03:19

RE:【STM32图书分享之二十八】—《Arduino开发实战指南:STM32篇》

Maple 的官网是?还有人在继续维护吗?
JackH 回答时间:2014-5-16 16:00:52

RE:【STM32图书分享之二十八】—《Arduino开发实战指南:STM32篇》

Maple 的官网: http://leaflabs.com/
daat 回答时间:2014-7-22 20:38:37

RE:【STM32图书分享之二十八】—《Arduino开发实战指南:STM32篇》

谢谢楼主,
xzxdkg2013 回答时间:2014-12-5 14:46:01
这里仅仅是给说书名吗?有木有电子版的分享下啊!
zhaojunlin123 回答时间:2015-1-5 15:23:55
学习学习·······
麟狮蕟 回答时间:2015-1-7 08:45:59
看上去好像野火的STM32书
木易-357428 回答时间:2015-1-9 15:14:47
学习学习
黑皮男 回答时间:2016-10-27 07:51:58
多谢分享,好书
zengyi703-16313 回答时间:2016-10-27 08:06:37
多谢分享,好书
anywill 回答时间:2016-10-31 22:04:18
很好的书,如果有个帖子讲讲怎么刷maple 迷你就更好了 下载.jpg ! j! T- y3 s3 G+ L/ P* ]$ f% ~
assssdz 回答时间:2016-11-1 20:50:19
rfidant 回答时间:2018-4-4 15:07:36

, e8 J0 d6 P' K$ ?% W( I. G# G7 v) a谢谢楼主
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版