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

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

[复制链接]
damlee 发布时间:2014-4-5 08:49
 《Arduino开发实战指南:STM32篇》主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内核的STM32处理器,性能比AVR单片机更高。Maple控制器开发上与广泛使用的Arduino相兼容,可用于电子产品创意设计、互动媒体等交互应用。+ ?/ s6 E/ k) s  O, m
23393218-1_u_1.jpg , _9 c% P! j3 \7 U: g$ A' x. L
 
# C/ j8 E6 X( {; V. a: s- {6 E《Arduino开发实战指南:STM32篇》
) G  `! t' r: X( ^, q& l+ n% f前 言# n) M' S- v# q8 n; J
第1章 Maple简介 / 1
3 g1 k  L6 W1 ?$ l& F6 ~1.1 Maple与Arduino的关系 / 19 ~) O( C$ h# r& O2 q& Y7 Q; k& m
1.2 Maple的衍生版本 / 1" h4 m" `3 U( G: ?. ^+ r
1.2.1 Maple RET6 / 1
" j* Z( @% e# t+ n1.2.2 Maple Mini / 1
5 i2 `6 i0 `! ?% y7 E' Z& V% n1.2.3 Maple Native / 2
! t' ]( |+ L& @3 }7 [. E1.3 Maple的硬件资源 / 2
2 ~* T  c; [2 I5 Q. H* Y% X1.4 libmaple简介 / 30 J% K- I$ T; y
1.5 Maple IDE的安装和使用 / 3
- s. R" D3 F' `& x1.5.1 下载Maple IDE / 39 N; Q/ a$ B6 f/ w0 E8 J6 w
1.5.2 安装Maple IDE / 4
: Y) t& r' {8 O5 K1.5.3 第一个程序 / 51 A0 q( I7 P0 K" L& J! q2 W
1.5.4 Maple IDE的使用 / 75 O5 U1 \! m5 {) X* K# w, U
1.6 Maple的开源协议 / 8" G- Z" X" n8 j) B% p$ D
第2章 Maple的Arduino兼容函数库 / 90 C. [) `1 g- q' G9 Q
2.1 基本程序结构 / 9% ?% a8 y5 R1 f) p/ m2 U
2.2 Maple静态变量关键字 / 96 Z8 M: ^2 n7 J5 V8 O( v/ z0 u
2.3 通用输入输出 / 10
- p& h* n0 H% {2.3.1 pinMode()函数 / 10
2 l' u3 m+ H! c! ~4 Z2.3.2 digitalWrite()函数 / 12  e* @% y* n' p$ ], x
2.3.3 digitalRead()函数 / 12
8 P' q% H" x+ i0 B2 {; E2.3.4 togglePin() / 131 ~3 R& l7 V3 y, S" J8 k2 |9 D
2.3.5 toggleLED() / 130 A$ n' o" j- |& D5 p& `
2.4 模拟输入输出 / 13# m" V( ^# ~0 _. M  I
2.4.1 analogWrite()与pwmWrite() / 14& i; h: z! q$ Z6 u5 c6 Y; ]
2.4.2 analogRead() / 15
- c1 _- C7 E, u- |/ s! N! N6 I2.5 高级I/O / 15
! p. Y' m" T+ L! ^shiftOut() / 15
& _2 s' w7 `  r2 _& R- K1 M* e& v3 v) R2.6 硬件SPI接口 / 169 a7 L0 i! B6 {# M  `$ V
2.6.1 begin() / 18- r  k8 k$ W& C% [  p) {4 p1 q6 q
2.6.2 write() / 19) S# G% |8 G- ?6 u
2.6.3 read() / 20
# i! B% M, C& Z2 \( C1 U2.6.4 transfer() / 20
- n9 q3 I' v+ J2.6.5 end() / 20
! i1 g, t( J! w4 @* k! P; V' m2.7 硬件USART与虚拟USB串口 / 20
7 z! c/ O5 e5 M$ ~- K! h* f2.7.1 begin() / 21
+ p/ r( y3 M5 E9 W! z2.7.2 write() / 21
' W' o$ m4 W& {" w: o, A( B( L2.7.3 print()与println() / 22
$ j& V* ~1 R6 k/ s3 a8 _2.7.4 read() / 24
4 a, z. b6 ]! R' \2.7.5 available () / 24! G' e" [$ d; y3 M  I" |1 p
2.7.6 flush() / 24
6 i( b2 Y/ K; Y0 g2.7.7 txPin()与rxPin() / 242 i3 n. P3 N+ v5 k  P5 a
2.7.8 end() / 25; ?  h, \' C$ M4 c
2.8 延时和定时器 / 25; w$ K/ V3 r; [) X
2.8.1 delay()与delay-Microseconds() / 253 D- O4 b8 A+ w% B2 d! j
2.8.2 mills()与micros() / 25( B( ]2 C  }% D  f$ Y! j& P& T: c
2.8.3 内部硬件定时器 / 25# @% {+ `  ?1 a; ~" L2 ^+ S( }
2.9 外部中断 / 31
0 `1 u  J+ ]' f6 o7 X2.9.1 interrupts()与nointerrupts() / 32- X3 R: p# y" L' A8 i& Y
2.9.2 attachInterrupt()与detachInterrupt() / 32' q" a- B  @$ a( `
2.10 数学与位运算操作 / 33) C9 o& d) z4 m4 H2 e
2.10.1 min() / 33
  h% T8 P1 }4 ?* ^' y2.10.2 max() / 344 i; X: {: n- H$ K2 W
