-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

´¼¯àµw¥ó¶µ¥Ø±Ðµ{¡X¡X°ò¤_ESP32

( ²Åé ¦r)
§@ªÌ¡G·¨®ÊÃþ§O¡G1. -> ¹q¸£²Õ´»PÅé¨tµ²ºc -> ³æ´¹¤ù -> Arduino
ĶªÌ¡G
¥Xª©ªÀ¡G¥_¨Ê¯èªÅ¯è¤Ñ¤j¾Ç¥Xª©ªÀ´¼¯àµw¥ó¶µ¥Ø±Ðµ{¡X¡X°ò¤_ESP32 3dWoo®Ñ¸¹¡G 53110
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 345 ¤¸

¥Xª©¤é¡G6/1/2020
­¶¼Æ¡G192
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¥þ±m¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787512432765
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¥»®Ñ³q¹L¶µ¥Ø¾Ç²ß¡]PBL¡^ªº¤è¦¡Á¿­z°ò¤_ESP32 for Arduinoªº½sµ{°ò¦ª¾ÃÑ¡C¥»®ÑÁ¿­z¤FESP32 for Arduinoªº°ò¥»¨ç¼Æ;µ²¦Xµw¥óÁ¿­z¤F¼Æ²Õ¤Î¦ì¾Þ§@¡A«öÁä®ø§Ý¡FUART°ò¥»ª¾ÃÑ¡A®w¨ç¼Æ©M¸g¨åÂŤúªºÀ³¥Î¡FI2C¡BSPIªº°ò¥»­ì²z,®w¨ç¼Æªº¨Ï¥Î;ºôµ¸¤ÎHTML°ò¦ª¾ÃÑ¡A¥HSTA©MsoftAP¼Ò¦¡«Ø¥ßWiFi³s±µ¡A³Ð«ØWebªA°È¾¹¡A¦}¹ê²{»·µ{HTTP³X°Ý¡F¨B¶i¹q¾÷ªº°ò¦ª¾ÃѤαè§Î¥[´î³t¹B°Ê±±¨î¡FPID°ò¦ª¾ÃÑ¡A¦}§Q¥Î½X½L¹ê²{¤p¨®¹B°Êªººë½T±±¨î¡C
¥»®Ñ°t®M¾Ç²ß¸ê·½¥]§tESP32 for Arduino¨t²Î³n¥ó¡B®w¡B¤u¨ã³n¥ó¡B¾Ç²ß°Ñ¦Ò¸ê®Æ¡AŪªÌ¥i¥H§K¶O¤U¸ü¡C
¥»®Ñ¬O¥þ°ê«C¤Ö¦~¾÷¾¹¤H§Þ³Nµ¥¯Å¦Ò¸Õ¡]¤­¡B¤»¯Å¡^ªº«ü©w±Ð§÷¡AÁÙ¥i§@¬°«D¹q¤lÃþ±M·~´¼¯àµw¥óªº¤Jªù±Ð§÷¡A¤]¥i¨ÑESP32ªºªì¾ÇªÌ©M·R¦nªÌ¨Ï¥Î¡C
¥Ø¿ý¡G

²Ä1³¹ªìÃÑESP321
1.1ESP32²¤¶1
1.2ESP32 ´¹¤ù°ò¥»©Ê¯à¤Î¥~³]2
1.3ESP32 WROOM¼Ò²Õªº¹q®ð¯S©Ê2
1.4°ò©óESP32 WROOM¼Ò²Õªº¶}µoªO2
1.5ESP32 for Arduino³nÅéµo®iÀô¹Ò¦w¸Ë3
1.6ESP32¶}µoªOÅX°Ê¦w¸Ë6
1.7¾Ç²ß¥­»O·f³]6
1.8Hello World!6
1.9ESP32¤Þ¸}»¡©ú8
1.10ESP32KPCB±M¥Î¶}µoªO9
1.11´¶³q¶}µoªO¨Ï¥Î 9
1.12ESP32 ¼Æ¦ì«H¸¹Åª/¼g¾Þ§@10
1.12.1ESP32¼Æ¦ì«H¸¹¾Þ§@¨ç¼Æ10
1.12.2¼Æ¦ì«H¸¹Åª/¼g¥Ü¨Ò10
1.13ESP32Ãþ¤ñ«H¸¹Åª/¼g¾Þ§@12
1.13.1Ãþ¤ñ«H¸¹¿é¤J¨ç¼Æ12
1.13.2Ãþ¤ñ«H¸¹¿é¤J¥Ü¨Ò13
1.13.3Ãþ¤ñ«H¸¹¿é¥X¨ç¼Æ¡X¡X°ò©óLEDC14
1.13.4Ãþ¤ñ«H¸¹¿é¥X¨ç¼Æ¥Ü¨Ò¡X¡X°ò©óLEDC16
1.13.5Ãþ¤ñ«H¸¹¿é¥X¨ç¼Æ¡X¡X°ò©óDAC17
1.14¹q®eIJºN·P´ú¾¹17
1.15¹q®eIJºN·P´ú¾¹¥Ü¨Ò18
1.16ÀNº¸·P´ú¾¹20
1.17ÀNº¸·P´ú¾¹¥Ü¨Ò20
1.18¥~³¡¤¤Â_21
1.18.1¤¤Â_µ{¦¡21
1.18.2¤¤Â_IJµo¼Ò¦¡22
1.18.3¤¤Â_IJµo¨ç¼Æ22
1.18.4¥~³¡¤¤Â_¥Ü¨Ò¡]¤@¡^¡X¡X«öÁä­p¼ÆÅã¥Ü23
1.18.5¥~³¡¤¤Â_¥Ü¨Ò¡]¤G¡^¡X¡X¤J«I°»´ú»ö25
1.19Serial.printf()¨ç¼Æ26
1.20«ä¦ÒÃD28
²Ä2³¹¼Æ½XºÞ­p®É¾¹29
2.1¶µ¥Ø¤@¡G¤@¦ì¼Æ½XºÞ­ì²z¤Î¼Æ¦rÅã¥Ü29
2.1.1¤@¦ì¼Æ½XºÞ¤u§@­ì²z29
2.1.2¤@¦ì¼Æ½XºÞ¼Æ¦rÅã¥Ü30
2.2¶µ¥Ø¤G¡G³q¹L°}¦C¹ê²{¤@¦ì¤¸¼Æ½XºÞ¼Æ¦rÅã¥Ü32
2.2.1¤@ºû°}¦Cªº©w¸q©Mªì©l¤Æ33
2.2.2¤Gºû°}¦Cªº©w¸q©Mªì©l¤Æ33
2.2.3³q¹L°}¦C¹ê²{¤@¦ì¤¸¼Æ½XºÞÅã¥Ü34
2.3¶µ¥Ø¤T¡G74HC595²¾¦ì¼È¦s¾¹´¹¤ù36
2.3.174HC595²¾¦ì¼È¦s¾¹´¹¤ù36
2.3.274HC595¤@¦ì¤¸¼Æ½XºÞ¼Ò²Õ37
2.3.3³q¹L«öÁä±±¨î74HC595¤@¦ì¤¸¼Æ½XºÞ¼Ò²Õ38
2.4¶µ¥Ø¥|¡G³q¹Lµ{¦¡³]­p±±¨î74HC595¤@¦ì¤¸¼Æ½XºÞ¼Ò²Õ40
2.5¶µ¥Ø¤­¡G¼Æ½XºÞ­p®É¾¹44
2.5.14¦ì¼Æ½XºÞ¤u§@­ì²z44
2.5.2Âù74HC595²¾¦ì¼È¦s¾¹´¹¤ù¯ÅÁp¼Ò²Õ¤u§@­ì²z45
2.5.3¨BÆJ¤@¡G4¦ì¤¸¼Æ½XºÞªº³æ¼ÆÅã¥Ü46
2.5.4¨BÆJ¤G¡G«öÁä®ø§Ý50
2.5.5¨BÆJ¤T¡G«öÁä­p®É¾¹53
2.6«ä¦ÒÃD56
²Ä3³¹ÂI°}°Êµe57
3.1¶µ¥Ø¤@¡G8¡Ñ8ÂI°}ªºÅã¥Ü57
3.1.18¡Ñ8ÂI°}¤u§@­ì²z57
3.1.2´ú¸Õ8¡Ñ8ÂI°}58
3.2¶µ¥Ø¤G¡G¬y¤ô¿O¥Ü¨Ò59
3.3¶µ¥Ø¤T¡GÂI°}Åã¥Ü¹Ï¹³63
3.3.1µøı¼È¯d63
3.3.2Åã¥Ü¹Ï¹³¥Ü¨Ò63
3.4¶µ¥Ø¥|¡GÂI°}°Êµe®ÄªG65
3.5¶µ¥Ø¤­¡GÂI°}¼ÆÅã­p®É¾¹68
3.6«ä¦ÒÃD72
²Ä4³¹¦ê¦C³q«H¡X¡XUART73
4.1UART°ò¦ª¾ÃÑ73
4.1.1UART©w¸q73
4.1.2¦ê¦C¶Ç¿é³t²v74
4.1.3°_©l¦ì¡B°±¤î¦ì¤Î®ÕÅç¦ì74
4.1.4ASCII½X75
4.1.5ESP32ªºUART°ð76
4.2¶µ¥Ø¤@¡GUART¸ê®Æµo°e77
4.3¶µ¥Ø¤G¡GUART¸ê®Æ±µ¦¬78
4.4¶µ¥Ø¤T¡G³]¸m®É¶¡80
4.4.1³ø¤å³]©w80
4.4.2¦r¦ê¸ÑªR¡X¡XArduino String libray81
4.4.3±µ¦¬¸ê®Æ¬yµ{µ{82
4.4.4¨ä¥L±µ¦¬¨ç¼Æ85
4.5¶µ¥Ø¥|¡G½Ð¿é¤J±K½X86
4.5.1EEPROM²¤¶86
4.5.2EEPROM®w86
4.5.3³]¸mªì©l±K½X87
4.5.4­×§ï±K½X88
4.6¶µ¥Ø¥|¡GÂŤú±±¨î90
4.6.1ÂŤú90
4.6.2BluetoothSerial®w91
4.6.3¤â¾÷±±¨î92
4.7«ä¦ÒÃD95
²Ä5³¹¦ê¦C³q«H¡X¡XI2C©MSPI96
5.1I2C°ò¦ª¾ÃÑ96
5.1.1I2C°ò¥»­ì²z96
5.1.2I2C¥D³]³Æ¡B±q³]³Æ¤Î¤Þ¸}97
5.1.3I2C®w¤Î®w¨ç¼Æ97
5.2¶µ¥Ø¤@¡GMPU6050«ººA·P´ú¾¹99
5.2.1MEMS²¤¶99
5.2.2MPU6050«ººA·P´ú¾¹Â²¤¶99
5.2.3«ººA¨¤100
5.2.4MPU6050«ººA·P´ú¾¹¤º³¡ªº±H¦s¾¹101
5.2.5MPU6050«ººA·P´ú¾¹¸ê®ÆŪ/¼g102
5.2.6¥Ü¨Ò¤@¡G³q¹LI2CÃþ®w©R¥OŪ/¼gMPU6050«ººA·P´ú¾¹ªº¶qµ{102
5.2.7¥Ü¨Ò¤G¡G³q¹LI2CÃþ®w©R¥OŪ¨úMPU6050«ººA·P´ú¾¹ªº­ì©l¸ê®Æ106
5.2.8¥Ü¨Ò¤T¡G³q¹L±M¥Î®wŪ¨úMPU6050«ººA·P´ú¾¹ªº«ººA¸ê®Æ109
5.3¶µ¥Ø¤G¡GSSD1306 OLEDÅã¥Ü¹õ111
5.3.1SSD1306 OLEDÅã¥Ü¹õ²¤¶111
5.3.2SSD1306 OLEDÅã¥Ü¹õ®w¥\¯à112
5.3.3¥Ü¨Ò¤@¡G¤å¦rÅã¥Ü112
5.3.4¥Ü¨Ò¤G¡GÅã¥Üº~¦r113
5.3.5¥Ü¨Ò¤T¡G±±¨î¥x¿é¥X117
5.3.6¥Ü¨Ò¥|¡G¿Ã¹õ¥\¯àªí118
5.4¶µ¥Ø¤T¡G¥­¿Å¹CÀ¸¾÷120
5.5SPI°ò¦ª¾ÃÑ120
5.5.1SPI²¤¶120
5.5.2ESP32 SPI¤¶­±¤Î¤Þ¸}121
5.5.3SPIÃþ®w¤Î®w¨ç¼Æ122
5.6¶µ¥Ø¥|¡GSPI®w¦¨­û¨ç¼ÆÅX°ÊÂù74HC595²¾¦ì¼È¦s¾¹123
5.7«ä¦ÒÃD125
²Ä6³¹WiFiÁpºô©MWeb¦øªA¾¹126
6.1ºô¸ô°ò¦ª¾ÃÑ©MWeb¦øªA¾¹126
6.1.1¤¬Ápºô¸ô©MTCP/IP¨ó©w126
6.1.2IP¦a§}127
6.1.3°ð¸¹128
6.1.4¥Î¤áºÝ¦øªA¾¹¼Ò¦¡129
6.1.5HTTP¨óij129
6.1.6ESP32 Web¦øªA¾¹130
6.1.7URL©M¥\¯àÅܼƦWºÙ¡BIP¤§¶¡ªºÃö«Y130
6.1.8ESP32 WiFi¤u§@¼Ò¦¡131
6.1.9ESP32 WiFiÃþ®w¤Î¦¨­û¨ç¼Æ132
6.2HTML°ò¦135
6.2.1HTML¤åÀɽs¿è¤u¨ã¡X¡XSublime Text³nÅ骺¤U¸ü¦w¸Ë135
6.2.2½s¼g**­ÓHTML¤åÀÉ135
6.2.3HTML¤åÀÉ°ò¥»µ²ºc138
6.2.4HTML¼ÐÅÒ139
6.2.5CSS²¤¶139
6.3¶µ¥Ø¤@¡GWeb¦øªA¾¹±±¨î¿é¥X141
6.3.1¶µ¥Ø¥ô°È141
6.3.2¥ô°È¤ÀªR141
6.3.3¨BÆJ¤@¡G¹q¸ô·f³]142
6.3.4¨BÆJ¤G¡G³]©wAP¼Ò¦¡¡A«Ø¥ßWiFi³s±µ142
6.3.5¨BÆJ¤T¡G³Ð«ØWeb¦øªA¾¹144
6.3.6¨BÆJ¥|¡G½s¼gÀ³¥Îµ{¦¡¡A±±¨îLED¿O148
6.4¶µ¥Ø¤G¡GWeb¦øªA¾¹Åª¤J¸ê®Æ151
6.4.1¶µ¥Ø¥ô°È152
6.4.2¨BÆJ¤@¡G¹q¸ô·f³]152
6.4.3¨BÆJ¤G¡G³]©wSTA¼Ò¦¡¡A³s±µ¨ìWiFi153
6.4.4¨BÆJ¤T¡G³Ð«ØWeb¦øªA¾¹154
6.4.5¨BÆJ¥|¡G½s¼gÀ³¥Îµ{¦¡¡AŪ¨ú¨Ãµo°e¼Ò²Õ¸ê°T154
6.5«ä¦ÒÃD157
²Ä7³¹¨B¶i¹q¾÷158
7.1¨B¶i¹q¾÷¤Î¨ä±±¨î¾¹ªº°ò¦ª¾ÃÑ158
7.1.1¨B¶i¹q¾÷158
7.1.2¨B¶i¹q¾÷ªº¤u§@­ì²z159
7.1.3¨B¶i¹q¾÷ªº°ÊºA¯S©Ê161
7.1.4¨B¶i¹q¾÷ªº¯SÂI162
7.1.5¨B¶i¹q¾÷ªº±±¨î162
7.1.624BJY48¥ÃºÏ¦¡¨B¶i¹q¾÷163
7.2¶µ¥Ø¤@¡Gµ{¦¡±±¨î¨B¶i¹q¾÷Âà°Ê164
7.3¶µ¥Ø¤G¡GAccelStepper¨B¶i¹q¾÷®wÀ³¥Î¡X¡XùÚ³tÂà°Ê168
7.4¶µ¥Ø¤T¡GAccelStepper¨B¶i¹q¾÷®wÀ³¥Î¡X¡X±è§Î¥[´î³tÂà°Ê170
7.5¶µ¥Ø¥|¡GAccelStepper¨B¶i¹q¾÷®wÀ³¥Î¡X¡X¦ê¤f±±¨î172
7.6¶µ¥Ø¤­¡GAccelStepper¨B¶i¹q¾÷®wÀ³¥Î¡X¡X¦h¨B¶i¹q¾÷¦P¨B±±¨î173
7.7«ä¦ÒÃD174
²Ä8³¹ÂŤú°g®c´¼¯à¤p¨®175
8.1PID±±¨î¾¹Â²¤¶175
8.2¶µ¥Ø¤@¡G¤p¨®°Ê°_¨Ó177
8.2.1¥D±±ªO¹q¾÷ÅX°Ê177
8.2.2«öÁä½Õ³t¤p¨®179
8.3¶µ¥Ø¤G¡G½X½L¼Æ¾ÚŪ¨ú182
8.3.1½X½L¤Î½X½L¥ú¹q¼Ò²Õ182
8.3.2¨®½ü±ÛÂà°é¼Æ­pºâ182
8.4¶µ¥Ø¤T¡G³q¹L½X½L±±¨î¤p¨®ª½½u¦æ¨«184
8.5¶µ¥Ø¥|¡G³q¹L½X½L±±¨î¤p¨®«ö«ü©w§Îª¬¦æ¨«186
8.6¶µ¥Ø¤­¡GÂŤú°g®c¤p¨®188
8.6.1iTEAD APP¦w¸Ë188
8.6.2iTEAD APP¾Þ±±¼Ò¦¡189
8.6.3iTEAD APP½Õ¸Õ¼Ò¦¡189
8.7«ä¦ÒÃD191
°Ñ¦Ò¤åÄm192
§Ç¡G