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

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

[复制链接]
damlee 发布时间:2014-4-5 08:49
 《Arduino开发实战指南:STM32篇》主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内核的STM32处理器,性能比AVR单片机更高。Maple控制器开发上与广泛使用的Arduino相兼容,可用于电子产品创意设计、互动媒体等交互应用。
! D( R9 g; I: e* c$ j. ? 23393218-1_u_1.jpg
9 e* L; n7 h8 s & m0 u& b. o' f* }" Y2 F( G9 [# w
《Arduino开发实战指南:STM32篇》# T) u* D' ]. b" ^) C
前 言7 F/ ?6 f! m( F5 u* V' i5 X; \3 w
第1章 Maple简介 / 1# p3 k7 T2 n% k5 d% Q- R
1.1 Maple与Arduino的关系 / 1/ U. M, C4 L, P8 E  v2 a
1.2 Maple的衍生版本 / 18 u" x, p8 d/ m. n# b
1.2.1 Maple RET6 / 1! M8 m  @4 p: f5 W5 G5 p' d; E+ G
1.2.2 Maple Mini / 1
' b3 P5 E3 a+ K1 c$ X7 W1 P1.2.3 Maple Native / 2* D' x  x! Y# h- j% a  {
1.3 Maple的硬件资源 / 2. r% G& H' J, J5 ^! R7 B
1.4 libmaple简介 / 3
5 G0 ^$ x7 S  h1 r+ G1.5 Maple IDE的安装和使用 / 3
: Z2 R5 \; p  T! r1.5.1 下载Maple IDE / 36 w" H+ _; R8 p7 v
1.5.2 安装Maple IDE / 4
3 X9 }; ~# W- }1.5.3 第一个程序 / 5
1 e% Z/ L4 D- H9 H0 t; i1.5.4 Maple IDE的使用 / 7) Y1 [& t  E5 p5 u
1.6 Maple的开源协议 / 8/ B8 g  Z- r2 _' d0 C
第2章 Maple的Arduino兼容函数库 / 92 W/ ^$ x$ m' x' y! F. t1 c# O
2.1 基本程序结构 / 9
( L  \7 [( p! T9 b; x2.2 Maple静态变量关键字 / 9
& b, x" h" @4 n/ N' w& L. t2 G' T2.3 通用输入输出 / 109 y7 ]/ x- y2 H' z5 u
2.3.1 pinMode()函数 / 10: Z' \9 H: t* X% A' Y& U
2.3.2 digitalWrite()函数 / 12' N0 f+ H) @; B, M
2.3.3 digitalRead()函数 / 12
, i! Q9 R6 A5 T# U4 h# Q9 h2.3.4 togglePin() / 13
# b6 q( C  h5 ~2 i2.3.5 toggleLED() / 133 N' X& }9 K6 u( [2 A/ z% D3 J
2.4 模拟输入输出 / 13; h! g" m! g( M7 i# @
2.4.1 analogWrite()与pwmWrite() / 14+ {1 n0 ^# p" n  n
2.4.2 analogRead() / 15
$ T1 k) {8 e. ]2 q9 Q* H5 L2.5 高级I/O / 155 @: F" L5 i( j
shiftOut() / 157 A4 N- {9 ~" W+ P$ `4 p- T
2.6 硬件SPI接口 / 16
& K$ M6 B* c% X2.6.1 begin() / 18/ J6 K4 A& o; i: S! j' q
2.6.2 write() / 197 N9 ^( z3 O3 H' I$ o) H
2.6.3 read() / 20/ ^- M8 q6 B5 ?6 @1 h$ [5 z
2.6.4 transfer() / 20
' S. U( q" E8 \' w+ a2.6.5 end() / 20+ H" ?- R- x7 }9 U9 `. O
2.7 硬件USART与虚拟USB串口 / 20
, @) `1 m4 }+ ^9 `+ u: U2.7.1 begin() / 21$ T# |0 i3 Z! S" ?; I
2.7.2 write() / 21
: P- b- n1 {7 H1 u6 @$ W2.7.3 print()与println() / 22
* j4 P& |; g+ Q% ^  W1 Z$ `9 T2.7.4 read() / 24
, T$ F" o0 [, E* g. l0 [8 o( n; A2.7.5 available () / 24
1 A8 ?3 [8 D* r- s. y2.7.6 flush() / 24/ e) r  M. }+ p6 M; b, c1 V+ V
2.7.7 txPin()与rxPin() / 24* a! L, y- L. f: q- y
2.7.8 end() / 25) _0 C7 J8 s. m( M
2.8 延时和定时器 / 25# @2 w# P3 {) j  s: A* a
2.8.1 delay()与delay-Microseconds() / 257 h9 n2 J; z4 d3 P1 E# B/ t
2.8.2 mills()与micros() / 257 H2 }, M. W+ ~4 J* H3 y
2.8.3 内部硬件定时器 / 259 X) n7 l( x, p: ]& w2 u
2.9 外部中断 / 311 M. S3 Y2 I+ A1 E2 Q0 {
2.9.1 interrupts()与nointerrupts() / 32
: R; C& u  r* H  I) _2.9.2 attachInterrupt()与detachInterrupt() / 32
2 \  Q# _/ w. B( L: z) k2.10 数学与位运算操作 / 332 L: }8 k6 q7 ~5 A6 k; t) m7 H
2.10.1 min() / 33$ S7 _6 b% b( @9 Z# `
2.10.2 max() / 34+ @8 A' x0 Y# x1 i+ l1 t" V: W; t9 R, j
2.10.3 abs() / 34+ _) F9 e9 p; k
2.10.4 constrain() / 35
4 \9 X/ u  N7 g# ~. q; H/ L! ?2.10.5 map() / 35
3 b+ V) q; {6 ^, v9 d6 l: ~2.10.6 pow () / 36  |8 N; T: x; P1 ]
2.10.7 sqrt() / 36. [" o3 j; v8 N0 D! u' A
2.10.8 sin() / 361 V8 L0 l+ x. U8 F9 r- |9 G& A5 w
2.10.9 cos() / 370 d9 ^8 h! q8 j7 p6 C$ [- l
2.10.10 tan() / 37
. o! O6 v; @+ ?2 c, ^$ s8 ]: t2.10.11 randomSeed() / 37
' C7 {' B! @% n. V  A6 ^2.10.12 random() / 37
5 w2 p5 F, K2 o" j; p2.10.13 lowBit() / 38
+ B& H9 M% P4 ?7 p! t/ w2.10.14 bitRead() / 38/ m+ ]1 _% B: h( x% g! }
2.10.15 bitWrite() / 38
3 T" i( S! `1 a8 k' g2.10.16 bitSet() / 38
0 V7 R2 h" J! y, L$ i2.10.17 bitClear() / 39: I/ c9 q+ L% P7 `: j, K
2.10.18 bit() / 39( w7 ~1 @' m, K
2.11 Wire库 / 399 a6 a( a4 R$ e# s% w: G! I
2.11.1 begin() / 40% C- Q! W3 k8 O. v. N* _  O
2.11.2 beginTransmission() / 41
1 c7 g- P" R, Z1 C, y& B, v4 I% y2.11.3 send() / 41# _  t3 o/ u2 w3 B
2.11.4 endTransmission() / 420 g; W/ y, W' R2 a8 c+ q
2.11.5 requestFrom() / 42' O! {4 F8 E( ^. s
2.11.6 receive() / 43
! Y$ |$ F$ F7 E$ d/ K2.11.7 available() / 435 L' n# C% m6 j0 h. Q7 H+ |# [% Y
2.12 Servo库 / 43
) t4 k- e) ~5 a3 Z/ m8 A9 A2.12.1 attach() / 43
3 w% k; J# n3 o, ?4 Y: x) ?2.12.2 attached() / 445 ^! N8 t5 W! n9 X- _7 r! `
2.12.3 write() / 44
* a- f2 Q# _6 U5 B( S8 V8 r2.12.4 writeMicroseconds() / 45
$ [4 n. k, V% f* {1 |8 j- W2.12.5 readMicroseconds() / 45  A; [( l3 F% ]
2.12.6 read() / 456 ~5 m# i. D  Y
2.12.7 detach() / 45
5 e. L4 M4 O$ q& ^2.13 LiquidCrystal库 / 469 Y" X; u6 p+ k, h2 H4 M" f
2.13.1 LiquidCrystal() / 46& ~. f/ e' w; j1 K: Y* P
2.13.2 begin() / 47
2 {7 R  Q: s" j) I. w2.13.3 write() / 486 `1 G7 F) E2 {7 }5 R
2.13.4 clear() / 48
6 G: T* a$ O0 |  E$ z: F- t, u7 P2.13.5 home() / 49
) b9 k/ [. T% x; q6 e9 k5 s9 ~2.13.6 cursor()与noCursor() / 49
  t) ?+ z( e1 a2.13.7 setCursor() / 490 n  w  c# v: {: X8 @
2.13.8 noDisplay()与display() / 50: `. }( F3 o* b
2.13.9 blink()与noBlink() / 50
1 E4 r2 Z9 M& w; T! w6 G2.13.10 leftToRight()与rightToLeft() / 50: A% M2 `4 _  U8 |  N$ s" q
2.13.11 autoscroll()与noAutoscroll() / 503 p- C$ r) S8 E  i% M$ F/ g: H
2.13.12 scrollDisplayLeft()与scrollDisplayRight() / 51
- d/ i$ Z9 n% @4 n" a# C2.13.13 print() / 51
1 i7 u- I! p. l2.13.14 createChar() / 51
7 b& J6 x! P& ]+ h' h% g, V5 ]第3章 电路基础 / 537 }5 q& m0 y+ j
3.1 需要的工具与仪器 / 53
) O9 w; C/ i. i4 C! O5 X8 U7 H3.1.1 万用表 / 53
' Z' f9 e- f6 ?4 C5 A6 a3.1.2 可调直流电源 / 54" u& \% R- ^  q# A/ ]" n
3.1.3 烙铁与焊料 / 55
- R2 [' [3 z+ x3 z6 @1 f& Z1 S3.1.4 镊子 / 555 g- C' h- e) Y" m3 a+ c4 d. h7 j6 \
3.1.5 斜口钳 / 56
/ D; |7 ]) K* E/ P* P. m& s1 S3.1.6 剥线钳 / 56+ r8 L2 a2 B3 k
3.2 电阻 / 56
4 \( c4 [, W* E& {' B# ?: Q3.3 电感 / 58
4 G; ^3 O) t: T( E- L7 `- ~1 o3.4 电容 / 59; r3 G  N$ U) r- N
3.5 BJT三极管 / 605 E! X1 S0 t! {* Q- E  M2 y, j% h
3.6 74系列IC / 61
$ ]6 O7 k5 ]$ z: G2 ?' M! l, |3.7 LM7805线性稳压IC / 666 c: h+ o0 t- W7 C1 r' x1 ~
第4章 基本实验 / 67
/ p* j/ j# p4 K% N- A. c/ `6 [4.1 LED渐变 / 67
, q+ I/ N0 r  ]9 ~$ R8 d1 u1 Q4.2 继电器控制 / 69/ }5 S; s/ K: c( g! l* `8 t/ V
4.3 1602字符液晶显示屏 / 71
- X& A: Z4 N* i: m, g- b4.4 四位段码LED显示 / 753 m* u: ~! I3 q* ]* G
4.5 DS1302时钟芯片 / 82
8 T8 G* J) d( m% e6 D; ]第5章 传感器实验 / 867 e7 V0 Q5 p7 |/ G/ `5 V
5.1 LM35温度传感器 / 86
/ ~- _# I& c4 I0 h$ x# o' h5.2 DHT11温湿度传感器 / 91
* l+ a1 o0 C% s2 Q, r' Q5.3 酒精传感器 / 93( T# w$ n' w3 f% d; Z
5.4 超声波测距传感器 / 958 o2 F! ~5 h% M; K$ _  T
5.5 光敏电阻光传感器 / 98( p3 k- Z, H  ^7 u1 i
5.6 BH1750环境光传感器模块 / 100
4 `+ |: V4 R4 C8 U7 a5.7 ADXL335加速计 / 101& k" X2 P, s7 W# J
5.8 GP2Y1010AU0F灰尘传感器 / 103' k+ B" Y4 P! j7 Q2 |) ?
5.9 BMP085气压传感器 / 105; e  {$ y6 z/ b$ J* |7 m6 |- W
第6章 运动控制实验 / 112
6 j. ~: }7 T( t; U* j( H6.1 步进电机控制 / 112
/ H. u2 c) m. o7 v6.1.1 用驱动器驱动步进电机 / 113
' l, ^: h  E' t  }( S- l6.1.2 Maple通过达林顿芯片驱动步进电机 / 1140 e' Q3 u! j6 O  H* t2 n$ Q" S" O" D
6.2 舵机电压表 / 115
3 A( e. S7 `: v# a$ l0 f第7章 其他实验 / 119
+ ?9 L) J9 Q& I  Q$ K5 }7.1 74HC595串并转换 / 1193 \  T( [! _7 z9 n( H  W+ I2 C
7.2 24Cxx系列EEPROM读写 / 1202 [( b* C9 O! g) U% c4 X6 d  E
7.3 PID温度自动控制 / 125& n* [# O5 g$ |# [
7.4 Maple频率计 / 128
/ @9 G2 u. r5 l) U0 I6 U, k( w7.5 NEC协议红外发射实验 / 129
& O9 {2 t9 }( Z2 n& V+ K% @3 J6 i7.6 使用IRremote库多协议红外收发 / 132
; T& Z1 O0 Q# [* K2 H第8章 Maple上的操作系统简介 / 136
5 ^' I) g6 s1 L$ X  G8 Z8.1 Maple上的CoOS / 136
7 A7 o' n6 j1 B, M2 Z8.1.1 准备 / 136% l( S+ K/ K! a9 b5 F% E
8.1.2 入门程序 / 136
) U9 D" Q3 @. a. R" k# w8.2 Maple上的FreeRTOS / 140% ]8 x0 L. J( m) T' i0 h
8.2.1 简介 / 140' w1 d2 |5 a3 W- c; B
8.2.2 入门程序 / 140
1 b7 d+ S' i7 c+ C) P( T* s* C附录一 Maple引脚功能表 / 143# R* f) P0 a9 \# }& S/ Z( H
附录二 Maple Mini引脚功能表 / 145) }4 x2 P8 F- M* ?
附录三 定时器比较器通道与其相对应的引脚 / 146# h5 A( b& G* r( a
附录四 Maple RET6引脚功能表 / 147  G* N! z/ o3 [$ l: F
 5 v( K' E$ q! Y, V" [9 {
继续阅读4 _- T0 F8 u2 Z1 u0 x0 t, X
三十四本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开发板就能使用上 !!! l8 w/ ]" Q9 I- o+ v
有免费试读的章节可以下载: 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
1 C" V' }# A+ o! w
assssdz 回答时间:2016-11-1 20:50:19
rfidant 回答时间:2018-4-4 15:07:36

$ U4 o/ S; V1 G3 k% R谢谢楼主
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版