M.Tech in Applied AI And Communications Semester Course Code
Text Books: 1. Rui Santos Learn ESP32 with Arduino IDE
Using ESP32-CAM with Arduino IDE Tutorial
Using ESP32-CAM with Arduino IDE. Tutorial. Copyright© 2020 OLIMEX Ltd released under CC-BY-SA 4.0 licensee. Page 2. What you need: ESP32-CAM
Hands-On IoT: Wi-Fi and Embedded Web Development
14.03.2020 this book we use the Arduino libraries and IDE to program the ESP32. ... In this chapter you have learned how to set ESP32 in AP mode. It allows ...
adafruit-gfx-graphics-library.pdf
22.09.2023 Much older versions of the Arduino IDE software require installing libraries manually; ... boards like the ESP32 so go ahead and include this for ...
FreeRTOS for ESP32-Arduino
Arduino Setup. This book uses the installed Arduino IDE rather than the newer web offering . If you've not already installed the Arduino IDE and used it you
ESP32 Series Datasheet
It can be powered off via software to minimize the current of flash/SRAM during the Deep-sleep mode. 2.3.2 Chip Power-up and Reset. Once the power is supplied
MicroPython for Microcontrollers
ESP32 you can also easily return to the Arduino IDE
ESP32-C3 Wireless Adventure: A Comprehensive Guide to IoT
12.06.2023 hardware and software development all contributing to the publishing of this book. ... For better learning and developing experience
ESP32 Web Server with Arduino IDE
This is a very basic tutorial that illustrates how to prepare your Arduino IDE for the ESP32 on your computer. Page 12. 12. Other Courses – Learn ESP32 with
Welcome!
To install ESP32 add-on in Arduino IDE first open Arduino IDE than go to Now it is the time to learn and make your own projects. You can do that with the ...
ESP8266 Web Server with Arduino IDE
This is a practical course where you'll learn how to take the most out of the. ESP32 using the Arduino IDE. This is our complete guide to program the. ESP32
kolban-ESP32.pdf
Implications of Arduino IDE support. Installing the Arduino IDE with ESP32 ... At the start of 2015 I released a book of notes on ESP8266 and the ESP32 ...
Arduino - Programming Notebook.pdf
used as a secondary source alongside other websites books
Untitled
Arduino programming for ESP32. 20. Demo 2 - making an Arduino Sketch program with ESP32 In this book we will not learn how to make a board-based. ESP32 ...
adafruit-gfx-graphics-library.pdf
15-Nov-2021 https://learn.adafruit.com/adafruit-gfx-graphics-library ... If using an older version of the Arduino IDE you'll have to.
Arduino-ESP32
This is the way to install Arduino-ESP32 directly from the Arduino IDE. Where ~/Documents/Arduino represents your sketch book location as per “Arduino” ...
Syllabus Book
learn how to interface sensors and Actuators with embedded IoT devices Getting started with Arduino IDE add ESP8266 and ESP32 in the. Arduino IDE.
Complete Guide for RF 433MHz Transmitter/Receiver Module With
whether it's an Arduino ESP8266
AGENDA Board of Studies IKGPTU Main Campus Kapurthala I K
5. 7 UC-AIIT-7A Android Machine Learning with TensorFlow 4 - 50 50 4 Text Books: ... IoT: Application areas and challenges; Arduino IDE; Arduino serial ...
AWS IoT Core - Developer Guide
23-Mar-2016 See how AWS IoT can apply machine learning and edge computing to your home ... AWS IoT provides this software to support your IoT devices.
Page 1
Table of Contents
Important Documentation Notes - ESP8266 and ESP32...........................................................39
The ESP32............................................................................................................................40
The ESP32 specification.......................................................................................................41
The SparkFun ESP32 thing..............................................................................................45
Connecting to the ESP32...........................................................................................................47
Assembling circuits....................................................................................................................48
USB to UART converters.......................................................................................................49
Multi-meter / Logic probe / Logic Analyzer.............................................................................52
Sundry components..............................................................................................................52
Physical construction.............................................................................................................52
Configuration for flashing the device.....................................................................................52
Programming for ESP32............................................................................................................54
Espressif IoT Development framework..................................................................................54
Application entry point......................................................................................................57
How ESP-IDF works.........................................................................................................58
Error handling...................................................................................................................61
The build environment menu configuration.......................................................................61
Adding a custom ESP-IDF component.............................................................................65
Creating a build environment on the Raspberry Pi 3.........................................................69
Loading a program............................................................................................................77
Programming environments..............................................................................................79
Compilation tools..............................................................................................................79
Page 2
ESP-IDF logging...............................................................................................................89
Exception handling...........................................................................................................91
Core dump processing......................................................................................................92
Using a debugger (GDB)..................................................................................................97
OpenOCD and JTAG........................................................................................................98
Dumping IP Addresses.....................................................................................................99
Debugging and testing TCP and UDP connections.........................................................100
Android - Socket Protocol..........................................................................................100
Android - UDP Sender/Receiver................................................................................100
Windows - Hercules...................................................................................................100
Linux - netcat (nc)......................................................................................................101
Eclipse - TCP/MON...................................................................................................102
ESP-IDF component debugging.....................................................................................104
Run a Blinky....................................................................................................................105
WiFi subsystem........................................................................................................................106
WiFi Theory.........................................................................................................................106
Initializing the WiFi environment..........................................................................................107
Setting the operation mode.................................................................................................108
Scanning for access points..................................................................................................108
Handling WiFi events...........................................................................................................111
Station configuration............................................................................................................117
Starting up the WiFi environment.........................................................................................118
Connecting to an access point.............................................................................................119
Being an access point.........................................................................................................121
Working with connected stations.........................................................................................125
WiFi at boot time.................................................................................................................126
The DHCP client..................................................................................................................126
The DHCP server................................................................................................................127
Current IP Address, netmask and gateway..........................................................................127
WiFi Protected Setup - WPS..............................................................................................128
Designs for bootstrapping WiFi...........................................................................................128
Working with TCP/IP................................................................................................................129
Page 3
The Lightweight IP Stack - lwip...........................................................................................130
TCP/IP Sockets...................................................................................................................132
Handling errors...............................................................................................................136
Configuration settings.....................................................................................................139
Using select()..................................................................................................................140
Differences from "standard" sockets...............................................................................140
UDP/IP Sockets...................................................................................................................140
TLS, SSL and security.........................................................................................................142
mbedTLS app structure..................................................................................................144
mbedTLS Example.........................................................................................................146
Name Service......................................................................................................................149
Multicast Domain Name Systems........................................................................................149
mDNS API programming.................................................................................................150
Installing Bonjour............................................................................................................151
Working with SNTP.............................................................................................................155
Java Sockets.......................................................................................................................157
Bluetooth specification........................................................................................................160
Bluetooth UUIDs.............................................................................................................163
Bluetooth GAP................................................................................................................163
GAP Advertizing data.................................................................................................164
Advertizability - limited and general...........................................................................167
Filtering devices.........................................................................................................168
Performing a scan......................................................................................................168
Performing advertising...............................................................................................171
Bluetooth GATT..............................................................................................................172
Being a GATT client...................................................................................................173
Being a GATT Server.................................................................................................175
Service Discovery Protocol.............................................................................................175
ESP32 and Bluetooth..........................................................................................................176
Debugging ESP32 Bluetooth..........................................................................................176
Bluetooth C Programming in Linux......................................................................................177
Bluetooth Audio...................................................................................................................179
Bluetooth RFCOMM............................................................................................................179
Bluetooth tools.....................................................................................................................182
Page 4
Bluetooth examples.............................................................................................................187
The iTag peripheral.........................................................................................................187
Smart Watch / The TW64 Band......................................................................................189
Hardware interfacing................................................................................................................190
Pullup and pull down settings.........................................................................................193
GPIO Interrupt handling..................................................................................................193
Expanding the number of available GPIOs.....................................................................196
Interrupt Service Routines - ISRs.......................................................................................205
Working with I2C.................................................................................................................207
Using the ESP-IDF I2C driver.........................................................................................209
Using Arduino I2C libraries.............................................................................................212
Common I2C devices......................................................................................................212
Working with SPI - Serial Peripheral Interface....................................................................213
Using the ESP-IDF SPI driver.........................................................................................215
The Arduino Hardware Abstraction Layer SPI.................................................................218
Common SPI devices.....................................................................................................220
Working with UART/serial....................................................................................................221
Using the VFS component with serial.............................................................................224
I2S Bus................................................................................................................................224
RMT - The Remote Peripheral............................................................................................225
Timers and time...................................................................................................................231
Pulse Width Modulation - PWM..........................................................................................234
Automated PWM fading..................................................................................................238
Analog to digital conversion.................................................................................................239
Sleep modes.......................................................................................................................242
Working with flash memory.................................................................................................244
Working with RAM memory.................................................................................................245
RAM Utilization...............................................................................................................247
Button press detection.........................................................................................................248
Page 5
GPS decoding.................................................................................................................253
Temperature and pressure - BMP180.................................................................................253
Using the Arduino APIs...................................................................................................256
NeoPixel theory..............................................................................................................256
NeoPixels and the ESP32...............................................................................................259
LED 7-Segment displays.....................................................................................................259
MAX7219/MAX7221 - Serial interface, 8-digit, led display drivers..................................260
The U8g2 library..................................................................................................................264
LCD display - Nokia 5110 - PCD8544................................................................................265
OLED 128x32, 128x64 - SSD1306.....................................................................................267
Ambient light level sensor - BH1750FVI.............................................................................268
Ambient light and proximity sensor......................................................................................270
Infrared receivers................................................................................................................271
Accelerometer and Gyroscope - MPU-6050 (aka GY-521).................................................273
The math of accelerometers...........................................................................................279
Visualizing orientation.....................................................................................................280
Compass - HMC5883L (aka GY-271) (aka CJ-M49)...........................................................280
Tilt compensation of the compass...................................................................................286
Real time clocks..................................................................................................................287
The Mini/Micro SG90......................................................................................................292
PCM5102 - I2S DAC......................................................................................................292
Graphic Equalizer...........................................................................................................293
External networking.............................................................................................................296
The nRF24......................................................................................................................296
Using the Arduino APIs...............................................................................................302
Programming using Eclipse.....................................................................................................309
Installing the Eclipse Serial terminal....................................................................................319
Web development using Eclipse..........................................................................................324
Programming using the Arduino IDE........................................................................................325
Mapping from the Arduino to the ESP32.............................................................................326
Implications of Arduino IDE support.....................................................................................327
Installing the Arduino IDE with ESP32 support....................................................................328
Using the Arduino libraries as an ESP-IDF component.......................................................329
Tips for working in the Arduino environment........................................................................330
Initialize global classes in setup()....................................................................................330
Invoking Espressif SDK API from a sketch......................................................................330
Reasons to consider using Eclipse over Arduino IDE.....................................................331
Programming with JavaScript..................................................................................................331
Compiling code...............................................................................................................333
Page 6
Building for ESP32..........................................................................................................333
Integrating Duktape in an ESP32 application..................................................................333
The Duktape stack..........................................................................................................333
Working with object properties........................................................................................334
Calling C from a JavaScript program..............................................................................334
Platform specific files......................................................................................................335
JerryScript life-cycle........................................................................................................335
Accessing the global environment..................................................................................336
The jerry_value_t............................................................................................................336
Handling errors...............................................................................................................336
Interfacing JerryScript with C..........................................................................................337
Programming with Python........................................................................................................338
Pycom Micropython.............................................................................................................338
Programming with Lua.............................................................................................................338
Lua-RTOS for ESP32..........................................................................................................338
Integration with Web Apps.......................................................................................................338
HTTP Protocol.....................................................................................................................338
HTTP Headers................................................................................................................339
Accept header............................................................................................................339
Authorization header..................................................................................................339
Connection header.....................................................................................................339
Content-Length header..............................................................................................339
Content-Type header..................................................................................................340
Host header................................................................................................................340
User-Agent header.....................................................................................................340
Web Servers........................................................................................................................340
Mongoose networking library..........................................................................................340
Setting up Mongoose on an ESP32...........................................................................344
Sending a request from Mongoose............................................................................344
JavaScript Webserver.....................................................................................................345
The Mongoose struct mg_connection........................................................................345
REST Services....................................................................................................................345
REST protocol................................................................................................................346
ESP32 as a REST client.................................................................................................346
Making a REST request using Curl............................................................................346
Making a REST request using Mongoose..................................................................351
ESP32 as a REST service provider................................................................................351
A WebSocket browser app..............................................................................................352
Mongoose WebSocket....................................................................................................354
Page 7
Other Websocket implementations.................................................................................355
Networking protocols...............................................................................................................358
Mosquitto MQTT.............................................................................................................360
Installing on Windows.................................................................................................361
Writing ESP32 MQTT clients..........................................................................................364
Using Mongoose as an MQTT client..........................................................................364
Using Espruino as an MQTT client.............................................................................366
Writing non ESP32 MQTT clients...................................................................................366
Eclipse paho...............................................................................................................366
C - Mosquitto client library.........................................................................................368
Node.js JavaScript - MQTT.......................................................................................370
Browser JavaScript - MQTT......................................................................................371
CoAP - Constrained Application Protocol............................................................................373
DNS Protocol......................................................................................................................377
Mobile apps.............................................................................................................................380
Cloud environments.................................................................................................................380
IBM Bluemix........................................................................................................................380
If This Then That - IFTTT....................................................................................................381
Storage programming..............................................................................................................382
Partition table......................................................................................................................382
Non Volatile Storage............................................................................................................383
Virtual File System..............................................................................................................384
VFS Implementations......................................................................................................385
FatFs File System...............................................................................................................385
Spiffs File System................................................................................................................386
Building SPIFFs for the ESP32.......................................................................................389
mkspiffs tool....................................................................................................................389
The ESP File System - EspFs............................................................................................390
SD, MMC and SDIO interfacing...........................................................................................392
Charting data...........................................................................................................................393
Sample Snippets......................................................................................................................395
Sample applications.................................................................................................................395
Sample - Ultrasonic distance measurement.......................................................................395
Sample - WiFi Scanner.......................................................................................................398
Sample - A changeable mood light.....................................................................................399
Page 8
Using FreeRTOS.....................................................................................................................403
The architecture of a task in FreeRTOS..............................................................................404
Stacks and FreeRTOS tasks...........................................................................................406
Timers in FreeRTOS............................................................................................................409
Blocking and synchronization within RTOS.........................................................................410
Queues within RTOS...........................................................................................................411
Ring buffer withing RTOS....................................................................................................412
Working with queue sets.....................................................................................................412
Running untested functions.................................................................................................413
The Serial AT command processor..........................................................................................413
Developing solutions on Linux.................................................................................................414
Building a Linux environment..........................................................................................414
Hardware architecture..............................................................................................................416
The CPU and cores.............................................................................................................416
Intrinsic data types..............................................................................................................416
Native byte order, endian and network byte order...............................................................416
Memory mapping and address spaces................................................................................417
Reading and writing registers..............................................................................................419
Pads and multiplexing.........................................................................................................420
Register based GPIO..........................................................................................................423
Strapping pins.....................................................................................................................425
Boot mode source...........................................................................................................425
Debugging on U0TX0 at boot.........................................................................................425
Timing of SDIO slave......................................................................................................426
Partition Table......................................................................................................................428
Power modes......................................................................................................................430
Remote Control Peripheral - RMT..................................................................................431
PID Controller.................................................................................................................434
Logic Level Shifting.............................................................................................................435
JerryScript library for ESP32...............................................................................................437
The "require" capability...................................................................................................437
API Reference.........................................................................................................................437
Configuration, status and operational retrieval....................................................................438
Arduino Mapping.................................................................................................................438
Page 9
FreeRTOS API reference....................................................................................................442
Page 10
Page 11
List Processing...............................................................................................................469
Sockets APIs.......................................................................................................................470
Page 12
Socket data structures....................................................................................................483
Sockets - struct sockaddr..........................................................................................483
Sockets - struct sockaddr_in.....................................................................................483
Working with WiFi................................................................................................................483
System Functions................................................................................................................486
Page 13
Page 14
WiFi WPS............................................................................................................................507
mbed TLS............................................................................................................................508
Page 15
Bluetooth LE........................................................................................................................517
Page 16
Page 17
Upgrade APIs......................................................................................................................550
Smart config APIs................................................................................................................551
SNTP API............................................................................................................................551
Page 18
Generic TCP/UDP APIs.......................................................................................................554
TCP Adapter APIs...............................................................................................................556
Page 19
GPIO Driver.........................................................................................................................570
GPIO Low Level..................................................................................................................578
Page 20
Analog to Digital Conversion...............................................................................................583
UART driver API..................................................................................................................584
Page 21
UART low level APIs............................................................................................................599
I2C APIs..............................................................................................................................600
Page 22
SPI APIs..............................................................................................................................611
I2S APIs..............................................................................................................................618
RMT APIs............................................................................................................................619
Page 23
LEDC/PWM APIs.................................................................................................................632
Page 24
Pulse Counter......................................................................................................................640
Non Volatile Storage............................................................................................................644
Page 25
Partition API........................................................................................................................654
Virtual File System..............................................................................................................659
FatFs file system.................................................................................................................664
SPI Flash.............................................................................................................................667
Page 26
Hardware Timers.................................................................................................................672
Watchdog processing..........................................................................................................680
JSON processing................................................................................................................682
HTTP/2 processing..............................................................................................................684
Parsing XML - expat...........................................................................................................684
Arduino - ESP32 HAL for UART.........................................................................................684
Page 27
Arduino - ESP32 HAL for I2C.............................................................................................688
Arduino - ESP32 HAL for SPI.............................................................................................690
Page 28
Page 29
Page 30
SPIFFs API..........................................................................................................................720
Page 31
Eclipse Paho - MQTT Embedded C....................................................................................730
Arduino ESP32 Libraries.....................................................................................................734
Arduino WiFi library........................................................................................................734
Page 32
Arduino WiFiClient..........................................................................................................745
Page 33
Arduino WiFiServer.........................................................................................................747
Arduino IPAddress..........................................................................................................748
Arduino SPI....................................................................................................................748
Arduino I2C - Wire.........................................................................................................751
Page 34
Arduino Ticker library......................................................................................................755
Arduino EEPROM library................................................................................................757
Arduino SPIFFS..............................................................................................................758
Page 35
Arduino ESP library.........................................................................................................761
Arduino String library......................................................................................................763
String toCharArray.....................................................................................................764
Reference materials.................................................................................................................765
C++ Programming...............................................................................................................765
Page 36
Eclipse configuration.......................................................................................................765
Simple class definition....................................................................................................766
Mixing C and C++...........................................................................................................767
quotesdbs_dbs5.pdfusesText_10[PDF] learn french from beginner to advanced
[PDF] learn french in 30 days app download
[PDF] learn french in france alliance francaise
[PDF] learn french in paris alliance francaise
[PDF] learn french vocabulary with songs
[PDF] learn french words with pictures
[PDF] learn german in 30 days pdf free download
[PDF] learn german words with articles
[PDF] learn hindi conversation through english pdf
[PDF] learn hindi grammar through english pdf
[PDF] learn hindi words meaning in english
[PDF] learn html and css with w3schools pdf free download
[PDF] learn http requests
[PDF] learn japanese pdf