Customize solutions, take them to cloud, visualize real-time data, implement security features
Practice using a variety of hands-on projects such as an audio player, smart home, and more
Description
ESP32, a low-cost and energy-efficient system-on-a-chip microcontroller, has become the backbone of numerous WiFi devices, fueling IoT innovation. This book offers a holistic approach to building an IoT system from the ground up, ensuring secure data communication from sensors to cloud platforms, empowering you to create production-grade IoT solutions using the ESP32 SoC.
Starting with IoT essentials supported by real-world use cases, this book takes you through the entire process of constructing an IoT device using ESP32. Each chapter introduces new dimensions to your IoT applications, covering sensor communication, the integration of prominent IoT libraries like LittleFS and LVGL, connectivity options via WiFi, security measures, cloud integration, and the visualization of real-time data using Grafana. Furthermore, a dedicated section explores AI/ML for embedded systems, guiding you through building and running ML applications with tinyML and ESP32-S3 to create state-of-the-art embedded products.
This book adopts a hands-on approach, ensuring you can start building IoT solutions right from the beginning. Towards the end of the book, you'll tackle a full-scale Smart Home project, applying all the techniques you've learned in real-time.
Embark on your journey to build secure, production-grade IoT systems with ESP32 today!
Who is this book for?
If you are an embedded software developer, an IoT software architect or developer, a technologist, or anyone who wants to learn how to use ESP32 and its applications, this book is for you.
A basic understanding of embedded systems, programming, networking, and cloud computing concepts is necessary to get started with the book.
What you will learn
Explore ESP32 with IDE and debugging tools for effective IoT creation
Drive GPIO, I2C, multimedia, and storage for seamless integration of external devices
Utilize handy IoT libraries to enhance your ESP32 projects
Manage WiFi like a pro with STA & AP modes, provisioning, and ESP Rainmaker framework features
Ensure robust IoT security with secure boot and OTA firmware updates
Harness AWS IoT for data handling and achieve stunning visualization using Grafana
Enhance your projects with voice capabilities using ESP AFE and Speech Recognition
Innovate with tinyML on ESP32-S3 and the Edge Impulse platform
Full disclosure: I was given a copy of the book to write a review.The ESP32 is a fan favorite among engineers, makers, and tinkerers looking to create various IoT projects. For the most part, I stick with the Arduino IDE and libraries when working with the ESP32. However, the non-Arduino option for development, ESP-IDF, is a wonderful suite of tools built to work with nearly any editor. If you are looking to develop professional, robust IoT projects with the ESP32, you will likely gravitate toward ESP-IDF.“Developing IoT Projects with ESP32” starts with a brief overview of the ESP32 hardware and ESP-IDF. In reality, the author assumes you have some working knowledge and experience with the ESP32, which is not a bad thing. This is not a book for beginners. Even though a “getting started” tutorial is provided for ESP-IDF, I would highly recommend using other online resources for setting up and using ESP-IDF. The official Espressif documentation covers more details and is plenty easy to follow.However, the book really shines after you have a basic grasp of ESP-IDF. It covers many topics required for developing professional projects that are sorely lacking in most online content. For example, it goes over the basics of FreeRTOS (the ESP-IDF flavor), step-through debugging, advanced libraries, REST, MQTT, security, IoT cloud services, and machine learning. If I were considering using the ESP32 for developing a professional project, this is the book I would want as my companion and reference guide.The biggest drawback is the lack of Bluetooth content. This chapter was apparently present in the first edition but sadly removed for this version. Even if WiFi is more popular, I think dismissing Bluetooth is a mistake, as plenty of developers still want to use low-energy, wireless connections to various devices (such as smartphones). The addition of machine learning chapters is welcome, but having both Bluetooth and ML would have been better.Additionally, the book switches between PlatformIO and native ESP-IDF tooling for installing third-party libraries. I recognize that PlatformIO is very popular, but I have generally struggled with it. My preference would be a focus on using the ESP-IDF and CMake for installing/linking such libraries, as that is a more portable approach.While the book is best used as a reference guide, it contains several projects that you can build to further grasp the concepts and tools: an audio player, a smart home plug, and a baby monitor. I highly recommend the book to anyone who wants to move beyond Arduino and level up their IoT skills using the ESP32.
Amazon Verified review
Dan GJan 19, 2024
5
This book meticulously steps through the necessary tools and coding for building real IoT projects with the ESP32. I honestly can't think of a better book to learn and expand your knowledge on embedded and IoT. The examples are practical and provide a wide spectrum on the details of working with the internals, peripherals, cloud services, and user interfaces of a working solution. I really appreciate the syntax highlighting of the code samples. There is a lot packed into this book and it is well worth every step to follow along. Great job putting this second edition together with all new material.
Amazon Verified review
mperezNov 30, 2023
5
Disclaimer: I was given an early review copy of this book and did not purchase it.TLDR: Loved the book, definitely keeping it nearby while developing IoT projects This book does a fantastic job on many fronts:- succinctly highlighting details about the ESP32 family- thorough explanations on build setup (a major pain in many projects)- thorough code snippets that include full configuration parameters, making it a great reference- introducing first and third-party libraries that would cover a majority of needs (file systems, json, etc).- demonstrating projects of different scales, increasing the scope in large but exciting steps.- including sections on cloud integrations and ML- emphasizing different aspects of security in well-placed chunksComments:- I was really hoping to see sections involving bluetooth or LoRa- I like that the book used devices with both Xtensa and RISC-V architecturesIf I were to characterize the readers that would benefit most from this book, it would be Advanced Beginners in embedded projects. Programmers from other domains that are interested in IoT, engineering students, hobbyists that have already dabbled in microcontrollers, anyone in the "Ok, I can flash firmware and blink an LED, what's next?" phase or above.
Amazon Verified review
Chris RichardsJan 30, 2024
5
When I started my journey with the ESP32 the first edition of this book was the go to reference for everyone. Everywhere I looked to find guidance on how to begin with this awesome platform I was met with a clear "go read Vedat's book". The new second edition has improved on that reverential text in many ways. The examples are relevant, clear, and concise. The demonstration hardware was out of stock while I was reviewing the book but comparable kits are all over the place; if you know what to look for.And that is the rub, like the first edition before it this book assumes a level of familiarity with coding and microcontrollers you won't likely have if it is your first time. And while the first edition dominated the landscape because there were no beginner friendly alternatives, now we have a plethora of choices for all levels of experience. So, who is this book for?If you are just getting started in microcontrollers with no or very little coding experience, I suggest you start with Arduino. There are many websites and books devoted to you.If you are already comfortable in embedded C/C++ this book may be interesting but honestly you will probably get more value out of the Espressif IDF online documentation, it is fantastic.For C++ developers who have never played with a microcontroller before this book is exactly where you should begin. You will get elegant step by step guidance through the basic applications of the ESP32 using modern code structures.If you are not comfortable with C++, this book could be great as your first experience in microcontrollers as long as you take the time to work through the additional reference texts provided by the author. It will be a lot of work, but very fulfilling when you see the device light up for the first time. It is a magical feeling.Over all, highly recommended, as long as it is to the right audience.
Amazon Verified review
Brian TolDec 01, 2023
5
I found "Developing Products with the ESP32" to be a valuable resource. The book provides a well-rounded introduction to the ESP32 line of chips, emphasizing their security features, which is crucial in the IoT space.The author's detailed overview of hardware debugging and unit testing is especially beneficial, given the complexity often encountered in these areas. Additionally, the solid coverage of Real-Time Operating Systems (RTOSes), with a focus on FreeRTOS, complements the technical depth of the book. The book assumes a basic level of electronics knowledge and a solid programming background.For developers delving into embedded systems, the book covers the essentials: storage, GPIO, GUI, and WiFi, alongside a useful introduction to MQTT and REST protocols. While it doesn't dive deep into other IoT protocols and GraphQL, this choice by the author streamlines the content without compromising its utility.The inclusion of discussions on the Rainmaker IoT Platform and AWS IoT Core, with insights into device shadows and time series data, is particularly pertinent. The book also touches upon AI and TinyML, bringing an added dimension to IoT development.What I appreciate most is how the author ties these diverse topics together with practical smart-home projects, offering plenty of examples and clear explanations. It's worth noting, though, that the book is lighter on protocols like BLE, LoRa, and NB-IoT. While these are conscious choices by the author, readers should be aware of the need to seek additional resources for these areas.Overall, it's an excellent introduction to the ESP32 and basic IoT development, but it's not a beginner's guide. For anyone looking to enter the IoT domain, this book provides a solid foundation, although it doesn't delve into the finer details of production-grade systems. Highly recommended for those wanting to get up to speed with the Espressif ecosystem and the essentials of IoT development.