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

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

[复制链接]
damlee 发布时间:2014-4-5 08:49
 《Arduino开发实战指南:STM32篇》主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内核的STM32处理器,性能比AVR单片机更高。Maple控制器开发上与广泛使用的Arduino相兼容,可用于电子产品创意设计、互动媒体等交互应用。
9 ^, e4 q' @: c 23393218-1_u_1.jpg
8 r' I  A( K; N% n# E 6 ?% x6 h1 [, e5 B
《Arduino开发实战指南:STM32篇》
1 Z7 P5 I- i; j+ J4 v2 Z/ X" G前 言$ l2 S+ ^' l' T4 T
第1章 Maple简介 / 1/ U6 t9 C) z+ X$ o
1.1 Maple与Arduino的关系 / 1
& Y# f/ N& n: P% Z1.2 Maple的衍生版本 / 1) ?5 W- ^4 G: H2 l1 s/ A* ^4 e
1.2.1 Maple RET6 / 1, I* N3 r. A* F& |3 o' L9 m- y* K
1.2.2 Maple Mini / 1. \2 }8 X& k' _/ [  j
1.2.3 Maple Native / 2
) x# x/ `6 Z# d: P/ x$ Q- x1.3 Maple的硬件资源 / 2
- s5 v, s4 x# ?; u- E3 ]8 w1.4 libmaple简介 / 37 e. G' s+ E9 R7 E6 I) x
1.5 Maple IDE的安装和使用 / 34 g% f: B7 C2 B) `3 E
1.5.1 下载Maple IDE / 37 L; Z; g4 E$ n  T% m
1.5.2 安装Maple IDE / 4
, J8 {5 a  P' k0 ?& c3 }1.5.3 第一个程序 / 5
2 b7 o7 H* }! P; f% V1.5.4 Maple IDE的使用 / 7
! z" \! ^7 z. R; I  l/ X1.6 Maple的开源协议 / 8
4 W) L3 @6 J+ x4 a- n' g# B第2章 Maple的Arduino兼容函数库 / 9( l; E. G. ]) w5 n7 \! R! c5 T
2.1 基本程序结构 / 9
) L: }6 H; B0 c, k+ r& P* [- r2.2 Maple静态变量关键字 / 9( s* e& y7 ?: i( R; Y
2.3 通用输入输出 / 100 @0 g! c) x( y) j7 e  B
2.3.1 pinMode()函数 / 107 D  l- p7 G* ], h' u* a/ t
2.3.2 digitalWrite()函数 / 12
2 ~: z8 a* P: `! I4 K2.3.3 digitalRead()函数 / 12
. H  S* [( ]* z: l$ K# D: C2.3.4 togglePin() / 13
& W/ g5 `% V. d# D. d2 p2.3.5 toggleLED() / 137 C9 T3 w- z: F" e+ l$ \* b
2.4 模拟输入输出 / 13# R' X8 u  B) U9 _
2.4.1 analogWrite()与pwmWrite() / 14
: ?$ m' y0 @; J2 U2.4.2 analogRead() / 158 {% [1 X6 A5 ^7 a
2.5 高级I/O / 15. W$ R2 ?: ^% G" ]7 A# p
shiftOut() / 15
, h/ @% m) p: N  V: F2.6 硬件SPI接口 / 16$ U/ ?; W: r. _0 T5 J6 i
2.6.1 begin() / 18
0 I# P7 P" ]6 v/ S0 x8 I; z# h+ M  ^) C2.6.2 write() / 19$ h. G$ f7 f7 B' x( D' I, A
2.6.3 read() / 20: i1 U4 }( p/ I, R& c, F
2.6.4 transfer() / 20
$ f5 T# {% ^5 _$ R3 H6 Q4 _5 C2.6.5 end() / 209 k% \, y& X( V  h: J2 [* y5 d
2.7 硬件USART与虚拟USB串口 / 209 I. }5 y; b0 \! L) {" f  p% T/ u, f( h
2.7.1 begin() / 21
4 Y8 }  \/ H! f, `) c; ]! Z; q- u2.7.2 write() / 21
+ n6 A7 A* S- ?2 o8 a' ^! ]2.7.3 print()与println() / 22
5 ^& t' j& p1 e. A- T% b2 a. {9 E* k2.7.4 read() / 24
: T2 t5 x$ {' |1 j. f5 R! K! {2.7.5 available () / 24& l' H0 p; i) ^* @6 @/ Q9 a
2.7.6 flush() / 24
) j+ ~( O: d7 ^0 Y/ Z2.7.7 txPin()与rxPin() / 246 c! ^% t% [, s% v
2.7.8 end() / 255 Q# E% z% M# n: m1 K3 J
2.8 延时和定时器 / 25
7 O; D: U, e5 b4 x, }- k2.8.1 delay()与delay-Microseconds() / 25
7 a) ?9 U5 B! B0 }2.8.2 mills()与micros() / 25; D3 p8 S4 m5 u+ p/ q/ @% a
2.8.3 内部硬件定时器 / 25. t( P1 p& u8 R* P9 W! e
2.9 外部中断 / 31
8 J, c: V; G4 U6 R* D3 y* m2.9.1 interrupts()与nointerrupts() / 324 f7 m- j. B9 r" |" i' B! W" N$ c
2.9.2 attachInterrupt()与detachInterrupt() / 32% @; }% [; b5 M) w, \0 u
2.10 数学与位运算操作 / 33
6 ]' i( w: K' D, d5 j2.10.1 min() / 33
, `! b, x/ D9 b( y2.10.2 max() / 34' i6 w2 e1 U/ k) b1 c3 L
2.10.3 abs() / 34
" M/ M/ G  o+ j8 U2.10.4 constrain() / 35
: O! G5 Q. n& _2 ?& K- h& W# Q4 R2.10.5 map() / 35
0 W2 F) G+ [5 i8 s5 ^0 B: ~2.10.6 pow () / 36
# P4 a- V& m5 K# W* L2.10.7 sqrt() / 36
2 G+ ]" q9 R3 e. d0 V$ B) P2.10.8 sin() / 362 f# n  _; I* z6 F0 m
2.10.9 cos() / 37
- ^: ]' q; ?; K9 |; N2.10.10 tan() / 37
$ X* t8 t+ ~# f0 v5 t: k! [2.10.11 randomSeed() / 370 [- J: d! O2 H) z5 e% N, e% P9 r
2.10.12 random() / 37/ |/ N6 H- G" {7 v2 S: Y
2.10.13 lowBit() / 38
" P9 f) `" J# B1 n* Y2.10.14 bitRead() / 38* t* G7 a; q# {5 {
2.10.15 bitWrite() / 38& J$ r& I8 P$ q# _, u
2.10.16 bitSet() / 38! ~; R% b9 N5 I: Q/ _
2.10.17 bitClear() / 394 C, V0 _7 T9 G# Y, A& {
2.10.18 bit() / 39# @* t" `; X0 D2 Y+ P- {+ W
2.11 Wire库 / 39' R) D& ?4 q9 s( L
2.11.1 begin() / 403 m8 e! s  h6 u
2.11.2 beginTransmission() / 41/ c1 |; o% w3 Y
2.11.3 send() / 41
& n% b+ H  i- c/ Z$ `1 ]& N2.11.4 endTransmission() / 42
3 u1 M+ p1 O( `' l4 [0 d& ?2.11.5 requestFrom() / 42) w2 H  [0 r1 r& x& V
2.11.6 receive() / 43
# R' [  y. A! R4 ]2.11.7 available() / 432 n, U+ ]( R9 J/ f2 T: C) E4 k
2.12 Servo库 / 43
+ L! r4 U: A: R6 i2.12.1 attach() / 43
6 ]5 ]5 P- A6 C1 i1 n$ {% N2.12.2 attached() / 44
+ h" K: x: G1 w- _& d" g, p4 u2.12.3 write() / 44; E9 T7 n. ?0 L( x
2.12.4 writeMicroseconds() / 45
( K/ V8 n. K# K" m5 P$ i) j1 _6 O( o2.12.5 readMicroseconds() / 45) k7 R% i- w3 b. B1 X
2.12.6 read() / 45
3 J& J9 r* D: A& V2.12.7 detach() / 45
( D: D+ U+ q9 ?  m" i- X2.13 LiquidCrystal库 / 46
5 z7 s- |3 O" N6 S9 H2.13.1 LiquidCrystal() / 46
  X2 S6 _8 J" A/ F5 X- D2.13.2 begin() / 47
) j" r( K3 g+ t4 w% H) u2.13.3 write() / 485 V$ k' h* _. W- K& [
2.13.4 clear() / 486 d' P& z7 K% \) {2 A$ L. N( x
2.13.5 home() / 49/ h8 {* K# [; h: A+ b" `  P. K
2.13.6 cursor()与noCursor() / 49
) g8 E9 X& p; n  q& M. g2.13.7 setCursor() / 49+ G9 F5 W' F! b0 K" b) P
2.13.8 noDisplay()与display() / 50
* ?% c$ Z' H; t( s1 L/ @2.13.9 blink()与noBlink() / 50/ Z' ]/ [0 T/ X4 u2 W. L9 K
2.13.10 leftToRight()与rightToLeft() / 50
5 t! W& F$ E. M/ T& E4 f9 e2.13.11 autoscroll()与noAutoscroll() / 50
0 g! o8 ]) b/ V2.13.12 scrollDisplayLeft()与scrollDisplayRight() / 51% I: C6 x- i4 ]: `
2.13.13 print() / 51' Y* N- d$ C3 D' X2 s2 |
2.13.14 createChar() / 51& g. y; i- m; i0 }" ^
第3章 电路基础 / 53/ B3 {" l- X) N' p
3.1 需要的工具与仪器 / 53! b5 H9 M6 d: a* z; a# V
3.1.1 万用表 / 53
* O8 j# |# v- x8 H  `3.1.2 可调直流电源 / 54) |/ [, S2 |# p" \7 W( v
3.1.3 烙铁与焊料 / 55
1 @2 {6 g8 d& S+ J: K3.1.4 镊子 / 55
. j! k: _% @, o3.1.5 斜口钳 / 56% L% x) d+ m! j" K7 @" G
3.1.6 剥线钳 / 56) x. G* \$ u6 x6 u8 E
3.2 电阻 / 56! b* c" v2 [- f, T- ]5 @
3.3 电感 / 586 I% @" a) {7 o+ s# k
3.4 电容 / 599 \4 p- v' R/ Q
3.5 BJT三极管 / 60! s/ N9 ^6 W( C6 \# @5 C7 G$ B
3.6 74系列IC / 61
2 c0 B& U( N% d5 f3.7 LM7805线性稳压IC / 66) M3 U; ~' K& {. a% J! J
第4章 基本实验 / 67
4 m: j/ c. I/ E! T- Z6 D4.1 LED渐变 / 67( I6 L$ b+ @: D8 e! u
4.2 继电器控制 / 69, Y# i* @3 R4 e% B. f. H
4.3 1602字符液晶显示屏 / 71
' l5 ]0 y5 D# T4.4 四位段码LED显示 / 75
' C3 D5 l/ V& U4 j5 k$ b4.5 DS1302时钟芯片 / 82) ^" X# H% _0 R) C# I, @! ?
第5章 传感器实验 / 86: H7 d' `  [$ D4 C; }/ [9 o' J, T
5.1 LM35温度传感器 / 86! b- r( N( h# B
5.2 DHT11温湿度传感器 / 910 x6 o$ ^1 F: i
5.3 酒精传感器 / 93& P( e3 S* ~/ b& ]) n: a
5.4 超声波测距传感器 / 95& I" a+ }( V' o9 V
5.5 光敏电阻光传感器 / 98* [0 N* n& i3 U  d4 H
5.6 BH1750环境光传感器模块 / 1009 C$ g8 d- q% ?0 `4 f
5.7 ADXL335加速计 / 1019 a7 ?4 @, c( `9 M( j: C
5.8 GP2Y1010AU0F灰尘传感器 / 103
/ {4 G4 z* ?/ k! R0 v# D5.9 BMP085气压传感器 / 105* z8 t& A& F$ \! X; v
第6章 运动控制实验 / 112
; Z4 c* E# Z" D3 h! Y4 Z6.1 步进电机控制 / 1129 W0 W2 i' j: t
6.1.1 用驱动器驱动步进电机 / 113* }6 j: Q! Y9 k2 \/ X9 X2 W
6.1.2 Maple通过达林顿芯片驱动步进电机 / 114
$ b# q! ?  v7 C6.2 舵机电压表 / 1157 }; w2 T' o/ _$ B8 C
第7章 其他实验 / 119
, d: x2 V5 b3 @' y: \7.1 74HC595串并转换 / 119" b! N& T; i- h5 V' ^
7.2 24Cxx系列EEPROM读写 / 120
$ Y' e5 p9 _. O6 R  h7.3 PID温度自动控制 / 125& W: ?* w# s4 a/ w  ~
7.4 Maple频率计 / 1286 T' S: T/ G1 S0 s/ k7 ?2 J2 g
7.5 NEC协议红外发射实验 / 129- v# l3 p' k6 N/ @2 L7 {0 ?
7.6 使用IRremote库多协议红外收发 / 132
+ h* ?! i4 O5 }7 U第8章 Maple上的操作系统简介 / 136  b2 l/ j1 O  o6 R: ~2 |1 J
8.1 Maple上的CoOS / 136
6 I# [  J: U7 D- k. Z! a6 [& v4 t3 u8.1.1 准备 / 136' ]0 y$ i: }& a* K
8.1.2 入门程序 / 136, W+ K1 v" M. F5 S% F9 R
8.2 Maple上的FreeRTOS / 140
, I' H& T* a) @1 w5 r" L) @% t* u% h) V8.2.1 简介 / 140
3 D4 q/ p" [5 m  S: ]) d' J8.2.2 入门程序 / 140
& O# o- i* Q( r- _7 q附录一 Maple引脚功能表 / 1433 ^! r0 f# M1 j. T2 L* ]
附录二 Maple Mini引脚功能表 / 145
" i$ v2 `" g* |附录三 定时器比较器通道与其相对应的引脚 / 146
& s& E9 z# G4 _; P3 V( N附录四 Maple RET6引脚功能表 / 1477 c0 m/ y# H8 f; b! D  M7 I
 ' N/ A) j5 E( ?% M+ c
继续阅读
  s$ Z% r; I* W三十四本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开发板就能使用上 !!
3 G9 ]& n% 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 , b  M' ~$ F( p0 E: k" K1 o* p8 h
assssdz 回答时间:2016-11-1 20:50:19
rfidant 回答时间:2018-4-4 15:07:36
; ?* l% b7 E$ L3 e# z! d5 l- V
谢谢楼主
12下一页

所属标签

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