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

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

[复制链接]
damlee 发布时间:2014-4-5 08:49
 《Arduino开发实战指南:STM32篇》主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内核的STM32处理器,性能比AVR单片机更高。Maple控制器开发上与广泛使用的Arduino相兼容,可用于电子产品创意设计、互动媒体等交互应用。, k9 H* ?1 g7 y/ g7 l
23393218-1_u_1.jpg
$ q, k% V1 B% U6 C0 C0 M0 K 
* T+ ?1 B4 k' ?3 E3 t9 P# G《Arduino开发实战指南:STM32篇》8 P7 A( m8 a& `) _
前 言$ n- B  i5 u7 O1 \+ a) v- S+ m" ^
第1章 Maple简介 / 1) x0 E  L& _4 d8 \. g
1.1 Maple与Arduino的关系 / 1+ H% D) e$ K8 x2 ~
1.2 Maple的衍生版本 / 1
) x5 h* p. Y0 e% D6 M, R3 {1.2.1 Maple RET6 / 1) X- c1 h* i$ v4 E5 k
1.2.2 Maple Mini / 1
8 m  s& Q' V  }1.2.3 Maple Native / 2
# a3 ]1 X0 P4 ~3 s1 }* }% H1.3 Maple的硬件资源 / 2. M( }( r2 e- q8 \& H3 V% y1 r% h
1.4 libmaple简介 / 3
9 y  ^  z2 [8 n0 a/ ]6 {: `1.5 Maple IDE的安装和使用 / 3
, f. a3 k( ^' c0 n* W5 E' a1.5.1 下载Maple IDE / 3
8 J* V' a1 b* [0 @1.5.2 安装Maple IDE / 4
7 E7 F# |$ C/ o" x6 r* ?7 j1.5.3 第一个程序 / 5: R$ p+ o  h9 n# a# n
1.5.4 Maple IDE的使用 / 7
: l1 K% G( q/ ^8 q1.6 Maple的开源协议 / 8
& h) }( C# b1 m- I" Q4 N5 {第2章 Maple的Arduino兼容函数库 / 9
# h6 F2 e" d1 T# Y) `2.1 基本程序结构 / 98 L! i0 `, R# n5 e; [
2.2 Maple静态变量关键字 / 9# M9 T! b8 @" U8 W5 Q$ s
2.3 通用输入输出 / 10* q. @! a5 o9 b8 I& u% i3 D. z& F
2.3.1 pinMode()函数 / 10
- v: d) q1 |" }2 K$ T# I2.3.2 digitalWrite()函数 / 125 Z+ i/ E) [' c' Z& `/ ?  h
2.3.3 digitalRead()函数 / 12
, A1 ~, K( B  g0 ]/ p, v2.3.4 togglePin() / 13
6 `) W3 c+ @6 {( t' ^( Y2.3.5 toggleLED() / 13  s3 X. x1 x6 F0 t9 C
2.4 模拟输入输出 / 13
/ b% s* A) N7 D+ Z( ^. }+ M. A- \2.4.1 analogWrite()与pwmWrite() / 14
8 o# a8 r0 G; U1 c2.4.2 analogRead() / 15) v4 `( A, e( ^( K( D
2.5 高级I/O / 15
" A  r+ n3 C+ z# Z) ]shiftOut() / 15
) v1 x' B8 J  N8 g2.6 硬件SPI接口 / 160 Z; f3 _/ p3 V; {/ }
2.6.1 begin() / 183 ^1 A8 }1 v. F
2.6.2 write() / 19
* E. h; h/ r. R5 u& d4 t  p8 J2.6.3 read() / 20
2 }) X7 M1 K$ w& }2 @/ K7 \$ F) `2 V; y2.6.4 transfer() / 20% q$ H3 t7 m; k+ n- S1 ?; N
2.6.5 end() / 20+ x: |: B7 C' l: f& {/ k. X
2.7 硬件USART与虚拟USB串口 / 20: F- ?  o# j( A, E6 T5 m5 ~
2.7.1 begin() / 21
5 ~/ m# j8 G; r6 ~2.7.2 write() / 21
; F' R8 ~4 G. L2.7.3 print()与println() / 228 W1 o! d( y" W- n2 T
2.7.4 read() / 24
* Z2 }+ s" O) w) q* ^% T% n% U2.7.5 available () / 24
2 i$ S5 r: ^8 b+ W  Z1 D7 x0 I2.7.6 flush() / 24
- G4 u2 {7 i: z2 z# W& U2.7.7 txPin()与rxPin() / 24
* G( q, a8 l0 R- Z$ s5 i2.7.8 end() / 25
" ?- Q* h# C5 v. m6 ]7 N  v. C2.8 延时和定时器 / 25
3 t1 x+ W; s3 ~2 T0 d$ Z# h2.8.1 delay()与delay-Microseconds() / 25- W8 y$ a5 B7 u6 @) e
2.8.2 mills()与micros() / 253 P* W# q9 u) K$ z* p
2.8.3 内部硬件定时器 / 25
1 V/ m% }/ w, P$ |! S# k! l4 E2.9 外部中断 / 31- S8 m0 k+ v' y# \% g0 e! Z' |1 ^% @
2.9.1 interrupts()与nointerrupts() / 32
7 A" a2 S" Y: Z$ d& h( A2.9.2 attachInterrupt()与detachInterrupt() / 32, L# a7 j- I: _4 r4 W
2.10 数学与位运算操作 / 33
$ c- k  O( z, |% C2.10.1 min() / 33" b5 e% O% T, i9 _6 Q
2.10.2 max() / 34- h4 S  {4 @2 |
2.10.3 abs() / 34+ B" z: C0 M) O! `7 z
2.10.4 constrain() / 35# T! t$ M* O4 Z5 q$ J/ w
2.10.5 map() / 352 c3 h$ O% n: P8 @$ j/ ?
2.10.6 pow () / 36
. t* G' i" B2 q) N2.10.7 sqrt() / 36( z: `8 N% o0 c6 ]; |
2.10.8 sin() / 36
) t, c/ S% H1 w& B& N+ C2.10.9 cos() / 376 b! c( u" u4 R8 X( A
2.10.10 tan() / 376 w) U% b' I" P$ |6 {9 Z
2.10.11 randomSeed() / 37, C6 N  K; a& I  F( j& ?
2.10.12 random() / 372 V- Z+ N! w7 g" F
2.10.13 lowBit() / 38
( e) s8 ~# x' u; L/ g/ [+ J2.10.14 bitRead() / 38
6 D" Q6 Z# Y; [% K" K2.10.15 bitWrite() / 382 j2 E1 _/ P' f# {- g2 i1 Q
2.10.16 bitSet() / 38
1 q5 _) _1 j! b' z2.10.17 bitClear() / 39
. `2 D0 B* T0 }- O# d2.10.18 bit() / 39
( `  T: ]5 J3 p# n& V2.11 Wire库 / 39
2 \6 w& G* b* m; e' e9 t, P2.11.1 begin() / 40
! j# j2 q0 I2 n  G" Y( P2.11.2 beginTransmission() / 41
; |9 @: I' W; e. E) g+ }0 r2.11.3 send() / 41
: C8 |7 ^& S' H; E7 i1 H2.11.4 endTransmission() / 423 Z/ N  N5 w2 e6 J, i' g1 q3 M
2.11.5 requestFrom() / 42
" \+ q! r) Z3 o6 j2 `0 g: q2.11.6 receive() / 43
; E# g" w; @. [5 n6 p5 l2.11.7 available() / 43
" T) R7 W2 p- i9 f/ @' A3 l% w  q2.12 Servo库 / 43
0 R8 c6 Q. _% @' f- j# `1 B2.12.1 attach() / 43! s& y8 k3 ~9 Z  v
2.12.2 attached() / 44! X/ J2 L, O; D+ E7 s+ D4 A
2.12.3 write() / 44
8 h' e! Q, B/ E  h7 Q# S2.12.4 writeMicroseconds() / 45' ^# v* X8 |) F. g. g2 r# K$ B6 d
2.12.5 readMicroseconds() / 45* ?# U3 M: d5 @! _, [
2.12.6 read() / 450 `; R3 h& f+ D% f: C7 Z: w
2.12.7 detach() / 45
' t9 d/ x4 j" R1 L" {9 l( f# O9 {2.13 LiquidCrystal库 / 46  B4 e; k. c2 D
2.13.1 LiquidCrystal() / 46: S( K( V" C) C8 h
2.13.2 begin() / 47/ g0 O) Z' M0 i- G7 I. c+ U% G, }7 n
2.13.3 write() / 48
& y: z* ], P$ B+ U1 ]. h8 T2.13.4 clear() / 48* r" @4 V# a2 y9 x  L9 j# Z
2.13.5 home() / 49
6 N$ O1 a$ O' h$ j: s( z2.13.6 cursor()与noCursor() / 49+ D) I* G" B9 E' X! C* A
2.13.7 setCursor() / 49
1 H; V4 C! V6 F- Q. U% }2.13.8 noDisplay()与display() / 509 Y& k  [. a+ s$ N6 T2 w2 h6 {; z
2.13.9 blink()与noBlink() / 50) T0 v0 L6 X/ Y$ ^
2.13.10 leftToRight()与rightToLeft() / 505 U7 e( J, ~% @
2.13.11 autoscroll()与noAutoscroll() / 50
& x9 O  R" I- u2.13.12 scrollDisplayLeft()与scrollDisplayRight() / 51
, a6 w" a8 P! p, k2.13.13 print() / 513 W9 b% L9 ]. M' T9 ^
2.13.14 createChar() / 51
  f. N4 U# q8 g* g第3章 电路基础 / 531 k: h6 d5 D6 h4 [6 A6 ]2 J% a
3.1 需要的工具与仪器 / 53
: j5 W- d  N( P* T- K3.1.1 万用表 / 53" S& D$ }+ m/ {  A6 ?* F
3.1.2 可调直流电源 / 54( W# w2 w+ r3 F! K2 `0 {
3.1.3 烙铁与焊料 / 552 z# f9 t* {+ e( R
3.1.4 镊子 / 55
$ C* g; H# o+ u' M# {4 c* }2 O3.1.5 斜口钳 / 56! e% H/ C% o5 W5 ?8 Q$ L
3.1.6 剥线钳 / 56
" ?! B& K0 U; ?$ r0 t3 H3.2 电阻 / 56
8 a! T: L) f6 j$ I+ M5 A5 S3.3 电感 / 58
( z/ O& v1 Y1 z( Z: s. b& f3.4 电容 / 595 f7 A% b- W* {) @( f8 L5 I# v
3.5 BJT三极管 / 60. E; T. f9 K# ^4 Q/ [
3.6 74系列IC / 61
" I1 G4 u' Z7 L" x' b8 u: o# L3.7 LM7805线性稳压IC / 66
# w  H$ k; M( |第4章 基本实验 / 67
7 {% W  \$ u+ f8 C" P& G4.1 LED渐变 / 67
( o) E' e" @' m% c# q. d4 y1 v4.2 继电器控制 / 69
1 `, A0 Q* ?5 \" Q4.3 1602字符液晶显示屏 / 71
0 m! k5 C+ I  \6 C- {$ @5 U! `+ Q4.4 四位段码LED显示 / 751 @1 W( @7 S1 e( G, t, L
4.5 DS1302时钟芯片 / 82
5 x. g6 [0 H5 M% D) z第5章 传感器实验 / 86% Y; ~, j" ~' |1 a9 K
5.1 LM35温度传感器 / 86  n; |: F; r; M6 V' O; n3 [$ d. a
5.2 DHT11温湿度传感器 / 91
! `9 x# d, Q3 N1 [% B/ y' f+ ^5.3 酒精传感器 / 933 n8 n# w3 o( G% K
5.4 超声波测距传感器 / 95
# t2 }2 K; [6 ]  p& S! S, ]5.5 光敏电阻光传感器 / 98, ~4 ^8 R4 a5 e3 O
5.6 BH1750环境光传感器模块 / 1005 s# l# ]) Q3 C- K" v
5.7 ADXL335加速计 / 101
4 g- T# a1 S* F# r' P5.8 GP2Y1010AU0F灰尘传感器 / 1035 u: A: g* a1 x9 t& a( D0 P
5.9 BMP085气压传感器 / 1058 m7 x; E& E! O1 H6 C) M6 m
第6章 运动控制实验 / 112
$ P3 H' k2 }2 g+ \8 }6 L8 [6.1 步进电机控制 / 112* E4 Y9 x8 g$ a0 B" o
6.1.1 用驱动器驱动步进电机 / 113
+ K5 z1 o/ i9 z3 Z  d! P; q6.1.2 Maple通过达林顿芯片驱动步进电机 / 114# J9 {4 A: [- i
6.2 舵机电压表 / 115
$ z1 {$ J4 i8 T9 `第7章 其他实验 / 119
" L* A( j* m* g; o$ I7.1 74HC595串并转换 / 119! y$ @  k$ q4 X) j7 Z! K4 E( v
7.2 24Cxx系列EEPROM读写 / 120
) j9 u: X7 b1 w6 `6 W7.3 PID温度自动控制 / 125- `  M" G# z- A; N
7.4 Maple频率计 / 128
5 O. B( i2 G% J! |! \2 e9 ~0 e2 r7 H7.5 NEC协议红外发射实验 / 129$ Q1 [2 j* U! o5 V
7.6 使用IRremote库多协议红外收发 / 132' G$ ^( l' V" D. _
第8章 Maple上的操作系统简介 / 136
. Q: M3 ], ?, ^+ r  X: H8.1 Maple上的CoOS / 136  ~1 V0 _' t. U* E/ H5 i/ w  B
8.1.1 准备 / 1368 P0 Q- ?' f, r
8.1.2 入门程序 / 136% `- |- j% w- j; _( Q8 i2 g- H
8.2 Maple上的FreeRTOS / 140
$ O( @9 [5 r$ J1 ^+ V. h. i8.2.1 简介 / 140- {  L+ n$ R  b. I9 s
8.2.2 入门程序 / 140
; {* U2 I5 a' ^2 z: }  w' Z附录一 Maple引脚功能表 / 143" p- }* v7 E! x8 k
附录二 Maple Mini引脚功能表 / 1451 M8 a( [( i) C0 g8 m/ J+ x) ?4 N
附录三 定时器比较器通道与其相对应的引脚 / 1463 j1 [% z9 ?; p2 e& E1 Q  U; _
附录四 Maple RET6引脚功能表 / 147
5 a, h/ f) W# r ) v' Y  }/ V, ?  p: K3 b# L" z
继续阅读! v4 a6 c- j! m0 d' {( o& y
三十四本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开发板就能使用上 !!( L' a! ^& _+ `1 g+ t& `# ^& _
有免费试读的章节可以下载: 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
6 N  W' N2 W0 R6 y0 V. l% L
assssdz 回答时间:2016-11-1 20:50:19
rfidant 回答时间:2018-4-4 15:07:36
, k. ?" f1 |3 K9 O  M
谢谢楼主
12下一页

所属标签

相似分享

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