[Udemy, Embedded Insights] IoT Application Development with the ESP32 Using the ESP-IDF [1/2025, ENG]

Страницы:  1
Ответить
 

LearnJavaScript Beggom

Стаж: 6 лет 4 месяца

Сообщений: 2214

LearnJavaScript Beggom · 09-Окт-25 17:20 (9 месяцев назад)

IoT Application Development with the ESP32 Using the ESP-IDF
Год выпуска: 1/2025
Производитель: Udemy
Сайт производителя: https://www.udemy.com/course/iot-application-development-with-the-esp32-using-the-esp-idf/
Автор: Embedded Insights
Продолжительность: 8h 48m 21s
Тип раздаваемого материала: Видеоурок
Язык: Английский
Субтитры: Английский
Описание:
Develop a WiFi based application on the ESP32 and Subscribe/Publish MQTT Messages to AWS IoT using ESP-IDF & FreeRTOS
What you'll learn
  1. How to develop WiFi based applications on the ESP32 using the ESP-IDF
  2. Integrate a Components & Sensors Library, allowing for easy integration of sensors and other components to your projects
  3. Configure ESP AWS IoT on the ESP32 to enable AWS IoT cloud connectivity
  4. Publish/subscribe AWS IoT Core MQTT messages and test using the MQTT test client
  5. Quickly and easily set up ESP-IDF (Espressif IoT Development Framework) projects using the Eclipse-based Espressif IDE
  6. Develop extensible, modular applications on the ESP32 using the ESP-IDF
  7. Develop an application with WiFi, HTTP server, Web Page, Non-Volatile Storage, OTA Firmware Updates, SNTP Time Synchronization, RGB LED, Button with Interrupt
  8. Utilize FreeRTOS for task management and intertask communication
Requirements
  1. ESP32 Development Kit
  2. DHT22 Sensor if you want to get temperature and humidity data
  3. RGB LED if you want to create LED status colors
  4. Jumper wires and a breadboard
  5. Familiarity with the C programming language
Description
General Description & Background Information:
In this course, we'll develop a feature rich WiFi based application using the ESP-IDF (Espressif IoT Development Framework), Integrate an ESP-IDF Components & Sensors Library and configure the ESP32 to connect to AWS IoT and Publish/Subscribe messages via AWS IoT Core using the MQTT protocol.
WiFi is commonly incorporated into many IoT and Industrial IoT solutions and is the basis of the application developed in this course which enables AWS IoT cloud connectivity (or any compatible cloud framework that you choose).
The ESP32 is a series of low-cost, low-power, SoC (system on a chip) series of microcontrollers with integrated WiFi and dual-mode Bluetooth. The ESP-IDF is Espressif's official IoT Development Framework for the ESP32. It provides a self-sufficient SDK (software development kit) for any generic application development, using programming languages such as C and C++. ESP-IDF currently powers millions of devices in the field, and enables building a variety of network-connected products, ranging from simple light bulbs and toys, to big appliances and industrial devices.
The ESP-IDF runs FreeRTOS, which is widely used in embedded systems, so the techniques and knowledge you gain while developing IDF-based applications for the ESP32 will translate well should you use other MCUs running FreeRTOS. Additionally, the FreeRTOS kernel of the ESP-IDF is modified for multicore support and we will utilize both cores of the ESP32 in this course.
If you are interested in working with the ESP32 and are serious about improving your embedded software development skills while getting to know this incredible SoC, then harnessing the capabilities of the ESP-IDF directly, is an excellent way to go.
The IDF is well designed, and once you get going, implementing new features becomes a breeze. Further, any new updates, bugfixes, or changes to the ESP-IDF can be immediately available to you in a flexible way without having to wait for the Arduino port to be written.
About the Course:
For many, the best way to learn is to start with a project, which is why in this course, I have created a robust WiFi based application that is able to connect to a cloud framework (AWS IoT in this case), as a learning tool - as opposed to demonstrating tiny examples that you could easily find online.
The intended outcome of this course, is that you become comfortable developing applications using the ESP-IDF, gain insight from the application code, inspiration for your own projects and ultimately, save you time in learning to use various components of the ESP-IDF.
By working through this project, programming step-by-step through each lesson, I'm confident that you will feel comfortable developing an extensible WiFi based application and integrating a cloud framework using the ESP-IDF, or any application using the ESP-IDF, as it will become apparent how to create a plan of action when using Espressif's IoT Development Framework -> utilizing the Espressif documentation, looking up the API reference and relevant functions, and applying what makes sense to accomplish your goals.
Furthermore, in this course we will not focus on theory as this is a practical application programming course where you learn by doing. However, I will briefly present background information about the ESP-IDF application programming interface that applies to each section and a brief overview of the application requirements for each section. These overviews will describe what will be accomplished and how we are going to accomplish it using the ESP-IDF.
Lastly, I have chosen to develop this project utilizing the ESP-IDF Eclipse Plugin (or Espressif IDE), which is available for Windows, MacOS, and Linux, and provides an all-in-one installation that includes the Eclipse IDE, and all prerequisites required for ESP32 development; enabling us to get started with programming, flashing and monitoring the ESP32 directly after installing. The setup process is quite easy and efficient, especially for Windows users...
Other Noteworthy Highlights:
Modular programming style used.
Utilize both cores of the ESP32 and create tasks using xTaskCreatePinnedToCore.
Use FreeRTOS message queues for inter-task communication.
And, FreeRTOS binary semaphore for signalization from an interrupt service routine (ISR).
State machine in WiFi application allows for future growth and customization.
Use Non-Volatile storage for saving and loading WiFi credentials for connecting the ESP32.
Learn an efficient workflow for developing an HTTP server and web page.
Learn how to implement an OTA (over the air) firmware update over the WLAN by sending the update file via a web page to the ESP32.
Learn how to integrate a cloud framework - we will integrate the ESP AWS IoT framework to enable communication with AWS IoT Core.
Learn how to publish data (e.g., temperature, humidity and WiFi RSSI) from the ESP32 to AWS IoT using the MQTT protocol.
Learn how to subscribe & publish data to and from the AWS Dashboard.
Learn how to integrate an ESP-IDF Components & Sensors Library.
Hardware:
- ESP32 DevKit
- RGB LED and Resistors
- DHT22 Sensor or any sensor(s) from the ESP-IDF Components & Sensors Library
- Jumper Wires
- Breadboard
Software:
- ESP-IDF Eclipse (Espressif IDE)
We'll use Google Chrome for testing the web page functionality
Who this course is for:
  1. Anyone with some C language experience interested in developing applications on the ESP32
  2. Professionals interested in getting started with embedded software development on the ESP32
  3. Hobbyists looking to further their development skills by moving past programming the ESP32 using Arduino by using the ESP-IDF
