Arduino 開發實戰指南-STM32 篇

姚漢

  • 出版商: 機械工業
  • 出版日期: 2014-01-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 400
  • 裝訂: 平裝
  • ISBN: 7111445821
  • ISBN-13: 9787111445821
  • 相關分類: ArduinoSTM32
  • 無法訂購

買這商品的人也買了...

商品描述

<內容簡介>

《Arduino開發實戰指南(STM32篇)》主要面向非電子專業的讀者,介紹了兼容Arduino的Maple控制器的編程方法與基礎電路設計。
    《Arduino開發實戰指南(STM32篇)》中有大量代碼和硬件電路實例,使非專業的讀者更易上手。Maple控制器編程簡單,功能強大,採用了基於ARM Cortex-M3內核的STM32處理器,性能比AVR單片機更高。Maple控制器開發上與廣泛使用的Arduino相兼容,可用於電子產品創意設計、互動媒體等交互應用。本書由姚漢編著。

<目錄>

前言
第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 attachInterrupt()與detachInterrupt() / 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 DHT11溫濕度傳感器 / 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