2.10.3 abs() / 34
! f5 ^% r1 w% A) _) \. d2.10.4 constrain() / 356 |3 @( {' @% V0 `; p9 L) R: k
2.10.5 map() / 358 \1 @: u: x' H2 C  |" L# t
2.10.6 pow () / 36
  |/ T# F$ X2 y, ~2.10.7 sqrt() / 36) g; {+ F; [9 _3 V% Q
2.10.8 sin() / 36
4 k( J3 e% D; ~6 e6 y% n: o2.10.9 cos() / 37) Z' s" T6 @( X. W2 Y, I) o; k1 w+ Y
2.10.10 tan() / 37
* S5 u' q' x5 v! c3 Z2.10.11 randomSeed() / 37
- h9 s; c" d& B5 z" J# [& P& T2.10.12 random() / 37, J% ?& F2 |; A& a
2.10.13 lowBit() / 38, F$ r2 l) v9 \+ _3 F  q2 G9 g" z
2.10.14 bitRead() / 38
: w. a1 a0 ^. t) e2.10.15 bitWrite() / 38% z, G8 Q. @) O
2.10.16 bitSet() / 389 p3 d0 N8 q9 b
2.10.17 bitClear() / 39
1 h# H5 S: V, r6 `9 S/ e1 J2.10.18 bit() / 39
- y8 P5 I$ ^3 M% o2.11 Wire库 / 39
5 t3 ]  Q( ]9 n$ L% J7 \0 G2.11.1 begin() / 403 _0 |' d9 {# B7 d+ N( u
2.11.2 beginTransmission() / 41
4 s% [* O: l7 F- Z2 u# Z8 L  F2.11.3 send() / 41
, K* ]6 }# g" v2 b2.11.4 endTransmission() / 42( g- n- d- e' ]" Z; O
2.11.5 requestFrom() / 42) d7 J3 d) j+ k4 x! d8 i% w
2.11.6 receive() / 43
9 R, h* `* j( q. N0 \# I# D2.11.7 available() / 43$ p, S* M# s- I: i' R
2.12 Servo库 / 437 a3 J( U0 t0 \# f; Z, ~) }4 ]! E
2.12.1 attach() / 43
- C6 h/ e6 w0 @. n, p% j2.12.2 attached() / 440 v6 P" z1 P# Q, P) K$ K' z
2.12.3 write() / 44& a; F) R$ ^4 D# z7 l
2.12.4 writeMicroseconds() / 45; c  n$ L- b" S/ P2 p: \
2.12.5 readMicroseconds() / 45
; l# w- f1 S, g& t/ \) O2 L& y! D2.12.6 read() / 45- R: L  @, W5 z! u% ?8 B. m
2.12.7 detach() / 45
. n$ L6 @! }, N* u/ F9 l" {& Z2.13 LiquidCrystal库 / 461 ~( D6 t2 x' U9 q3 N( m
2.13.1 LiquidCrystal() / 46
. b% u  u* _# E/ D0 m# U2.13.2 begin() / 47
- m# x$ N2 I! E. @% i; g2.13.3 write() / 48
- O% f! u/ k! ^/ Q0 q' F$ S( }2.13.4 clear() / 48) N0 j- _& ]* f1 }1 Q
2.13.5 home() / 49, b9 Y8 Q( {% Z' n
2.13.6 cursor()与noCursor() / 49: X- ~+ N+ y* g
2.13.7 setCursor() / 49" L5 X0 p7 x* D/ V+ @" e
2.13.8 noDisplay()与display() / 50
1 h8 [! q# j0 x2.13.9 blink()与noBlink() / 50
6 u! ^0 S6 k! e; S6 a2.13.10 leftToRight()与rightToLeft() / 50
6 A! Y$ {6 B, h# D% _8 Q) k. A% f2.13.11 autoscroll()与noAutoscroll() / 50
; ~( {! v4 ]5 {' R" A% |2.13.12 scrollDisplayLeft()与scrollDisplayRight() / 51# i1 K* H% u9 p6 ^: G  A; t  q
2.13.13 print() / 51
( g8 C5 Q5 H" y2 @2.13.14 createChar() / 51
# `/ F; ?2 `; V; C! c第3章 电路基础 / 53
8 j1 O% _5 {7 m, g( ^. ~3.1 需要的工具与仪器 / 53
6 R# G* r$ V+ V3.1.1 万用表 / 53  j, W7 \5 D" i6 x( ?  z7 T
3.1.2 可调直流电源 / 54/ H& x# @, }$ u) g- M# ~
3.1.3 烙铁与焊料 / 55
1 I0 c# ^$ A& r* ?2 F' p3.1.4 镊子 / 55
3 n; Q1 h& |0 z3.1.5 斜口钳 / 56
9 S8 ?8 o* s) m3.1.6 剥线钳 / 56
4 _( q( |8 q6 y9 F3 a. M/ E8 [3.2 电阻 / 56
9 E& r; e, f0 d0 C4 [: |* {3.3 电感 / 58
1 _6 ~! j9 e+ F: m& n3.4 电容 / 594 P: r9 B7 g. p1 `) M
3.5 BJT三极管 / 60
8 C/ F3 f; J5 ?6 l3.6 74系列IC / 61& ^0 {  p! c9 F: F* O
3.7 LM7805线性稳压IC / 66
9 r) F* n! ?6 i" h) B" G第4章 基本实验 / 67
$ Z# ~" P- X9 M4 R  y4.1 LED渐变 / 679 Y3 a5 L5 O! N7 w5 [- W
4.2 继电器控制 / 69
6 \0 q* H  C8 _. M" R4.3 1602字符液晶显示屏 / 713 ]# L0 z- x# D* c8 M  D% ^) z6 q
4.4 四位段码LED显示 / 75
3 s) a# D0 e2 \1 @1 F/ n- m8 P& O# u6 c4.5 DS1302时钟芯片 / 82
5 r* Z4 x; z& K/ A+ k/ I7 o7 E第5章 传感器实验 / 86
! C9 Y  ?9 {6 N5 g" f5.1 LM35温度传感器 / 86
$ [( O+ n( ~2 \5.2 DHT11温湿度传感器 / 91$ j* K* E% g' E7 G& [6 j- i4 W
5.3 酒精传感器 / 93
$ h7 K7 |9 l: ]- \1 b8 H5.4 超声波测距传感器 / 95
: v6 }' C/ u- v$ y- P6 U+ [5.5 光敏电阻光传感器 / 98
; p' [( c9 ]: \2 k( k/ ~5.6 BH1750环境光传感器模块 / 100! O# a, G. S& U/ J! _
5.7 ADXL335加速计 / 101
3 f9 ^+ y0 U* `* C- l5.8 GP2Y1010AU0F灰尘传感器 / 103) c3 e& o2 q" m% y" p
5.9 BMP085气压传感器 / 105
! w0 n" S' n5 F( |第6章 运动控制实验 / 1125 B; X4 a7 M+ w- `
6.1 步进电机控制 / 112
; e' u. H, l% B6.1.1 用驱动器驱动步进电机 / 113" f" g. `( \: f! Q
6.1.2 Maple通过达林顿芯片驱动步进电机 / 114, e0 M! K" }# X+ q
6.2 舵机电压表 / 1150 t( ~8 J" D4 K  w8 J  C
第7章 其他实验 / 1192 T& L" k% ]; f' D  B! G
7.1 74HC595串并转换 / 119
$ |. A# s8 v) C2 y6 k7 d7.2 24Cxx系列EEPROM读写 / 1203 ~; ]1 O' \) Z' x- ^4 k9 B
7.3 PID温度自动控制 / 1255 b) m" I/ A; c* e' x. E4 I
7.4 Maple频率计 / 128
+ e  a4 b$ G2 o) _3 ~7.5 NEC协议红外发射实验 / 129
7 L, ?$ t* ?  N3 M/ U+ p, o7.6 使用IRremote库多协议红外收发 / 132
: M0 E0 L- E1 H5 J: {第8章 Maple上的操作系统简介 / 1362 {& @8 L& y$ q$ v% ]3 ~
8.1 Maple上的CoOS / 136* L& x" X: C% S! R
8.1.1 准备 / 136
/ [7 Y5 ?' c2 X* j8.1.2 入门程序 / 136
$ g6 M; T0 a9 W9 Y* k# G# h* R/ k. V8.2 Maple上的FreeRTOS / 140
3 n7 E; u5 q  T8.2.1 简介 / 1409 I! R( z7 h0 \2 e
8.2.2 入门程序 / 140% V; Q  g! i' t2 k4 j
附录一 Maple引脚功能表 / 143
1 E& u8 j* }+ W% Q附录二 Maple Mini引脚功能表 / 145- ]: Q% L+ T7 O" b  m
附录三 定时器比较器通道与其相对应的引脚 / 146: E$ ?$ q, Z: H: H. u, F, A& U
附录四 Maple RET6引脚功能表 / 1471 w$ @# X  `2 J3 g% e& e
 
8 L2 w6 r, u2 I5 ^继续阅读
7 ?: @. S+ n" L6 {$ Z. `三十四本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开发板就能使用上 !!
% R8 o" _$ ]4 I  {  |有免费试读的章节可以下载: 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
& s, N' r, n! ?! f+ P. B$ m/ O
assssdz 回答时间:2016-11-1 20:50:19
rfidant 回答时间:2018-4-4 15:07:36
! Y0 i! Z  P: W1 p3 K
谢谢楼主
12下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版