Backlinks to 1 in all Webs (Search IoT_Course_English Web only)
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Analogue to Digital (ADC) and Digital to Analogue (DAC) conversion Introduction The ESP32 has two 12 bit SAR (Successive Approximation Register) Analogue to Digital...
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 limitations...
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 similar...
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 PythonLibrary...
Accelerometer and Gyroscope Introduction Accelerometers measure the acceleration along the 3 geometrical axis, usually in units of g (the gravitational acceleration...
Accessing the Python interpreter MicroPython MicroPython implements the Python 3.4 syntax. It is Open Source and can be downloaded from its GitHub repository . There...
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...
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 library...
BlueTooth Low Energy (BLE) The ESP32 provides a BlueTooth interface and MicroPython implements a low level interface tto BlueTooth Low Energy or BLE. Some applications...
The driver for BMA423 Triaxial Acceleration Sensor The MicroPython layer in bma423 from was not working because it uses deprecated calls to I2C in MicroPython. However...
BMP180, the temperature and barometric pressure sensor The BMP180 The BMP180 is an I2C sensor by Bosch Sensortec, measuring the ambient temperature and the barometric...
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 follows...
Lecture 1: Basic Python Programming CSC 321: Embedded Sysytem First Semester 2020/2021 Introduction of Lecturers 1 Uli Raich Formally CERN, Geneva, Switzerland...
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 programmers...
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/master...
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 error...
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 has...
The DHT11 Article text. Comments
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
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...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
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 S...
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 using...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
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 interface...
Course on Internet of Things Exercises: Exercise 1: REPL and standard Python programming Exercise 2: LEDs and NeoPixel Exercise 3: Switches...
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 host...
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 following...
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 and...
GUI programming with LVGL Introduction Very often, the microcontroller part of an IoT project allows user interaction only though the network connection, e.g. through...
The HC SR04 ultrasonic distance meter The emits an ultrasonic sound wave and measures the time it takes to travel to a target and back. Knowing that sound waves travel...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
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 TensorFlowLite...
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/master...
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 are...
Running the TensorFlow examples in MicroPython The MicroPython interface to TensorFlow The MicroPython interface to TensorFlow is implemented as a module written...
The Hello World example as provided by the tflite micro repository The TensorFlowLite Micro repository provides the code creating the hello world neural network...
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 from...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
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 GPIO...
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 the...
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 Internet...
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:...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
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...
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 built...
The lvgl graphics library and its MicroPython language binding Article text. Comments
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 Graphical...
MQTT and Cayenne Introduction 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 predefined widgets...
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 movement...
The Magic Wand Example Introduction The magic wand example shows how to detect gestures using an accelerometer. Different types of accelerometers are easily available...
Magnetometer and Compass Introduction Magnetometers measure magnetic field. The electronic devices available are very sensitive, and can measure fields down to the...
Running the TensorFlow examples in MicroPython The MicroPython interface to TensorFlow The MicroPython interface to TensorFlow is implemented as a module written...
Moisture sensors Different types of sensors There are two different types of moisture sensors: resistive sensors, measuring the resistance between two electrodes...
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 movement...
Motors Introduction We have 3 different types of motors in our kit: DC motor: Used for continuous movement in either forward or backward direction and at different...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
The Driver for the PCF8563 Real time Clock and Calendar This is a pure MicroPython driver written by Lewis He, which can be found on https://github.com/lewisxhe...
The PS2 game controller The PS2 game controller can be used to remotely control our robot cars, robotic arms or other devices. There is a showing how this can be done...
People Detection Introduction In this example we use a pre trained model to find out if a person is in sight of the camera, installed on our esp32 cam board. Before...
Person detection withMicroPython Even though the final goal of this demo is to get images from a camera and to decide on the spot if there is a person in sight, the...
The Plantower PMS5003 The PMS5003 uses a serial interface with a baud rate of 9600 Baud. Here are the pin descriptions from the data sheet: The pinout table for the...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
Preparing the PC for Tensorflow Setting up a virtual Python environment The procedure is described in https://www.freecodecamp.org/news/virtualenv with virtualenvwrapper...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Course on Internet of Things Exercises Session 1: Introductory remarks: The scripts we are going to develop during this exercise session do not depend on any system...
Exercise 8: RTC and data logging Introduction The ESP32 has a real time clock implemented on chip. This will however only work as long as the ESP32 is powered. It...
The SHT30 I2C Temperature and Humidity Sensor Introduction The SHT30 is a temperature and humidity sensor that communicates over the I2C bus. Typical accuracy for...
Exercise 10: A TFT Display and the ST7735 display controller Introduction The ST7735 is described in TFT Display on this TWiki. It comes with a big bunch of demo...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
The sensors and actuators used during the course MicroPython drivers For many of the devices we will use during the course the drivers are already included in MicroPython...
Using a second Serial Port On the ESP32 UART0 is normally reserved for interactive use with REPL. Sometimes we need a UART to communicate with external devices. Typical...
Seven Segment Display and Keypad The Seven Segment Display and its TM1637 controller There is a nice and simple seven segment display controlled by a TM1637 controller...
The Sharp GP2Y1010AU0F sensor Connections The circuit diagram below is taken from the GP2Y1010AU data sheet. Here is the connection table: GP2Y1010AU0F WeMos...
Lecture 1: Basic Python Programming Lecture 2: LED and Neopixels Lecture 3: Switches with ESP32 Lecture 4: Temperature and Humidity with DHT11 Lecture...
Course on the Internet of Things Solutions to the exercises Exercise 1: Solutions to REPL and standard Python Programming Exercise 2: Solutions to...
Solutions to exercise 9: ADC and DAC Exercise 1: As you can see on the photo, the joystick has 5 pins: Pin on Joystick Pin on ESP32 GND GND 5V...
Solutions to exercise 17: I2S and sound Article text. Comments
Solutions to Exercise 2: LEDs Exercise 1: Here is the screen dump of a REPL session switching the builtin LED on and off: Exercise 2: This is the most simple program...
Solutions to Exercise 1: REPL and standard Python programming Exercise 1: Use of REPL The screen shot shows the REPL session Exercise 2: A simple calculator In the...
Solutions to Exercise 9: Real Time Clock and Data Logging Exercise 1: Since connecting to the Internet through WiFi is a very common task, we develop a module doing...
Solutions to exercise 13: Seven Segment display and Keypad The Seven Segment Display and the TM1637 controller chip Exercise 1: The driver and its test program Writing...
Solutions to exercise 10: TFT display Introduction The exercises on the TFT display can be implemented on the 1.4` display with its ST7735 controller or on the...
Solutions to exercise 4: The DHT11 Temperature and Humidity Sensor Exercise 1: The solution to the exercise is quasi already given in the manual. All you need to...
Solutions to the Exercise 3: Switches Exercise 1: This is very similar to switching a LED on or off. Again a single GPIO line is used. This time however the pin in...
Solutions to the exercise on motors Article text. Comments
Solutions to Exercise 4: The I2C Bus and the SHT30 Temperature and Humidity Sensor Exercise 1: After initializing of the I2C bus with from machine import Pin,I2C...
Exercises on audio systems Article text. Comments
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
The st7789 lvgl display driver The display driver for the t watch is extremely simple. It provides a frame buffer for lvgl to draw into and it has a flush method to...
Exercise 3: Switches Introduction Switches exist in various incarnations. There are the simple mechanical switches: on/off or push button switches but there are also...
Lecture 3: Switches CSC 321: Embedded Sysytem First Semester 2020/2021 Switches A Switch is a device which is designed to interrupt the current flow of electrons...
The Buzzer and Vibration Motor This device is simply connected to GPIO 4 and starts buzzing and vibrating when the bit is set to logic one. The demo program buzzer...
The T Watch 2020 sound system The t watch has an integrated loudspeaker which is driven by a PCM Input Class A Audio Power Amplifier. This system allows us to play...
TCS3200 Color Sensor Introduction The TCS3200 color sensor comes on PCBs with slightly different layout: The main difference between these modules is that...
TFT Displays Introduction A wide range of displays is available for use with the Arduino system. For the WeMos D1 mini system I found 3 display boards. Each of them...
Lecture 4: DHT11 Temperature and Humidity Sensor CSC 321: Embedded Sysytem First Semester 2020/2021 The DHT11 PINOUT: The DHT11 has only 3 pins: Vcc...
Exercise 4: The DHT11 Temperature and Humidity Sensor Introduction The DHT11 is a digital temperature and humidity sensor featuring its own proprietary communication...
The Hardware The CPU card The ESP8266 CPU card has the following pinouts: There are two different ESP32 CPU cards available for the WeMos D1 mini bus. The first card...
The Hello World example Introduction The Hello World example demonstrates a regression model implemented as a neural network with an input layer of a single scalar...
Exercise 5: The I2C bus and the SHT30 Temperature and Humidity Sensor Introduction While the DHT11 uses a proprietary protocol the SHT30 make use of a standardized...
The T Watch 2020 hardware devices The LilyGo t watch 2020 is a smart watch, based on the ESP32, which you must program yourself. If you want a fully functional smart...
The weather app Introduction Several weather servers provide weather data and forecasts that can be used by a weather app . Here are the two I had a look into:...
TinyML Introduction Machine learning (ML) algorithms usually work on huge datasets and require an enormous amount of resources. On the other hand many mobile phone...
The tinyML Hello World example How does tinyML hello world work? The program takes a value between 0 and 2 Pi; and outputs the corresponding sine value. Of course...
TinyML on the esp32s3 wroom Introduction The esp32s3 wroom is a very cheap esp32s3 board with 8MB of octal PSRAM and an integrated OV2640 2 MPixel camera. Because...
The ttgo module The ttgo module is again a pure MicroPython module used to initialize the t watch hardware. It contains two classes: Watch Motor and...
Using a second UART On the ESP32 UART0 is normally reserved for interactive use with REPL. Sometimes we need a UART to communicate with external devices. Typical examples...
Virtual Instruments Introduction Measurement instruments like multi meters, pulse generators or oscilloscopes can be rather costly and the requirements for the IoT...
The virtual world example Introduction The virtual world example uses a TCS3200 color sensor and a HC SR04 ultrasonic distance meter. When a colored paper is placed...
The Virtual World Project Article text. Comments
The WEB server When writing a WEB server for your sensors and actuators you have 3 possible options: Write the WEB server yourself from scratch: Basic WEB server...
A WEB Server on the ESP32 A `Hello World!` WEB server Writing a WEB server from scratch is not a trivial task, but then the need of a WEB server is so common that...
Wake word detection Introduction There are many examples of speech control devices in today`s homes, Amazon`s Alexa being a prominent example. These devices wait...
The T Watch Graphical User Interface and how to add your own applications and settings Introduction The ` firmware` is developed by Dirk Brosswick. It is a rather...
TWiki`s IoT Course English web The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise.
This is a complete re work of the Embedded systems course, given at the University of Cape Coast in 2017. While the original course was based on the C language we...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
IoT Course English Web Preferences The following settings are web preferences of the IoT Course English web. These preferences override the site level preferences...
/IoT Course English The 1 web of TWiki. TWiki is a Web Based Collaboration Platform for the Enterprise.
The microdot web server framework In contrast to picoweb , microdot supplies extensive documentation. It is a good idea to read this documentation carefully and...
Statistics for IoT Course English Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top viewers: Top...
Top Menu of IoT Course English Web This topic defines the menu structure of the IoT Course English web, used by the TopMenuSkin. 1 Web`...
Connecting to WiFi Exercise 1: Verify the available access points before the activation of the ESP32 WiFi.Study the documentation on the WLAN class. Configure...
Writing Scripts A file system layout It is not always easy to keep tidy a file system and many students don`t really understand why this is necessary. During your...
Web Notification This is a subscription service to be automatically notified by e mail when topics change in this 1 web. This is a convenient service, so you do...
1 Web Create New Topic Index Search Changes Notifications RSS Feed Statistics Preferences
Number of topics: 164