Формат видео: MP4
Видео: avc, 1280x720, 16:9, 30.000 к/с, 1390 кб/с
Аудио: aac lc sbr, 44.1 кгц, 62.8 кб/с, 2 аудио
Изменения/Changes
The 2025/1 version has increased the number of lessons by 1 and the duration increased by 1 minutes compared to 2023/1.
MediaInfo
General
Complete name : D:\2_2\Udemy - IoT Application Development with the ESP32 Using the ESP-IDF (1.2025)\19. AWS IoT\5. AWS IoT Using the Updated SDK MQTT Example.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 197 MiB
Duration : 18 min 53 s
Overall bit rate : 1 459 kb/s
Frame rate : 30.000 FPS
Recorded date : 2025-05-22 10:45:08.7089755+03:30
Writing application : Lavf61.9.100
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 18 min 53 s
Bit rate : 1 390 kb/s
Nominal bit rate : 3 200 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.050
Stream size : 188 MiB (95%)
Writing library : x264 core 164 r3095 baee400
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=22 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=60 / keyint_min=6 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=cbr / mbtree=1 / bitrate=3200 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=3200 / vbv_bufsize=6400 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Color range : Limited
Color primaries : BT.601 NTSC
Transfer characteristics : BT.601
Matrix coefficients : BT.601
Codec configuration box : avcC
Audio
ID : 2
Format : AAC LC SBR
Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication
Commercial name : HE-AAC
Format settings : Explicit
Codec ID : mp4a-40-2
Duration : 18 min 53 s
Bit rate mode : Constant
Bit rate : 62.8 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 44.1 kHz
Frame rate : 21.533 FPS (2048 SPF)
Compression mode : Lossy
Stream size : 8.49 MiB (4%)
Title : English
Language : English
Default : Yes
Alternate group : 1
Скриншоты
Download
Сайт не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

yr95

Стаж: 17 лет 2 месяца

Сообщений: 3


yr95 · 10-Окт-25 20:33 (спустя 1 день 3 часа)

Спасибо за раздачу!!!
А с сайта Stepik.org есть возможность выложить курс
Профессия: Разработчик C++ (Junior) от Сергея Балакирева
[Профиль]  [ЛС] 

LearnJavaScript Beggom

Стаж: 6 лет 4 месяца

Сообщений: 2214

LearnJavaScript Beggom · 10-Окт-25 21:25 (спустя 52 мин.)

yr95 писал(а):
88311767Спасибо за раздачу!!!
А с сайта Stepik.org есть возможность выложить курс
Профессия: Разработчик C++ (Junior) от Сергея Балакирева
Я не нашел
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error