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

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

[复制链接]
damlee 发布时间:2014-4-5 08:49
 《Arduino开发实战指南:STM32篇》主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内核的STM32处理器,性能比AVR单片机更高。Maple控制器开发上与广泛使用的Arduino相兼容,可用于电子产品创意设计、互动媒体等交互应用。
+ V$ l* F6 x, ]) f9 |  k% ` 23393218-1_u_1.jpg 2 J+ F2 q. y2 h% J. r; F8 b
 
$ }) s: I/ T; w! h7 L《Arduino开发实战指南:STM32篇》0 h1 O1 C: a2 L" \5 t& ^
前 言; _: r% V. t* j& ~0 S8 p0 l
第1章 Maple简介 / 11 E6 J9 d' T6 Q. M
1.1 Maple与Arduino的关系 / 1& j9 e- p8 r8 f5 h; ]! ]0 n, ?
1.2 Maple的衍生版本 / 1
3 T: F: }: q+ ?/ C3 h1.2.1 Maple RET6 / 1
) u2 }$ [( |3 D& d1.2.2 Maple Mini / 1
/ D9 T0 |# U7 K' S2 g1 n1.2.3 Maple Native / 2
) Z, Z" _3 ?$ X" c1.3 Maple的硬件资源 / 2
' g% g, |+ x# O- f4 g' q7 s1.4 libmaple简介 / 3  y" V" E% q) ^3 X( c; L8 l5 U7 Q& A
1.5 Maple IDE的安装和使用 / 39 [7 l# |  D3 I* M
1.5.1 下载Maple IDE / 3
2 Q8 J3 b& V5 q9 q1.5.2 安装Maple IDE / 4
: V( }: O& ^& _) e3 l) [* [( N1.5.3 第一个程序 / 52 s' @( r# f- i- n, x( g- |- q
1.5.4 Maple IDE的使用 / 7
6 h1 S1 `6 ~; j1.6 Maple的开源协议 / 8
* |& O/ ~: }+ D" c" I第2章 Maple的Arduino兼容函数库 / 9
! T$ p8 v2 v. C: P, x4 _2.1 基本程序结构 / 90 U- l# ]3 v: i* {) s8 i4 e/ V. b; |
2.2 Maple静态变量关键字 / 9$ `- K# u: l5 g9 M; D6 ^
2.3 通用输入输出 / 10
5 e3 j8 R' S2 g2.3.1 pinMode()函数 / 10
+ a3 V5 P' s# o: K2.3.2 digitalWrite()函数 / 122 f: r2 o4 i5 |( j/ g5 Y4 D
2.3.3 digitalRead()函数 / 12
1 h5 S% C. G  y6 f3 l2.3.4 togglePin() / 138 s5 Q4 U, `$ }( {* l
2.3.5 toggleLED() / 13+ a! z/ y; [2 [
2.4 模拟输入输出 / 13& {4 }* |* o5 {& Z& }& D6 x
2.4.1 analogWrite()与pwmWrite() / 14
, {4 G1 f! a7 }2.4.2 analogRead() / 15
4 I6 L9 t5 z! n: u! k2.5 高级I/O / 15
/ G5 C- N) U' b' P1 eshiftOut() / 15
- x5 E- D' j: R# t2.6 硬件SPI接口 / 16
5 j9 f9 Z: V: k2.6.1 begin() / 181 T; S) c9 z) T( r! w" X5 K, `, b2 t
2.6.2 write() / 19
" U5 ^7 [; \  q. @; N2.6.3 read() / 20
5 [8 `4 B' Q+ d, p* F, A2.6.4 transfer() / 20
6 H( |  V1 @" I2 t/ @3 p2.6.5 end() / 205 b* ]3 r& W0 [" h8 n1 e+ M
2.7 硬件USART与虚拟USB串口 / 20/ \- O7 U2 d/ v8 s
2.7.1 begin() / 21
, U( [( {' ]3 Y& n  N, \2.7.2 write() / 21
/ k; m! [$ B( Z* b! H5 T2.7.3 print()与println() / 22
  a9 S3 y; s5 r  l2.7.4 read() / 24
( }; M1 L4 ^. W1 |" V( v0 G& K2.7.5 available () / 24
4 F/ E& c) q% D; e2.7.6 flush() / 24" j  V( e5 W4 @/ D" A9 h& K1 V
2.7.7 txPin()与rxPin() / 24
! P' J  k3 y# K( b$ W- ]2.7.8 end() / 25
! D6 z6 l4 D+ S( `% ]6 E8 M2.8 延时和定时器 / 25: u( ^4 |2 |1 r/ h% O: S
2.8.1 delay()与delay-Microseconds() / 25
$ {. }, U7 v' c0 U; b8 Q/ ?% B& I4 z2.8.2 mills()与micros() / 25
5 D" ]$ k. U7 j) q/ {2.8.3 内部硬件定时器 / 25" Q2 e, w8 ~% c8 S& g& m: |, K
2.9 外部中断 / 31
. S, ]/ o5 c6 ^& r! L2.9.1 interrupts()与nointerrupts() / 32
4 ^7 N) L# Q4 @5 z! N* q* K7 ^2.9.2 attachInterrupt()与detachInterrupt() / 32+ M! g, }. H6 T+ V7 x5 J+ s. r
2.10 数学与位运算操作 / 33  z" V+ |7 |. [% F( L% O# N4 c
2.10.1 min() / 33
6 s' d. s! J8 \( e+ ~2.10.2 max() / 34+ T" I& o5 R& w( Q
2.10.3 abs() / 346 L' p9 k$ o: S/ F
2.10.4 constrain() / 35- |+ z4 l8 Z% }
2.10.5 map() / 35
* q) D9 j! K$ ]- Q2.10.6 pow () / 36! [: `' l7 f& }4 h% m3 c+ A
2.10.7 sqrt() / 36& n' ~- }" v  u0 t  O
2.10.8 sin() / 36
" G% i- {& m; V; k% }  |' T2.10.9 cos() / 37
3 ?' y$ @# `5 p% r/ O1 t2.10.10 tan() / 37
  h' l  Q! _* ]3 @! U6 p/ B2.10.11 randomSeed() / 378 [) z& \* N3 _+ J
2.10.12 random() / 37
3 i# C; M# v7 o! h0 a" f! H. T2 h2.10.13 lowBit() / 38* F4 ^2 M4 ?; j1 k, g
2.10.14 bitRead() / 38; s) W3 B( M+ i9 _; o) s9 t
2.10.15 bitWrite() / 38
" R8 h9 a8 D% s, @: J2.10.16 bitSet() / 38
# P8 }# h+ A! M% e2 f, V2.10.17 bitClear() / 39! ?" _* M9 V% r, T0 ]1 T+ F+ ^/ ^
2.10.18 bit() / 39% F2 d  R* G' F+ g8 h9 x
2.11 Wire库 / 39, o+ k5 y' w) W8 e( a3 s
2.11.1 begin() / 40
$ d+ f7 ~5 J1 C' L& F2.11.2 beginTransmission() / 41! ]6 V: z) Z9 J7 k1 D1 G
2.11.3 send() / 41
. S) \7 p! Q* V8 A  m( w2.11.4 endTransmission() / 42
+ A  G* m1 G8 r  @2.11.5 requestFrom() / 422 Q# h/ q9 y, _) `4 z& S/ n5 U
2.11.6 receive() / 432 ^7 H1 X8 M& P) l% s: R
2.11.7 available() / 43# {' X/ D) m$ d! B) A& ?2 P1 u" M
2.12 Servo库 / 439 ]" r, b; m! N- N, u2 g+ W
2.12.1 attach() / 43- G4 H/ L+ |! ?+ _: U( c3 b0 ^2 Y
2.12.2 attached() / 443 m0 ]! r( d4 x2 Y* @& q
2.12.3 write() / 44
* o- p5 k' O0 J) g/ u4 A2.12.4 writeMicroseconds() / 450 n. E& i- `2 `. r5 X( T
2.12.5 readMicroseconds() / 45/ J6 A/ w2 C& X/ @6 B9 X
2.12.6 read() / 45! M6 a3 f% F1 D
2.12.7 detach() / 45
! M7 j5 @# e  M$ ]+ o) x2.13 LiquidCrystal库 / 46
- |& j3 g5 f1 O" b; D$ d2.13.1 LiquidCrystal() / 46
# v& ?9 y- R. h+ o$ B5 D3 T2.13.2 begin() / 47
' U9 Y& S8 V0 |  ]8 [6 T9 [4 U2.13.3 write() / 48
) H2 y; w$ Z" ^) Y& X, J+ s2.13.4 clear() / 48) f! j- L0 o1 g2 V  C
2.13.5 home() / 496 b. `- l. @3 B3 T2 S( Q
2.13.6 cursor()与noCursor() / 49
; w9 `7 i1 B, G; _3 K- w' k2.13.7 setCursor() / 49
7 w! k! i2 p* O2.13.8 noDisplay()与display() / 50/ ]& V' _5 ~; m: K/ v) V- l- ^
2.13.9 blink()与noBlink() / 50
8 [! B. ?5 Z/ L5 S: S# \1 M2.13.10 leftToRight()与rightToLeft() / 50
1 H& _8 U$ k3 {) t2.13.11 autoscroll()与noAutoscroll() / 50
* [3 N1 @& Z+ }, l+ {- [4 Z2.13.12 scrollDisplayLeft()与scrollDisplayRight() / 51) o& y0 p8 S. Z' N. x: w
2.13.13 print() / 51
; ^' F1 `0 T2 M) w# W9 A2.13.14 createChar() / 51
: L; I* t1 Q" i' `% v# M第3章 电路基础 / 53
# O7 t" A% d" X4 W. ^3.1 需要的工具与仪器 / 53
4 V2 ]% v+ B7 g( l9 B" |, Z3.1.1 万用表 / 534 t) G' z& O+ C: @- K2 ~2 J4 {
3.1.2 可调直流电源 / 54, }. c+ x" @" j% `
3.1.3 烙铁与焊料 / 553 _" B9 M# A/ q7 e. o
3.1.4 镊子 / 55
/ i+ B+ o; X" d$ S) J3 Y3.1.5 斜口钳 / 56
7 Y; D; ~' F8 ~3 h9 Q6 j& c  b3.1.6 剥线钳 / 56
* K2 K% r* N( a- e3.2 电阻 / 560 x! \2 e# q5 }3 U  J4 l; e7 V; R
3.3 电感 / 587 Z& D4 d+ J. l# m6 [( H, b
3.4 电容 / 597 d, a% a$ J5 U& g! i6 [
3.5 BJT三极管 / 60! R6 h0 C& T: h( J
3.6 74系列IC / 616 g2 J3 W% B' {# K* R/ ^; Z
3.7 LM7805线性稳压IC / 669 y0 v" U3 p9 b* I6 g) N
第4章 基本实验 / 67
; r- X4 R6 u" f) r8 b6 j4.1 LED渐变 / 670 K# J/ C1 ^: p' z- n; {
4.2 继电器控制 / 69
( [! Q! N! v$ d* l' a5 B/ {4.3 1602字符液晶显示屏 / 71/ C: u% e6 L% x0 W2 @
4.4 四位段码LED显示 / 75) G2 ~0 U) l7 E" Y# j8 _" P5 D1 z
4.5 DS1302时钟芯片 / 82
6 E7 m& X( e, Q% m& [第5章 传感器实验 / 86
0 v$ G+ n! k" Q, g* D+ t5.1 LM35温度传感器 / 86
4 F. D6 }4 B6 d9 q, d4 [5.2 DHT11温湿度传感器 / 91
' B2 \8 i) Q. H8 V; U1 T- G5.3 酒精传感器 / 93% ~3 y' K! G1 M5 E+ p% S' y  I9 H% R
5.4 超声波测距传感器 / 955 b7 I7 v3 J, W6 H' {
5.5 光敏电阻光传感器 / 98- H# e5 P# I0 x8 S( c; ^* P
5.6 BH1750环境光传感器模块 / 100
8 }( v" S, a! ~+ [; Z4 y5.7 ADXL335加速计 / 101
* Z8 g8 }0 h2 C0 ^5.8 GP2Y1010AU0F灰尘传感器 / 103
) \5 L$ Z( U: [, o- N; F- L7 y5.9 BMP085气压传感器 / 1055 u* J! q$ n% t; m1 S
第6章 运动控制实验 / 1126 Y1 s) b- F# ?8 |0 L  q' N" Q
6.1 步进电机控制 / 112$ o: ?  [! r) j; [) [, N7 _
6.1.1 用驱动器驱动步进电机 / 1135 Y# g6 g4 E! G4 Y; B5 J1 M
6.1.2 Maple通过达林顿芯片驱动步进电机 / 114# \7 q% j3 P$ k
6.2 舵机电压表 / 115
2 E9 x! I1 n  V! i$ w& B8 i第7章 其他实验 / 1195 [4 L$ X. h9 w6 b( S" J0 o7 f6 D$ E. d
7.1 74HC595串并转换 / 119( W7 x; f& L9 g& M% l
7.2 24Cxx系列EEPROM读写 / 120% k9 c( y8 G( x: |
7.3 PID温度自动控制 / 125
( |7 x( N. C  U8 ~' g7.4 Maple频率计 / 128
: H5 Y9 Q0 ~" m( c7.5 NEC协议红外发射实验 / 129, E# V- \7 X+ T$ p. f" K
7.6 使用IRremote库多协议红外收发 / 132
# f, ?/ l9 K" m# T. ~4 s4 A第8章 Maple上的操作系统简介 / 136: L' M4 M& D* C" I( q2 @
8.1 Maple上的CoOS / 136
" M. u$ j4 }% o1 n1 N8.1.1 准备 / 1368 Y' I. v2 t6 I4 ?& H( m3 E( F0 \0 b+ U' J
8.1.2 入门程序 / 136
7 q/ i3 d6 {1 X" z8 Q! j" R6 e8.2 Maple上的FreeRTOS / 140; S, [" n- J+ [/ o  m0 P* f2 k
8.2.1 简介 / 140# G3 {% ?. G1 a/ t) V+ x
8.2.2 入门程序 / 1408 n) q5 M1 y8 a6 J) v" S( b
附录一 Maple引脚功能表 / 143
8 A2 ~9 V8 l2 P2 Q0 H6 r附录二 Maple Mini引脚功能表 / 145
3 e: z, T- b: z: f+ T9 X附录三 定时器比较器通道与其相对应的引脚 / 146
+ U. k! S. W4 W! Y$ H7 t& p附录四 Maple RET6引脚功能表 / 147: V  Z0 u! b8 y# h) r! ?) N4 w
 
( J2 R; p7 c/ O4 d: R' o2 ]继续阅读8 s2 X0 U" _$ A, Q2 s8 f
三十四本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开发板就能使用上 !!
' T+ B0 ]0 f7 Z有免费试读的章节可以下载: 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 & z7 s) y; j* ?% O2 M
assssdz 回答时间:2016-11-1 20:50:19
rfidant 回答时间:2018-4-4 15:07:36

/ z0 g/ m" O7 a0 [; c谢谢楼主
12下一页

所属标签

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