Fork me on GitHub

Project Notes

#658 The Complete ESP32 Projects Guide

Book notes: The Complete ESP32 Projects Guide, Dogan Ibrahim. Published January 1, 2019.

Build

Notes

See also:

The main aim of this book, entitled The Complete ESP32 Projects Guide, is to teach the Arduino IDE and MicroPython programming languages in ESP32-based projects, using Espressif’s highly popular ESP32-DevKitC development board. Many simple, basic and intermediate-level projects are provided in the book, using the Arduino IDE with ESP32-DevKitC. All projects have been tested and work perfectly fine. Block diagrams, circuit diagrams and complete program listings of all the projects are given along with explanations. In addition, several projects are provided for programming the ESP32 DevKitC with MicroPython. The projects provided in this book are designed to teach the following features of the ESP32 processor:

  • GPIOs
  • Touch sensors
  • External interrupts
  • Timer interrupts
  • I²C and I²S
  • SPI
  • PWM
  • ADC
  • DAC
  • UART
  • Hall sensor
  • Temperature sensor
  • Infrared controller
  • Reading and writing to SD card
  • Reading and writing to flash memory
  • RTC timer
  • Chip ID
  • Security and encryption
  • Wi-Fi and network programming
  • Bluetooth programming (Classic and BLE)
  • Communication mobile devices
  • Low-power design
  • ESP-IDF programming

As the IoT specialist Jens Nickels says in a recent review: “[…] this book provides a comprehensive guide which (together with the component kit) I can highly recommend especially to beginners interested in measurement and control projects. It is also a good starting point for newcomers migrating from Arduino boards, such as the UNO, who want to get to know the more powerful ESP32 platform”.

The projects have been organized with increasing levels of difficulty. Readers are encouraged to tackle the projects in the given order. A specially prepared hardware kit is available from Elektor. With the help of this hardware, it should be easy and fun to build the projects of this book.

The writer of the book is Prof. Dogan Ibrahim, who has a BSc. in Electronic Engineering, an MSc. in Automatic-Control Engineering and a PhD in Digital Signal Processing. He has worked in many industrial organizations before returning to academic life. Prof. Ibrahim is the author of over 60 technical books and over 200 technical articles on microprocessors and related fields. He is a Chartered Electrical Engineer and a Fellow of the Institution of Engineering Technology.

Contents

Full ToC

  • Chapter 1 - The ESP32 Processor
  • Chapter 2 - ESP32 Devkitc Development Board
  • Chapter 3 - Arduino IDE for the ESP32 DevKitC
  • Chapter 4 - Basic projects using the Arduino IDE and the ESP32 DevKitC
  • Chapter 5 - Simple projects using the Arduino IDE and the ESP32 DevKitC
  • Chapter 6 - Intermediate projects using the Arduino IDE and the ESP32 DevKitC
  • Chapter 7 - ESP32 DevKitC network programming using the Arduino IDE
  • Chapter 8 - Project – The temperature and humidity on the cloud
  • Chapter 9 - Remote Web Based Control – Web Server
  • Chapter 10 - Remote control using mobile phone
  • Chapter 11 - Send temperature and humidity to a mobile phone
  • Chapter 12 - Web server with relay
  • Chapter 13 - ESP32 DevKitC Bluetooth programming
  • Chapter 14 - Using Micropython with the ESP32 DevKitC
  • Chapter 15 - Using ESP-IDF for programming the ESP32 DevKitC
  • Chapter 16 - Security features Of ESP32
  • APPENDIX A - List of Components used in the book
  • APPENDIX B - ESP32 DevKitC features used in projects in the book
About LEAP#658 BooksESP32

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

Project Source on GitHub Return to the LEAP Catalog
About LEAP

LEAP is my personal collection of electronics projects - usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting.

Projects are often inspired by things found wild on the net, or ideas from the many great electronics podcasts and YouTube channels. Feel free to borrow liberally, and if you spot any issues do let me know or send a pull-request.

NOTE: For a while I included various scale modelling projects here too, but I've now split them off into a new repository: check out LittleModelArt if you are looking for these projects.

Project Gallery view the projects as an image gallery Notebook reference materials and other notes Follow the Blog follow projects and notes as they are published in your favourite feed reader