Detailed topic list for IoT_Course_English Web
ADCAndDAC
Analogue to Digital (ADC) and Digital to Analogue (DAC) conversion Introduction The ESP32 has two 12 bit SAR (Successive Approximation Register) Analogue to Digi...
ADCAndDACExercises
Exercise 9: ADC and DAC Introduction The ESP32 comes with two 12 bit ADCs and two 8 bit DACs. In this exercise we will see how to use them and what their limitat...
AWEBServer
A WEB Server and the HTTP Protocol Exercise 1: Write a Hello World WEB Server Write a simplistic WEB server, serving a single WEB page. This server is very simil...
AXP202Driver
The AXP202 Power System Management driver The axp202 driver is a pure MicroPython driver written by Lewis He found on github: https://github.com/lewisxhe/AXP202_P...
AccelerometerAndGyroscope
Accelerometer and Gyroscope Introduction Accelerometers measure the acceleration along the 3 geometrical axis, usually in units of g (the gravitational accelerat...
AccessingThePythonInterpreter
Accessing the Python interpreter MicroPython MicroPython implements the Python 3.4 syntax. It is Open Source and can be downloaded from its GitHub repository . ...
AirQuality
Exercises on dust sensors Exercise 1: The Plantower sensor The Plantower sensor comes with a flat cable with alternating red and black color. I soldered a female...
AnalysisCcTest
A detailed Analysis of the hello_world_test.cc program Below the license header the program has a number of include directives giving access to the tflite micro l...
BLE
BlueTooth Low Energy (BLE) The ESP32 provides a BlueTooth interface and MicroPython implements a low level interface tto BlueTooth Low Energy or BLE. Some applica...
BMA423Driver
The driver for BMA423 Triaxial Acceleration Sensor The MicroPython layer in bma423 from https://github.com/OPHoperHPO/lilygo ttgo twatch 2020 micropython was not...
BMP180AirPressureSensor
BMP180, the temperature and barometric pressure sensor The BMP180 The BMP180 is an I2C sensor by Bosch Sensortec, measuring the ambient temperature and the barom...
BShinyeiNopPPD42NS
The Shinyei PPD42NS sensor This sensor emits a low occupancy time signal where the relative time the signal is in low state is measured. The connections as are fo...
BasicPythonProgramming
Lecture 1: Basic Python Programming CSC 321: Embedded Sysytem First Semester 2020/2021 Introduction of Lecturers 1 Uli Raich Formally CERN, Geneva, Switzerl...
BasicWEBServer
Writing a WEB server from scratch We do not want to re invent the wheel, and we will use a WEB server framework already prepared for us by professional programmer...
CExamples
The TinyML examples written in C The TinyML examples in C , ported to the ESP32 can be found at https://github.com/espressif/tflite micro esp examples/tree/maste...
CompilingNopMicroPython
Compiling Micropython Forcing the correct module versions When trying to compile the ESP32 port of MicroPython on an Ubuntu 20.04 system, I see the following err...
CustomNopMicroPython
Preparing a custom version of MicroPython with TensorFlow Introduction For work with ML algorithms I use the esp32 cam module because it is small, cheap and ...
DHT11
The DHT11 Article text. Comments
DustSensors
Dust Sensors Introduction In order to measure air pollution dust sensors play an important role. They are often based on an optical system where light, scattered...
ESP32-S3-FN8
The ESP32 S3 FN8 CPU board This page shows the hardware connections of the onboard devices provided be the ESP32 S3 FN8 CPU board. First of all, this is an ESP32 ...
ESP32CExamples
The tinyML examples for the ESP32 written in C All tinyML examples consist of two parts: * Creating of the model * The application on the micro controller ...
Esp32-cam
The ESP32 CAM module Introduction The ESP32 CAM module is dedicated to camera readout. It provides * an ESP32 S CPU * a 2 mega pixel OV2640 camera and its ...
Exercises
Course on Internet of Things Exercises: * Exercise 1: REPL and standard Python programming * Exercise 2: LEDs and NeoPixel * Exercise 3: Swit...
GPSAndInterfaceThroughUART
Exercise 9: GPS receiver Introduction Most GPS receivers use a simple serial interface for communication and provide their data in form of NMEA sentences to the ...
GPSReceiver
The Neo 6M GPS receiver Most GPS receivers use a UART to communicate with their hosts and the Neo 6M is no exception. The ESP32 has 3 hardware UARTs with the foll...
GUI
Graphical User Interface on the IoT node Introduction The 2.4 " display has a pixel resolution of 320x240 pixels. It is controlled by an ili9431 display driver a...
GUIProgramming
GUI programming with LVGL Introduction Very often, the microcontroller part of an IoT project allows user interaction only though the network connection, e.g. th...
HC-SR04
The HC SR04 ultrasonic distance meter The HC SR04 emits an ultrasonic sound wave and measures the time it takes to travel to a target and back. Knowing that sound...
Hello_worldArduinoVersion
The Arduino hello world example For the Arduino SDK (Software Development Kit) you can install the TensorFlow_ESP32 library, which does not only contain the Tenso...
Hello_worldArduinoVersion_bak
The TinyML examples written in C The TinyML examples in C , ported to the ESP32 can be found at https://github.com/espressif/tflite micro esp examples/tree/maste...
Hello_worldESP-IDFVersion
The ESP IDF version The esp idf version of hello world is almost identical to the Arduino version except the way it built. We must first tell the idf.py that we a...
Hello_worldNopMicroPythonVersion
Running the TensorFlow examples in MicroPython The MicroPython interface to TensorFlow The MicroPython interface to TensorFlow is implemented as a module writte...
Hello_worldTflite-microVersion
The Hello World example as provided by the tflite micro repository The TensorFlowLite Micro repository provides the code * creating the hello world neural netw...
I2SAndSound
I2S and sound Introduction In order to play audio files we need: * the audio file itself, which we expect to be in uncompressed wav format * a file system ...
InfraredRemoteControl
Infrared remote control Introduction The WeMos D1 mini series of sensor board includes an IR receiver and transmitter. On its back you can define the GPI...
InternetAccess
Internet access Once we have collected data from the sensors, we want to get access to them. This can be accomplished most easily by transferring the data over th...
Introduction
Introduction The Internet of Things The Internet of Things or IoT for short is one of the major subjects in computer science these days. Micro controllers with I...
IoTViaMQTTAndCayenne
MQTT and Cayenne Exercise 1: Install mosquitto on your machine. On Ubuntu Linux this can very easily be accomplished with apt. Try the mosquitto communication: ...
LEDAndNeopixels
Lecture 2: LEDs and NeoPixel CSC 321: Embedded Sysytem First Semester 2020/2021 The ESP32 WROVER B MCU CPU Pinout Please note: The pin numbers IOxx on...
LEDsAndNopNeoPixel
LEDs and NeoPixel Introduction The ESP32 has 2 LEDs on board. The first one indicates power while the second one is user programmable. The user programmable buil...
Lsm6ds3Measurements
Understanding the LSM6DS3 measurement data Static measurements Before trying to understand movement we simply read out accelerometer and gyroscope data over a ce...
Lvgl
The lvgl graphics library and its MicroPython language binding Article text. Comments
LvglOnTheT-watchAndASimulator
LVGL on the T Watch 2020 Introduction Since the t watch 2020 has a rather high resolution screen in combination with a touch panel, it is possible to run Graphic...
MQTTAndCayenne
MQTT and Cayenne Introduction myDevices Cayenne claims to be the world's first drag and drop IoT builder. It provides a dash board on which the user can set up p...
MagicWand
The Magic Wand Example In the Magic Wand example a "magic wand" is used to paint digits into the air. An accelerometer and gyroscope is used to record the movemen...
MagicWandOld
The Magic Wand Example Introduction The magic wand example shows how to detect gestures using an accelerometer. Different types of accelerometers are easily avai...
Magnetometer
Magnetometer and Compass Introduction Magnetometers measure magnetic field. The electronic devices available are very sensitive, and can measure fields down to t...
MicroPythonExamples
Running the TensorFlow examples in MicroPython The MicroPython interface to TensorFlow The MicroPython interface to TensorFlow is implemented as a module writte...
MoistureSensors
Moisture sensors Different types of sensors There are two different types of moisture sensors: * resistive sensors, measuring the resistance between two elect...
MotorExercises
Motor exercises Introduction We have 3 types of motors that are used for different purposes and controlled in different ways: * DC motor used in continuous mo...
Number of topics: 50
See also the faster
WebTopicList
This topic: IoT_Course_English > WebIndex
Topic revision: 15 Nov 2006, TWikiContributor