●前言
項目一 認識智能硬件開發板1
任務1 認識ESP32UNO開發板1
習題18
項目二 搭建智能硬件開發環境9
任務2 搭建智能硬件MicroPython開發環境9
任務3 學用Thonny開發語言24
習題246
項目三 學習MicroPython編程技術47
任務4 控制LED燈閃爍47
任務5 學用MicroPython控制函數52
任務6 控制MicroPython流水燈53
任務7 PWM模擬輸出控制56
任務8 ADC模擬輸入控制58
習題359
項目四 定時中斷控制61
任務9 實時時鐘RTC61
任務10 中斷及其應用63
習題467
項目五 學用Arduino進行開發68
任務11 創建智能硬件Arduino開發環境68
任務12 學用Arduino開發工具76
習題582
項目六 學習Arduino編程技術83
任務13 學用Arduino控制83
任務14 按鍵控制LED93
任務15 使用數組控制3隻LED流水燈98
任務16 PWM呼吸燈控制100
任務17 外部中斷輸入控制104
任務18 SPI移位輸出控制106
習題6114
項目七 串口通信與控制116
任務19 串口通信與控制116
任務20 MicroPython串口通信125
習題7129
項目八 物聯網開發基礎130
任務21 物聯網Wi-Fi接入點AP130
任務22 物聯網站點STA136
任務23 掃描Wi-Fi140
任務24 智能連接技術143
習題8146
項目九 EEPROM讀寫147
任務25 讀寫EEPROM147
習題9151
項目十 I2C通信152
任務26 應用OLED顯示屏152
任務27 實時時鐘顯示159
習題10164
項目十一 物聯網網絡通信165
任務28 TCPServer通信165
任務29 TCPClient通信174
任務30 UDP服務185
任務31 客戶端遠程控制硬件191
任務32 mDNS服務195
任務33 Socket通信200
任務34 MQTT通信207
習題11215
項目十二 傳感器應用216
任務35 超聲傳感器應用216
任務36 常用模塊和傳感器應用220
任務37 應用溫濕度傳感器DHT11230
任務38 MicroPython傳感器應用237
習題12241
項目十三 網絡認證242
任務39 網絡認證242
習題13244
項目十四 藍牙控制246
任務40 藍牙LED控制246
習題14249
項目十五 物聯網綜合應用250
任務41 網絡Web顯示應用250
任務42 智能雲控LED256
習題15263
本書采用基於工作過程的任務驅動教學模式編寫,使用基於智能硬件ESP32 Wi-Fi 模塊的優創ESP32 開發板、WeMos D1 R32 開發板,應用Arduino IDE 開發環境、MicroPython IDE 開發環境及編程方法,以42 個實訓課題為載體,使讀者了解ESP32 智能硬件的工作原理,學習網絡基礎知識,學會以創建站點STA、軟接入點SoftAP,建立Wi-Fi 連接,創建Web 服務器,實現TCP Server、TCP Client、UDP、MDNS、SOCKET、MQTT 等網絡服務功能,開發智能雲控服務,學會Arduino、MicroPython 智能硬件ESP32 開發應用程序設計、編程技巧及操作方法,提高開發技能。
本書由淺入深、注重應用,便於創客學習智能硬件ESP32 的開發知識和進行技能訓練,可作為大中專院校機電類專業學生的理論與實訓教材,也可作等