当前位置:首页 > 工业技术
Arduino开发实战指南  STM32篇
Arduino开发实战指南  STM32篇

Arduino开发实战指南 STM32篇PDF电子书下载

工业技术

  • 电子书积分:8 积分如何计算积分?
  • 作 者:《Arduino开发实战指南》编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2014
  • ISBN:9787111445821
  • 页数:150 页
图书介绍:本书是《Arduino开发实战指南:AVR篇》的一个升级版本,他面向的人群要求更高。这本书的主要目的是让Arduino开发者,在使用Arduino编程的基础上能够为Arduino兼容模块开发库。在学习的过程中逐渐从8位单片机迁移到现在比较流行的32位ARM平台上。
《Arduino开发实战指南 STM32篇》目录

第1章 Maple简介 1

1.1 Maple与Arduino的关系 1

1.2 Maple的衍生版本 1

1.2.1 Maple RET6 1

1.2.2 Maple Mini 1

1.2.3 Maple Native 2

1.3 Maple的硬件资源 2

1.4 libmaple简介 3

1.5 Maple IDE的安装和使用 3

1.5.1下载Maple IDE 3

1.5.2安装Maple IDE 4

1.5.3第一个程序 5

1.5.4 Maple IDE的使用 7

1.6 Maple的开源协议 8

第2章 Maple的Arduino兼容函数库 9

2.1基本程序结构 9

2.2 Maple静态变量关键字 9

2.3通用输入输出 10

2.3.1 pinMode()函数 10

2.3.2 digitalWrite()函数 12

2.3.3 digitalRead()函数 12

2.3.4 togglePin() 13

2.3.5 toggleLED() 13

2.4模拟输入输出 13

2.4.1 analogWrite()与pwmWrite() 14

2.4.2 analogRead() 15

2.5高级I/O 15

shiftOut() 15

2.6硬件SPI接口 16

2.6.1 begin() 18

2.6.2 write() 19

2.6.3 read() 20

2.6.4 transfer() 20

2.6.5 end() 20

2.7硬件USART与虚拟USB串口 20

2.7.1 begin() 21

2.7.2 write() 21

2.7.3 print()与println() 22

2.7.4 read() 24

2.7.5 available() 24

2.7.6 flush() 24

2.7.7 txPin()与rxPin() 24

2.7.8 end() 25

2.8延时和定时器 25

2.8.1 delay()与delay-Microseconds() 25

2.8.2 mills()与micros() 25

2.8.3内部硬件定时器 25

2.9外部中断 31

2.9.1 interrupts()与nointerrupts() 32

2.9.2 attach Interrupt()与detach Interrupt() 32

2.10数学与位运算操作 33

2.10.1 min() 33

2.10.2 max() 34

2.10.3 abs() 34

2.10.4 constrain() 35

2.10.5 map() 35

2.10.6 pow() 36

2.10.7 sqrt() 36

2.10.8 sin() 36

2.10.9 cos() 37

2.10.10 tan() 37

2.10.11 randomSeed() 37

2.10.12 random() 37

2.10.13 lowBit() 38

2.10.14 bitRead() 38

2.10.15 bitWrite() 38

2.10.16 bitSet() 38

2.10.17 bitClear() 39

2.10.18 bit() 39

2.11 Wire库 39

2.11.1 begin() 40

2.11.2 beginTransmission() 41

2.11.3 send() 41

2.11.4 endTransmission() 42

2.11.5 requestFrom() 42

2.11.6 receive() 43

2.11.7 available() 43

2.12 Servo库 43

2.12.1 attach() 43

2.12.2 attached() 44

2.12.3 write() 44

2.12.4 writeMicroseconds() 45

2.12.5 readMicroseconds() 45

2.12.6 read() 45

2.12.7 detach() 45

2.13 LiquidCrystal库 46

2.13.1 LiquidCrystal() 46

2.13.2 begin() 47

2.13.3 write() 48

2.13.4 clear() 48

2.13.5 home() 49

2.13.6 cursor()与noCursor() 49

2.13.7 setCursor() 49

2.13.8 noDisplay()与display() 50

2.13.9 blink()与noBlink() 50

2.13.10 leftToRight()与rightToLeft() 50

2.13.11 autoscroll()与noAutoscroll() 50

2.13.12 scrollDisplayLeft()与scrollDisplayRight() 51

2.13.13 print() 51

2.13.14 createChar() 51

第3章 电路基础 53

3.1需要的工具与仪器 53

3.1.1万用表 53

3.1.2可调直流电源 54

3.1.3烙铁与焊料 55

3.1.4镊子 55

3.1.5斜口钳 56

3.1.6剥线钳 56

3.2电阻 56

3.3电感 58

3.4电容 59

3.5 BJT三极管 60

3.6 74系列IC 61

3.7 LM7805线性稳压IC 66

第4章 基本实验 67

4.1 LED渐变 67

4.2继电器控制 69

4.3 1602字符液晶显示屏 71

4.4四位段码LED显示 75

4.5 DS1302时钟芯片 82

第5章 传感器实验 86

5.1 LM35温度传感器 86

5.2 DHT 11温湿度传感器 91

5.3酒精传感器 93

5.4超声波测距传感器 95

5.5光敏电阻光传感器 98

5.6 BH1750环境光传感器模块 100

5.7 ADXL335加速计 101

5.8 GP2Y1010AU0F灰尘传感器 103

5.9 BMP085气压传感器 105

第6章 运动控制实验 112

6.1步进电机控制 112

6.1.1用驱动器驱动步进电机 113

6.1.2 Maple通过达林顿芯片驱动步进电机 114

6.2舵机电压表 115

第7章 其他实验 119

7.1 74HC595串并转换 119

7.2 24Cxx系列EEPROM读写 120

7.3 PID温度自动控制 125

7.4 Maple频率计 128

7.5 NEC协议红外发射实验 129

7.6使用IRremote库多协议红外收发 132

第8章 Maple上的操作系统简介 136

8.1 Maple上的CoOS 136

8.1.1准备 136

8.1.2入门程序 136

8.2 Maple上的FreeRTOS 140

8.2.1简介 140

8.2.2入门程序 140

附录一 Maple引脚功能表 143

附录二 Maple Mini引脚功能表 145

附录三 定时器比较器通道与其相对应的引脚 146

附录四 Maple RET6引脚功能表 147

相关图书
作者其它书籍
返回顶部