本书通过项目学习(PBL)的方式讲述基于 ESP32 for Arduino 的编程基础知识。本书讲述了 ESP32 for Arduino 的基本函数;结合硬件讲述了数组及位操作,按键消抖;UART 基本知识,库函数和经典蓝牙的应用;I2C、SPI 的基本原理,库函数的使用;网络及 HTML 基础知识,以 STA 和 softAP 模式建立 WiFi 连接,创建 Web 服务器,并实现远程 HTTP 访问;步进电机的基础知识及梯形加减速运动控制;PID基础知识,并利用码盘实现小车运动的精确控制。