The Complete ESP32 Projects Guide

59 Experiments with Arduino IDE and Python

Dogan Ibrahim

Diese Publikation zitieren

Dogan Ibrahim, The Complete ESP32 Projects Guide (24.04.2024), Elektor, Aachen, ISBN: 9781907920752

600
Accesses

Beschreibung / Abstract

Inhaltsverzeichnis

  • BEGINN
  • Content
  • Preface
  • Chapter 1 †¢ The Esp32 Processor
  • 1.1 Overview
  • 1.2 The Architecture of ESP32
  • 1.2.1 The CPU
  • 1.2.2 Internal Memory
  • 1.2.3 External Memory
  • 1.2.4 General Purpose Timers
  • 1.2.5 Watchdog Timers
  • 1.2.6 The System Clock
  • 1.2.7 Real Time Clock (RTC)
  • 1.2.8 General Purpose Input-Outputs (GPIOs)
  • 1.2.9 Analog To Digital Converter (ADC)
  • 1.2.10 Digital To Analog Converter (DAC)
  • 1.2.11 Hall Sensor
  • 1.2.12 Temperature Sensor
  • 1.2.13 Touch Sensor
  • 1.2.14 UART
  • 1.2.15 I2C Interface
  • 1.2.16 I2S Interface
  • 1.2.17 Infrared Controller
  • 1.2.18 Pulse Width Modulation
  • 1.2.19 LED PWM
  • 1.2.20 Pulse Counter
  • 1.2.21 SPI Interface
  • 1.2.22 Hardware Accelerators
  • 1.2.23 Wi-Fi
  • 1.2.24 Bluetooth
  • 1.2.25 Controller Area Network (CAN)
  • 1.2.26 SD Card Support
  • 1.3 ESP32 Development Boards
  • 1.4 Summary
  • Chapter 2 †¢ Esp32 Devkitc Development Board
  • 2.1 Overview
  • 2.2 ESP32 DevKitC Hardware
  • 2.3 Powering Up The ESP32 DevKitC
  • 2.4 Summary
  • Chapter 3 †¢ Arduino Ide For The Esp32 Devkitc
  • 3.1 Overview
  • 3.2 Installing the Arduino IDE for the ESP32 DevKitC
  • 3.3 Summary
  • Chapter 4 †¢ Basic projects using the Arduino IDE and the Esp32 DevKitC
  • 4.1 Overview
  • 4.2 PROJECT 1 – Flashing LED
  • 4.2.1 Description
  • 4.2.2 The Aim
  • 4.2.3 Block diagram
  • 4.2.4 Circuit Diagram
  • 4.2.5 Construction
  • 4.2.6 PDL of the Project
  • 4.2.7 Program Listing
  • 4.2.8 Program Description
  • 4.2.9 Suggestions
  • 4.3 PROJECT 2 – Lighthouse Flashing LED
  • 4.3.1 Description
  • 4.3.2 The Aim
  • 4.3.3 Block diagram:
  • 4.3.4 Circuit Diagram
  • 4.3.5 Construction
  • 4.3.6 PDL of the Project
  • 4.3.7 Program Listing
  • 4.3.8 Program Description
  • 4.4 PROJECT 3 – Alternately Flashing LEDs
  • 4.4.1 Description
  • 4.4.2 The Aim
  • 4.4.3 Block diagram:
  • 4.4.4 Circuit Diagram
  • 4.4.5 Construction
  • 4.4.6 PDL of the Project
  • 4.4.7 Program Listing
  • 4.4.8 Program Description
  • 4.5 PROJECT 4 – Rotating LEDs
  • 4.5.1 Description
  • 4.5.2 The Aim
  • 4.5.3 Block diagram:
  • 4.5.4 Circuit Diagram
  • 4.5.5 Construction
  • 4.5.6 PDL of the Project
  • 4.5.7 Program Listing
  • 4.5.8 Program Description
  • 4.5.9 Suggestions
  • 4.6 PROJECT 5 – Christmas Lights
  • 4.6.1 Description
  • 4.6.2 The Aim
  • 4.6.3 Block diagram:
  • 4.6.4 Circuit Diagram
  • 4.6.5 Construction
  • 4.6.6 PDL of the Project
  • 4.6.7 Program Listing
  • 4.6.8 Program Description
  • 4.6.9 Modified Program
  • 4.6.10 Suggestions
  • 4.7 PROJECT 6 – Binary Up Counter with LEDs
  • 4.7.1 Description
  • 4.7.2 The Aim
  • 4.7.3 Block diagram:
  • 4.7.4 Circuit Diagram
  • 4.7.5 Construction
  • 4.7.6 PDL of the Project
  • 4.7.7 Program Listing
  • 4.7.8 Program Description
  • 4.8 PROJECT 7 – Binary Up/Down Counter with LEDs
  • 4.8.1 Description
  • 4.8.2 The Aim
  • 4.8.3 Block diagram:
  • 4.8.4 Circuit Diagram
  • 4.8.5 Construction
  • 4.8.6 PDL of the Project
  • 4.8.7 Program Listing
  • 4.8.8 Program Description
  • 4.9 PROJECT 8 – Knight Rider Car LEDs
  • 4.9.1 Description
  • 4.9.2 The Aim
  • 4.9.3 Block diagram:
  • 4.9.4 Circuit Diagram
  • 4.9.5 Construction
  • 4.9.6 PDL of the Project
  • 4.9.7 Program Listing
  • 4.9.8 Program Description
  • 4.9.10 Suggestions
  • 4.10 PROJECT 9 – Changing the Brightness of an LED
  • 4.10.1 Description
  • 4.10.2 The Aim
  • 4.10.3 Block diagram:
  • 4.10.4 Circuit Diagram
  • 4.10.5 Construction
  • 4.10.6 PDL of the Project
  • 4.10.7 Program Listing
  • 4.10.8 Program Description
  • 4.10.10 Suggestions
  • 4.11 PROJECT 10 – Generating Random Sounds Using a Buzzer
  • 4.11.1 Description
  • 4.11.2 The Aim
  • 4.11.3 Block diagram:
  • 4.11.4 Circuit Diagram
  • 4.11.5 Construction
  • 4.11.6 PDL of the Project
  • 4.11.7 Program Listing
  • 4.11.8 Program Description
  • 4.11.9 Suggestion
  • 4.12 PROJECT 11 – LED Colour Wand
  • 4.12.1 Description
  • 4.12.2 The Aim
  • 4.12.3 Block diagram:
  • 4.12.4 Circuit Diagram
  • 4.12.5 Construction
  • 4.12.6 PDL of the Project
  • 4.12.7 Program Listing
  • 4.12.8 Program Description
  • 4.12.9 Suggestions
  • 4.13 PROJECT 12 – Using the Built-in Hall Sensor – Door Alarm
  • 4.13.1 Description
  • 4.13.2 The Aim
  • 4.13.3 Block diagram:
  • 4.13.4 Circuit Diagram
  • 4.13.5 PDL of the Project
  • 4.13.6 Program Listing
  • 4.14 PROJECT 13 – Using the Built-in Temperature Sensor
  • 4.14.1 Description
  • 4.14.2 The Aim
  • 4.14.3 Program Listing
  • 4.14.4 Program Description
  • 4.15 PROJECT 14 – Chip Identity
  • 4.15.1 Description
  • 4.15.2 The Aim
  • 4.15.3 Program Listing
  • 4.16 Summary
  • Chapter 5 †¢ Simple projects using the Arduino IDE and the ESP32 DevKitC
  • 5.1 Overview
  • 5.2 PROJECT 1 – Thermometer With Serial Monitor
  • 5.2.1 Description
  • 5.2.2 The Aim
  • 5.2.3 Block diagram:
  • 5.2.4 Circuit Diagram
  • 5.2.5 Construction
  • 5.2.6 PDL of the Project
  • 5.2.7 Program Listing
  • 5.2.8 Program Description
  • 5.3 PROJECT 2 – Temperature and Relative Humidity With Serial Monitor
  • 5.3.1 Description
  • 5.3.2 The Aim
  • 5.3.3 Block diagram:
  • 5.3.4 Circuit Diagram
  • 5.3.5 Construction
  • 5.3.6 PDL of the Project
  • 5.3.7 Program Listing
  • 5.3.8 Program Description
  • 5.4 PROJECT 3 – Measuring the Light Level
  • 5.4.1 Description
  • 5.4.2 The Aim
  • 5.4.3 Block diagram:
  • 5.4.4 Circuit Diagram
  • 5.4.5 Construction
  • 5.4.6 PDL of the Project
  • 5.4.7 Program Listing
  • 5.4.8 Program Description
  • 5.4.9 Suggestions
  • 5.5 PROJECT 4 – Darkness Reminder
  • 5.5.1 Description
  • 5.5.2 The Aim
  • 5.5.3 Block diagram:
  • 5.5.4 Circuit Diagram
  • 5.5.5 Construction
  • 5.5.6 PDL of the Project
  • 5.5.7 Program Listing
  • 5.5.8 Program Description
  • 5.5.9 Suggestions
  • 5.6 PROJECT 5 – LED Dice
  • 5.6.1 Description
  • 5.6.2 The Aim
  • 5.6.3 Block diagram:
  • 5.6.4 Circuit Diagram
  • 5.6.5 Construction
  • 5.6.6 PDL of the Project
  • 5.6.7 Program Listing
  • 5.6.8 Program Description
  • 5.7 PROJECT 6 – Logic Probe
  • 5.7.1 Description
  • 5.7.2 The Aim
  • 5.7.3 Block diagram:
  • 5.7.4 Circuit Diagram
  • 5.7.5 Construction
  • 5.7.6 PDL of the Project
  • 5.7.7 Program Listing
  • 5.7.8 Program Description
  • 5.7.9 Modified Program
  • 5.8 PROJECT 7 – 7 - Segment LED Display Counter
  • 5.8.1 Description
  • 5.8.2 The Aim
  • 5.8.3 Block diagram
  • 5.8.4 Circuit Diagram
  • 5.8.5 Construction
  • 5.8.6 PDL of the Project
  • 5.8.7 Program Listing
  • 5.8.8 Program Description
  • 5.8.9 Modified Program
  • 5.9 PROJECT 8 – Clap ON – Clap OFF
  • 5.9.1 Description
  • 5.9.2 The Aim
  • 5.9.3 Block diagram
  • 5.9.4 Circuit Diagram
  • 5.9.5 Construction
  • 5.9.6 PDL of the Project
  • 5.9.7 Program Listing
  • 5.9.8 Program Description
  • 5.10 PROJECT 9 – LCD "Hello from ESP32"
  • 5.10.1 Description
  • 5.10.2 The Aim
  • 5.10.3 Block diagram
  • 5.10.4 Circuit Diagram
  • 5.10.5 Construction
  • 5.10.6 PDL of the Project
  • 5.10.7 Program Listing
  • 5.10.8 Program Description
  • 5.11 PROJECT 10 – LCD Event Counter
  • 5.11.1 Description
  • 5.11.2 The Aim
  • 5.11.3 Block diagram
  • 5.11.4 Diagram
  • 5.11.5 Construction
  • 5.11.6 PDL of the Project
  • 5.11.8 Program Description
  • 5.12 PROJECT 11 – LCD COMMANDS
  • 5.12.1 Description
  • 5.12.2 The Aim
  • 5.12.3 Block diagram
  • 5.12.4 Circuit Diagram
  • 5.12.5 Construction
  • 5.12.6 LCD Commands
  • 5.12.7 Program Listing
  • 5.12.8 Program Description
  • 5.13 PROJECT 12 – EXTERNAL INTERRUPTS
  • 5.13.1 Description
  • 5.13.2 The Aim
  • 5.13.3 Block diagram
  • 5.13.4 Circuit Diagram
  • 5.13.5 Construction
  • 5.13.6 PDL of the Project
  • 5.13.7 Program Listing
  • 5.13.8 Program Description
  • 5.14 PROJECT 13 – TIMER INTERRUPTS
  • 5.14.1 Description
  • 5.14.2 The Aim
  • 5.14.3 Block diagram
  • 5.14.4 Circuit Diagram
  • 5.14.5 Construction
  • 5.14.6 PDL of the Project
  • 5.14.7 Program Listing
  • 5.14.8 Program Description
  • 5.15 PROJECT 14 – Using The TOUCH Sensitive Inputs – Touch Based LED Control
  • 5.15.1 Description
  • 5.15.2 The Aim
  • 5.15.3 Block diagram
  • 5.15.4 Circuit Diagram
  • 5.15.5 Construction
  • 5.15.6 PDL of the Project
  • 5.15.7 Program Description
  • 5.15.8 Using Touch Interrupts
  • 5.16 PROJECT 15 – Using The TOUCH Sensitive Inputs – Changing the LED Brightness
  • 5.16.1 Description
  • 5.16.2 The Aim
  • 5.16.3 Block diagram
  • 5.16.4 Circuit Diagram
  • 5.16.5 PDL of the Project
  • 5.16.6 Program Description
  • 5.17 PROJECT 16 – Using Multiple TOUCH Sensitive Inputs – Electronic Organ
  • 5.17.1 Description
  • 5.17.2 The Aim
  • 5.17.3 Block diagram
  • 5.17.4 Circuit Diagram
  • 5.17.5 PDL of the Project
  • 5.17.6 Program Description
  • 5.17.7 Suggestions For Additional Work
  • 5.18 PROJECT 17 Using the SPI Bus – Digital to Analog Converter (DAC)
  • 5.18.1 Description
  • 5.18.2 The Aim
  • 5.18.3 Block diagram
  • 5.18.4 Circuit Diagram
  • 5.18.5 The Construction
  • 5.18.6 The PDL
  • 5.18.7 Program Listing
  • 5.18.8 Program Description
  • 5.19 PROJECT 18 Using the UARTs
  • 5.19.1 Description
  • 5.19.2 The Aim
  • 5.19.3 Block diagram
  • 5.19.4 Circuit Diagram
  • 5.19.5 The PDL
  • 5.19.6 Program Listing
  • 5.19.7 Program Description
  • 5.20 PROJECT 19 - Writing Data to the Flash Memory
  • 5.20.1 Description
  • 5.20.2 The Aim
  • 5.20.3 Block diagram
  • 5.20.4 Circuit Diagram
  • 5.20.5 The PDL
  • 5.20.6 Program Listing
  • 5.20.7 Program Description
  • 5.21 PROJECT 20 - Reading Data From the Flash Memory
  • 5.21.1 Description
  • 5.21.2 The Aim
  • 5.21.3 Block diagram
  • 5.21.4 Circuit Diagram
  • 5.21.5 The PDL
  • 5.21.6 Program Listing
  • 5.21.7 Program Description
  • 5.22 PROJECT 21 - Writing Floating Point Data to the Flash Memory
  • 5.22.1 Description
  • 5.22.2 The Aim
  • 5.22.3 Block diagram
  • 5.22.4 Circuit Diagram
  • 5.22.5 Program Listing
  • 5.22.6 Program Description
  • 5.23 PROJECT 22 - Reading Floating Point Data From the Flash Memory
  • 5.23.1 Description
  • 5.23.2 The Aim
  • 5.23.3 Block diagram
  • 5.23.4 Circuit Diagram
  • 5.23.5 Program Listing
  • 5.23.6 Program Description
  • 5.24 Summary
  • Chapter 6 †¢ Intermediate projects using the Arduino IDE and the ESP32 DevKitC
  • 6.1 Overview
  • 6.2 PROJECT 1 – ON-OFF TEMPERATURE CONTROL
  • 6.2.1 Description
  • 6.2.2 The Aim
  • 6.2.3 Block diagram:
  • 6.2.4 Circuit Diagram
  • 6.2.5 Construction
  • 6.2.6 PDL of the Project
  • 6.2.7 Program Listing
  • 6.2.8 Program Description
  • 6.3 PROJECT 2 – Generating Waveforms – Sawtooth Waveform
  • 6.3.1 Description
  • 6.3.2 The Aim
  • 6.3.3 Block diagram:
  • 6.3.4 The DAC
  • 6.3.5 Circuit Diagram
  • 6.3.6 Construction
  • 6.3.7 PDL of the Project
  • 6.3.8 Program Listing
  • 6.3.9 Program Description
  • 6.4 PROJECT 3 – Generating Waveforms – Triangle Waveform
  • 6.4.1 Description
  • 6.4.2 The Aim
  • 6.4.3 Block diagram:
  • 6.4.4 Circuit Diagram
  • 6.4.5 PDL of the Project
  • 6.4.6 Program Listing
  • 6.4.7 Program Description
  • 6.5 PROJECT 4 – Port Expander
  • 6.5.1 Description
  • 6.5.2 The Aim
  • 6.5.3 Block diagram:
  • 6.5.4 Circuit Diagram
  • 6.5.5 The MCP23017
  • 6.5.6 Construction
  • 6.5.7 PDL of the Project
  • 6.5.8 Program Listing
  • 6.5.9 Program Description
  • 6.6 PROJECT 5 – Mini Electronic Organ
  • 6.6.1 Description
  • 6.6.2 The Aim
  • 6.6.3 Block diagram:
  • 6.6.4 Circuit Diagram
  • 6.6.5 Construction
  • 6.6.6 PDL of the Project
  • 6.6.7 Program Listing
  • 6.6.8 Program Description
  • 6.7 PROJECT 6 – Calculator with Keypad and LCD
  • 6.7.1 Description
  • 6.7.2 The Aim
  • 6.7.3 Block diagram:
  • 6.7.4 Circuit Diagram
  • 6.7.5 Construction
  • 6.7.6 PDL of the Project
  • 6.7.7 Program Listing
  • 6.7.8 Program Description
  • 6.8 PROJECT 7 – HIGH-LOW GAME
  • 6.8.1 Description
  • 6.8.2 The Aim
  • 6.8.3 Block diagram:
  • 6.8.4 Circuit Diagram
  • 6.8.5 Construction
  • 6.8.6 PDL of the Project
  • 6.8.7 Program Listing
  • 6.8.8 Program Description
  • 6.9 PROJECT 8 – Learning The Times Table
  • 6.9.1 Description
  • 6.9.2 The Aim
  • 6.9.3 Block diagram:
  • 6.9.4 Circuit Diagram
  • 6.9.5 Construction
  • 6.9.6 PDL of the Project
  • 6.9.7 Program Listing
  • 6.9.8 Program Description
  • 6.10 PROJECT 9 – Learning Basic Mathematics
  • 6.10.1 Description
  • 6.10.2 The Aim
  • 6.10.3 Block diagram:
  • 6.10.4 Circuit Diagram
  • 6.10.5 Construction
  • 6.10.6 PDL of the Project
  • 6.10.7 Program Listing
  • 6.10.8 Program Description
  • 6.10.9 Suggestions
  • 6.11 PROJECT 10 - Keypad Door Lock
  • 6.11.1 Description
  • 6.11.2 The Aim
  • 6.11.3 Block diagram:
  • 6.11.4 Circuit Diagram
  • 6.11.5 Construction
  • 6.11.6 PDL of the Project
  • 6.11.7 Program Listing
  • 6.11.8 Program Description
  • 6.11.9 Suggestions
  • 6.12 PROJECT 11 – Using SD Cards – Writing to a Card
  • 6.12.1 Description
  • 6.12.2 The Aim
  • 6.12.3 Block diagram:
  • 6.12.4 Circuit Diagram
  • 6.12.5 Construction
  • 6.12.6 PDL of the Project
  • 6.12.7 Program Listing
  • 6.12.8 Program Description
  • 6.13 PROJECT 12 – Using SD Cards – Reading From a Card
  • 6.13.1 Description
  • 6.13.2 The Aim
  • 6.13.3 Block diagram:
  • 6.13.4 Circuit Diagram
  • 6.13.6 PDL of the Project
  • 6.13.7 Program Listing
  • 6.13.8 Program Description
  • 6.14 PROJECT 13 – Infrared Receiver (Ir)
  • 6.14.1 Description
  • 6.14.2 The Aim
  • 6.14.3 Block diagram:
  • 6.14.4 Circuit Diagram
  • 6.14.5 PDL of the Project
  • 6.14.6 Program Listing
  • 6.14.7 Modifications
  • 6.15 Low Power Operation
  • 6.15.1 Deep Sleep Mode
  • 6.16 PROJECT 14 – Using Timer to Wake Up
  • 6.16.1 Description
  • 6.16.2 The Aim
  • 6.16.3 Block diagram:
  • 6.16.4 Circuit Diagram
  • 6.16.5 PDL of the Project
  • 6.16.6 Program Listing
  • 6.16.7 Program Description
  • 6.16.8 Wake Up Reason
  • 6.17 PROJECT 15 – Using Touchpad to Wake Up
  • 6.17.1 Description
  • 6.17.2 The Aim
  • 6.17.3 Block diagram:
  • 6.17.4 Circuit Diagram
  • 6.17.5 PDL of the Project
  • 6.17.6 Program Listing
  • 6.17.7 Program Description
  • 6.18 PROJECT 16 – Using External Trigger to Wake Up
  • 6.18.1 Description
  • 6.18.2 The Aim
  • 6.18.3 Block diagram:
  • 6.18.4 Circuit Diagram
  • 6.18.5 PDL of the Project
  • 6.18.6 Program Listing
  • 6.18.7 Program Description
  • Chapter 7 †¢ ESP32 DevKitC network programming using the Arduino IDE
  • 7.1 Overview
  • 7.2 Scanning the Surrounding Wi-Fi Networks
  • 7.3 Connecting to a Wi-Fi Network
  • 7.4 HTTP GET Requests
  • 7.5 Using the Socket Library
  • 7.5.1 UDP Programs
  • 7.5.2 TCP/IP Programs
  • 7.6 Getting the Time From NTP Client
  • 7.7 Summary
  • Chapter 8 †¢ Project – the temperature and humidity on the cloud
  • 8.1 Overview
  • 8.2 The Block Diagram
  • 8.3 The Cloud
  • 8.4 Program Listing
  • 8.5 Summary
  • Chapter 9 †¢ Remote Web Based Control – Web Server
  • 9.1 Overview
  • 9.2 The Block Diagram
  • 9.3 HTTP Web Server/Client
  • 9.4 ESP32 DevKitC Program Listing
  • 9.5 Accessing Web Server From Anywhere
  • 9.6 Summary
  • Chapter 10 †¢ Remote control using mobile phone
  • 10.1 Overview
  • 10.2 The Block Diagram
  • 10.3 Mobile Phone Application
  • 10.4 ESP32 DevKitC Program Listing
  • 10.5 Summary
  • Chapter 11 †¢Send temperature and humidity to a mobile phone
  • 11.1 Overview
  • 11.2 The Block Diagram
  • 11.3 Mobile Phone Application
  • 11.4 ESP32 DevKitC Program Listing
  • 11.5 Summary
  • Chapter 12 †¢ Web server with relay
  • 12.1 Overview
  • 12.2 The Aim
  • 12.3 The Block Diagram
  • 12.4 Circuit Diagram
  • 12.5 The Construction
  • 12.6 Program Listing
  • 12.7 Program Description
  • 12.8 Summary
  • Chapter 13 †¢ ESP32 DevKitC Bluetooth programming
  • 13.1 Overview
  • 13.2 Bluetooth BLE
  • 13.2.1 Bluetooth BLE Software Model
  • 13.3 PROJECT 1 – Sending Data to Mobile Phone Using Bluetooth BLE
  • 13.3.1 Description
  • 13.3.2 Program Listing
  • 13.3.3 Program PDL
  • 13.3.4 Program Description
  • 13.3.5 Testing the Program
  • 13.4 PROJECT 2 – 4-Channel Relay Control Using Bluetooth BLE
  • 13.4.1 Description
  • 13.4.2 The Aim
  • 13.4.3 The Block Diagram
  • 13.4.4 Circuit Diagram
  • 13.4.5 Program PDL
  • 13.4.6 Program Listing
  • 13.4.7 Program Description
  • 13.4.8 Testing the Program
  • 13.5 PROJECT 3 – Serial Communication Over Bluetooth Classic
  • 13.5.1 Description
  • 13.5.2 The Aim
  • 13.5.3 Program Listing
  • 13.5.4 Program Description
  • 13.5.5 Testing the Program on the PC
  • 13.5.6 Testing the Program on Mobile Phone
  • 13.6 PROJECT 4 – 4-Channel Relay Control Using Bluetooth Classic
  • 13.6.1 Description
  • 13.6.2 The Aim
  • 13.6.3 The Block Diagram
  • 13.6.4 Circuit Diagram
  • 13.6.5 Program Listing
  • 13.6.6 Program Description
  • 13.6.7 Testing the Program on Mobile Phone
  • 13.7 PROJECT 5 – Sending Temperature and Humidity to Mobile Phone Using Bluetooth Classic
  • 13.7.1 Description
  • 13.7.2 The Aim
  • 13.7.3 The Block Diagram
  • 13.7.4 Circuit Diagram
  • 13.7.5 Program Listing
  • 13.7.6 Program Description
  • 13.7.7 Testing the Program on a Mobile Phone
  • 13.8 Summary
  • Chapter 14 †¢ Using Micropython with the ESP32 DevKitC
  • 14.1 Overview
  • 14.2 Installing MicroPython on ESP32 DevKitC
  • 14.2.1 Testing the MicroPython Installation
  • 14.3 Flashing LED
  • 14.4 LED With Push-Button Switch
  • 14.5 Temperature and Humidity
  • 14.6 Connecting to a Wi-Fi
  • 14.7 MicroPython UDP Programs
  • 14.8 Storing Temperature and Humidity On the Cloud
  • 14.9 Remote Control Using Mobile Phone (Web Server)
  • 14.10 Loading MicroPython Programs to the ESP32 DevKitC
  • 14.10.1 Using the ampy
  • 14.10.2 Creating and Running a Program
  • 14.10.3 Running a Program at Boot Time
  • 14.11 Using the Real Time Clock (RTC)
  • 14.11.1 Timestamping Temperature and Humidity Readings
  • Chapter 15 †¢ Using esp-idF for programming the esp32 DevKitC
  • 15.1 Overview
  • 15.2 Installing the ESP-IDF
  • 15.2.1 Setting Up the Toolchain
  • 15.2.2 Getting ESP-IDF
  • 15.2.3 Path to ESP-IDF
  • 15.2.4 Required Python Packages
  • 15.3 PROJECT 1 – Flashing an LED
  • 15.3.1 Description
  • 15.3.2 Aim
  • 15.3.3 Programming and Uploading Steps
  • 15.3.4 Description of the Program
  • 15.3.5 Project Files
  • 15.4 PROJECT 2 – Three LEDs Flashing At Different Rates
  • 15.4.1 Description
  • 15.4.2 Aim
  • 15.4.3 Circuit Diagram
  • 15.4.4 Programming and Uploading Steps
  • 15.4.5 Description of the Program
  • 15.5 Summary
  • Chapter 16 †¢ Security features Of ESP32
  • 16.1 Overview
  • 16.2 Flash Encryption
  • 16.3 Secure Boot
  • 16.4 Using espefuse.py
  • 16.4.1 eFUSE Summary
  • 16.4.2 Write Protecting FLASH_CRYPT_CNT
  • 16.5 Summary
  • APPENDIX A
  • APPENDIX B

Ähnliche Titel

    Mehr von diesem Autor