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

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

[复制链接]
damlee 发布时间:2014-4-5 08:49
 《Arduino开发实战指南:STM32篇》主要面向非电子专业的读者,介绍了兼容Arduino的Maple控制器的编程方法与基础电路设计。书中有大量代码和硬件电路实例,使非专业的读者更易上手。Maple控制器编程简单,功能强大,采用了基于ARM Cortex-M3内核的STM32处理器,性能比AVR单片机更高。Maple控制器开发上与广泛使用的Arduino相兼容,可用于电子产品创意设计、互动媒体等交互应用。
1 @! U% F( j; g- c) E8 i( C* d0 L 23393218-1_u_1.jpg
7 N( k- {, S0 Q. b% @ 8 r% m/ G3 k. P0 u
《Arduino开发实战指南:STM32篇》0 O  }$ O, U/ p# j! ~4 @& A
前 言
9 B4 r6 d. T. U: j( t& `5 r第1章 Maple简介 / 1
3 a% Q8 H6 x5 k1 v& J% l! T* ^1.1 Maple与Arduino的关系 / 18 g  P8 s) A& ^9 |8 K8 q& q) c
1.2 Maple的衍生版本 / 1
( a! }& d5 Y/ x" ~4 V6 ~1.2.1 Maple RET6 / 12 K8 j' O* q$ [( |' y- Z
1.2.2 Maple Mini / 1$ H; |3 F+ v7 ]  \# L  U
1.2.3 Maple Native / 2
* b+ I1 t/ D& [, ~* r( b! J1.3 Maple的硬件资源 / 2# i) |, F( I! p# |* P) Z* ^: \
1.4 libmaple简介 / 38 J. K( L) y7 l. d. l
1.5 Maple IDE的安装和使用 / 3
0 h3 V( H1 K6 ~2 D6 r1.5.1 下载Maple IDE / 3
! u' c3 V  Q. d; q( k/ ]1.5.2 安装Maple IDE / 4
8 V# {( j  g) M8 d+ ~+ T2 y8 L8 m+ t1.5.3 第一个程序 / 5) Z1 L$ E- m) U, C/ l' E9 [6 c
1.5.4 Maple IDE的使用 / 7
% L3 J, G8 V( G4 k3 e' R3 ~3 A1.6 Maple的开源协议 / 8
3 y  o7 x( N/ {4 M8 H2 j第2章 Maple的Arduino兼容函数库 / 9: g* b4 y# r. w5 R$ W- f1 F
2.1 基本程序结构 / 9
8 ?7 `( N1 d, U3 P6 {2.2 Maple静态变量关键字 / 96 n9 y( M) X3 x* \" N
2.3 通用输入输出 / 10& G4 B' N+ r' d+ |4 f7 l) U
2.3.1 pinMode()函数 / 10
" {: ]9 g6 Q* p9 P2.3.2 digitalWrite()函数 / 12
6 W$ o8 X0 s, Z5 g) L) _) e) o2.3.3 digitalRead()函数 / 12
3 g" t5 x% w5 z6 d' h' b8 E2.3.4 togglePin() / 13* m( H* ~9 N' e
2.3.5 toggleLED() / 13
; G, Q6 T2 g9 U& X2.4 模拟输入输出 / 13( q) J' g4 j( u5 H. |% U
2.4.1 analogWrite()与pwmWrite() / 14
* Y4 d+ V6 W  E* m) P1 |2.4.2 analogRead() / 15
3 G4 p+ w3 ]  `# k8 A2.5 高级I/O / 15
/ z0 W, X1 ]# ?' |' m* W7 p7 XshiftOut() / 154 |6 J% u5 e, ?  f4 r
2.6 硬件SPI接口 / 16
/ S" q: i9 b7 V3 _( A, O2.6.1 begin() / 18
* F8 O: \% Z4 l2.6.2 write() / 19; n# I# B0 r7 a. O& }- i5 N9 F
2.6.3 read() / 20
% g8 U, T( Y8 X9 O) u$ {0 a- l9 `2.6.4 transfer() / 20
8 v$ p) |1 F8 c/ H) s4 @2.6.5 end() / 207 C" B1 G; U1 a( p' }4 n2 r& m$ u
2.7 硬件USART与虚拟USB串口 / 20' p, [  r6 y2 I+ n5 Z# _
2.7.1 begin() / 21+ v4 P+ E, m( d. [! l' c$ \, S% G1 A
2.7.2 write() / 21. z+ \/ h( o. X! s7 X, J
2.7.3 print()与println() / 22+ i8 {" Q9 i( t$ @
2.7.4 read() / 24
, d- s' ^5 \4 D- z4 H: H- b# |8 v2.7.5 available () / 24
- q2 V. \( Y+ A9 ^2.7.6 flush() / 24; H. N* Z7 ]  ^0 t2 V/ k  c
2.7.7 txPin()与rxPin() / 24
, N2 F' A+ {) K/ d2.7.8 end() / 25  d* ~1 T' q3 _
2.8 延时和定时器 / 25. H7 F! }( k7 V# G% L0 c
2.8.1 delay()与delay-Microseconds() / 25, y* T9 O& E) _1 r' v* \7 o
2.8.2 mills()与micros() / 259 R$ N" F4 Z' w4 r! @! Y  H! v
2.8.3 内部硬件定时器 / 25" a5 J# @' P2 R8 h% I3 R9 }+ o
2.9 外部中断 / 316 {5 P" y# ~7 L$ K* U: `
2.9.1 interrupts()与nointerrupts() / 32. a) F2 b1 H# c8 ~, B4 _+ o
2.9.2 attachInterrupt()与detachInterrupt() / 32
4 V+ B5 O/ m# a3 O2.10 数学与位运算操作 / 33; M' I$ y( q, a. A1 Y1 N, s
2.10.1 min() / 33
9 m$ x0 C7 h* P5 {2.10.2 max() / 34
8 ~) M- z- H, ?" G+ a2.10.3 abs() / 34
$ {* V/ G7 {& D  s% L3 i. d6 y2.10.4 constrain() / 352 A0 K% z2 Z- W; s- o
2.10.5 map() / 35  Q; S; y# Y' a. J) b- ]
2.10.6 pow () / 36, Z9 Y7 D' b0 T/ I4 Y& k$ t& q
2.10.7 sqrt() / 36
: G0 H0 b+ U" c; J6 q( o: n4 x2.10.8 sin() / 36
; s6 y8 [$ [4 y* x2.10.9 cos() / 370 \) ?  x: W" j. [, q' J% p& B2 a
2.10.10 tan() / 37
  k1 {4 N' x2 U/ l$ ~' S9 n# J2.10.11 randomSeed() / 371 F' E; o' ?$ ~8 f
2.10.12 random() / 37
5 j2 N6 f! o% u- V* Q2.10.13 lowBit() / 380 O. c( n- B" L5 e8 Q2 ?
2.10.14 bitRead() / 38
* I# i& t9 p1 `7 N; Y2.10.15 bitWrite() / 38; s5 k* [, R& O5 r% q
2.10.16 bitSet() / 38
+ Q4 r5 g0 X7 a5 H7 H5 ?, S2.10.17 bitClear() / 39# j( L3 D4 U9 N' N
2.10.18 bit() / 39
1 [, ?9 `% E/ I1 d1 Z/ C2.11 Wire库 / 39. [- z9 p, g& r
2.11.1 begin() / 40
, l  }2 t' ^5 q# ?+ O  f) U/ o2.11.2 beginTransmission() / 41, r! Q! |/ v  I- ^  {1 @
2.11.3 send() / 41
% t7 g& i7 O  T9 j$ b! O2.11.4 endTransmission() / 42
% }1 T! H, k! d9 ]( u% i5 p2.11.5 requestFrom() / 42* o( x( W0 m6 w
2.11.6 receive() / 43
+ x0 i  H9 b6 j4 N7 j1 U4 O9 t5 u2.11.7 available() / 439 l8 W9 G: c+ w* A1 v5 K# s
2.12 Servo库 / 43
2 G8 @# U7 ^" r2.12.1 attach() / 436 z& L% V% A, X3 p# t( l' a$ O
2.12.2 attached() / 44: {2 R$ Y* ?& b; @, n+ s( R+ u* _
2.12.3 write() / 44
  \6 q7 ^3 d+ K4 O/ D2.12.4 writeMicroseconds() / 45
% L* i5 M; V1 z. u2.12.5 readMicroseconds() / 45
6 T( H1 F) W' S) w# z4 x2.12.6 read() / 459 L9 K; t1 T; r" R* ]$ y5 C5 S) ~
2.12.7 detach() / 453 J) a8 G. v0 ~3 L
2.13 LiquidCrystal库 / 46
5 [! i. B1 m9 K6 [9 ^1 j, G8 q2.13.1 LiquidCrystal() / 46
, D3 A, d; e) \2.13.2 begin() / 47" |+ I% x; ~$ \, |) p7 I
2.13.3 write() / 486 C! m% T9 v$ W
2.13.4 clear() / 48
8 K; V7 X- s6 `6 z+ }, ]! r2.13.5 home() / 49' H! v" g# D% u' g
2.13.6 cursor()与noCursor() / 49+ T4 i& m( a0 G0 M9 `
2.13.7 setCursor() / 49) K1 X, c% L# ^" M& s9 ^2 I
2.13.8 noDisplay()与display() / 50
% U( e: c) M" D2.13.9 blink()与noBlink() / 50# M) y! M+ V3 N+ |& O- [
2.13.10 leftToRight()与rightToLeft() / 50
; `* D8 O! }$ M% h: M" j8 v2.13.11 autoscroll()与noAutoscroll() / 50
0 @' z1 F! F/ {+ Z2.13.12 scrollDisplayLeft()与scrollDisplayRight() / 516 y; y# H5 t+ Q7 I# s
2.13.13 print() / 51; ?/ L  ?! Q1 |& P; L
2.13.14 createChar() / 51
) d: ~+ a3 u9 o$ d/ P9 }2 s' t第3章 电路基础 / 535 k' m& f7 W& ?. P% J0 T. H  w
3.1 需要的工具与仪器 / 53- e  D2 p4 ^" J3 |7 X% f( L) a
3.1.1 万用表 / 53
& W. ?( x* r5 Q$ l* I4 m9 G/ \8 y3.1.2 可调直流电源 / 540 @& d% e& _6 C
3.1.3 烙铁与焊料 / 55) r+ H5 o9 Z  T! c
3.1.4 镊子 / 55
: H% G: I7 W$ l( N  @: e3.1.5 斜口钳 / 56% r( o" X# _# a  D8 v9 H# p
3.1.6 剥线钳 / 56: D5 g, Z- s7 \$ R' w
3.2 电阻 / 56
( v- o! n3 ^7 c9 @# D3.3 电感 / 58
9 A2 b7 e+ a7 e$ c3.4 电容 / 59
3 z+ @! l" q6 O! Q: z1 D$ V3.5 BJT三极管 / 60
8 m6 W( e) r9 c, W" g4 \1 D- X! E3.6 74系列IC / 61
3 Z+ e& {4 X! X3.7 LM7805线性稳压IC / 66& r. R7 Z, W; b
第4章 基本实验 / 67
7 ]( ]8 z3 ^1 V7 R6 b7 Z4.1 LED渐变 / 67
$ [% S$ ]( N: S4 O. q4.2 继电器控制 / 69" u" a3 |, o; H8 H  W, R
4.3 1602字符液晶显示屏 / 71" ?, C5 `: `/ h' \$ m6 l1 n
4.4 四位段码LED显示 / 751 _6 A2 i* s2 ~7 U3 L
4.5 DS1302时钟芯片 / 82* T1 [' E9 {& G! s2 n
第5章 传感器实验 / 86
- B' {+ o) \1 v5 o  C) a6 B2 \5.1 LM35温度传感器 / 86
& T- n4 M- b2 s* v" r# X9 Z$ H' I% X5.2 DHT11温湿度传感器 / 91
: ^% N' h& o9 J5.3 酒精传感器 / 93: D  q' d) K# Y: s" T
5.4 超声波测距传感器 / 95
* e4 N+ x, B+ v/ U5.5 光敏电阻光传感器 / 98
1 m' ~) _% J' H; Z& X% J3 T5.6 BH1750环境光传感器模块 / 100) u8 E3 o+ m* z2 T
5.7 ADXL335加速计 / 101* v0 K! h( N: ?* o; v$ R: F7 e1 G
5.8 GP2Y1010AU0F灰尘传感器 / 103
- N  P! V" s1 n' x5.9 BMP085气压传感器 / 105! N" F! v- _( q$ ?3 o
第6章 运动控制实验 / 112
5 r2 A9 ^3 b1 B0 S+ q6 p* E6.1 步进电机控制 / 112$ U8 F5 V7 X% V% P9 J
6.1.1 用驱动器驱动步进电机 / 113
7 Q( v) x$ u5 }1 R5 D# d6.1.2 Maple通过达林顿芯片驱动步进电机 / 114
6 L  \! }- H1 h9 M5 @9 \6.2 舵机电压表 / 115
, l8 {  V, P) h6 f! H2 H' {第7章 其他实验 / 119( b; e$ E8 i: M) T4 N) c. l. y
7.1 74HC595串并转换 / 119
6 y) j) @8 j  @8 O7 m7 ^7 M! E7.2 24Cxx系列EEPROM读写 / 120) f: A* I2 _; P, [" o
7.3 PID温度自动控制 / 125
4 G( M, j1 {  i+ S' X$ ]! k0 ^3 i3 P7.4 Maple频率计 / 1286 v+ [7 o, @: _* \+ P" U5 O! i4 I
7.5 NEC协议红外发射实验 / 129
9 \5 o  I3 ?, h! y4 a8 s7.6 使用IRremote库多协议红外收发 / 132, w: e+ i7 H. X1 r; p
第8章 Maple上的操作系统简介 / 136
( n4 ~, o# ~* d2 ~9 m4 M8.1 Maple上的CoOS / 136
% A" _) `, ^  a8 j* m8 a. g( i8.1.1 准备 / 136
  H* Z, f" M/ T" s* K8 @1 Z7 B8.1.2 入门程序 / 136
6 e* v" {% K9 W: y3 r4 D& o8.2 Maple上的FreeRTOS / 1400 {# H8 b* K" ?4 F1 _! @/ a
8.2.1 简介 / 140' K" h- \! u' |, w* [0 {( f; `
8.2.2 入门程序 / 1409 R, ^! y* k$ h- O+ J8 \+ V2 o
附录一 Maple引脚功能表 / 143
- G" \+ }, S8 G; G5 U3 X附录二 Maple Mini引脚功能表 / 1454 R( v+ `. {: v9 T$ {
附录三 定时器比较器通道与其相对应的引脚 / 146
  [" T' h2 q% a3 p4 e附录四 Maple RET6引脚功能表 / 147
9 B' C/ S: D2 B0 q& R1 { - K9 v( P4 \! o. l' R
继续阅读% u: H& n1 o3 k  `$ 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开发板就能使用上 !!/ J% A( I% g- j8 z- Y6 \# `
有免费试读的章节可以下载: 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 " `, f" w( z1 u3 t. l; T
assssdz 回答时间:2016-11-1 20:50:19
rfidant 回答时间:2018-4-4 15:07:36
# R( ~1 Z8 C, a
谢谢楼主
12下一页

所属标签

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