Course : ESP32, ESP8266, IoT prototyping

Practical course - 4d - 28h00 - Ref. ESP
Price : 2990 CHF E.T.

ESP32, ESP8266, IoT prototyping




The ESP32 is a processor used in many IoT and industrial applications. It offers unique advantages in terms of flexibility and power. This training course will enable you to put it to work and understand the range of possibilities offered by this processor.


INTER
IN-HOUSE
CUSTOM

In person
Available in English on request

Ref. ESP
  4d - 28h00
2990 CHF E.T.




The ESP32 is a processor used in many IoT and industrial applications. It offers unique advantages in terms of flexibility and power. This training course will enable you to put it to work and understand the range of possibilities offered by this processor.


Teaching objectives
At the end of the training, the participant will be able to:
Espressif card developments
Mastering the possibilities of ESP32
ESP32 programming skills in Python and C
Developing embedded applications on ESP32
Be able to prototype connected objects with ESP32

Intended audience
Developers wishing to create IoT applications with ESP32.

Prerequisites
Basic knowledge of the C/C++ language, with basic knowledge of Python and electronics a plus.

Practical details
Hands-on work
In the classroom, practical work is carried out on ESP32 cards, which participants keep at the end of the course.

Course schedule

1
IoT and development

  • State of the art of the Internet of Things (IoT).
  • Projects representative of the IoT and wearables market.
  • Electronics reminder.
  • Programming languages used in the IOT.
  • Development environment.
  • Espressif products.
  • Cloud architectures.
  • Real-time programming with RTOS.
Hands-on work
Install and use the PlateformIO environment. Use RTOS in a program. Programming: connect 3 (or more) LEDs to the ESP32 and create a chase program.

2
ESP32 and WiFi

  • Network protocols.
  • Identify available networks.
  • Connect to a network by SSID.
  • Create an access point (AP).
  • IPV4 and IPV6 connections.
  • MQTT protocol for message management, Mosquitto software.
Hands-on work
Scan available networks, connect to a Wifi network. Create an access point and set up a web server. Send messages to and subscribe to an MQTT broker. Application on the caterpillar.

3
Local communication technologies

  • Local communication technologies: BT, BLE, RFID, LoRa, Sigfox.
  • Bluetooth protocol, BT LE.
  • Bluetooth MESH network.
  • The LoRa network: the Things Network.
Hands-on work
Send messages to a cell phone. Create a local MESH network. Receive measurements on LoRa TTN network, with modules available on line to return a measurement used locally.

4
Implementing cloud services

  • OTA (Over The Air Updates) software updates.
  • Energy management for a battery-powered project.
  • Use of REST APIs.
  • Data visualization: dashboards, Grafana software.
Hands-on work
Implementation of an OTA update via WiFi. Measurement of temperature and presence (IR) on the ESP32, sending data (WiFi) to a server (via API) and creating a dashboard (Grafana).


Publication date : 06/06/2024