Programming the Finite State Machine with 8-Bit PICs in Assembly and C
Andrew Pratt provides a detailed introduction to programming PIC microcontrollers, as well as a thorough overview of the Finite State Machine (FSM) approach to programming. Most of the book uses assembly programming, but do not be deterred. The FSM gives a structure to a program, making it easy to plan, write, and modify. The last two chapters introduce programming in C, so you can make a direct comparison between the two techniques. The book references the relevant parts of the Microchip datasheet as familiarity with it is the best way to discover detailed information.
This book is aimed at Microsoft Windows and Linux users. To keep your costs to a minimum and to simplify the toolchain, specific applications are provided as a free download to enable you to use an FTDI serial lead as the programmer. The assembler used is the open-source "gpasm". All programming can be done in a text editor. There are detailed instructions on how to perform the necessary installations on Windows, Linux Debian, and derivatives such as Ubuntu and Fedora. For programming in C, Microchip's XC8 compiler is used from the command line. In addition to the programming applications, two serial read and serial write applications can be used for communicating with the PICs from a computer.
A voltmeter project including practical instructions on building a circuit board from scratch is included. All theory is covered beforehand, including how to do integer arithmetic in assembly.
Two PICs are covered: the PIC12F1822 and the PIC16F1823. Both can run at 32 MHz with an internal oscillator. You do not need to buy a factory-made development board and programmer. With relatively inexpensive parts including a serial lead, microcontroller, a few resistors, and LEDs, you can get started exploring embedded programming.
Links
Updated Programmer
Der Arduino Pro Mini ist ein Mikrocontroller-Board auf Basis des ATmega328P.
Es hat 14 digitale Eingangs-/Ausgangs-Pins (von denen 6 als PWM-Ausgänge verwendet werden können), 6 analoge Eingänge, einen On-Board-Resonator, eine Reset-Taste und Löcher für die Montage von Stiftleisten. Eine sechspolige Stiftleiste kann mit einem FTDI-Kabel oder einem SparkFun-Breakout-Board verbunden werden, um die Platine über USB mit Strom zu versorgen und mit ihr zu kommunizieren.
Der Arduino Pro Mini ist für die semi-permanente Installation in Objekten oder Ausstellungen gedacht. Die Platine wird ohne vormontierte Stiftleisten geliefert, was die Verwendung verschiedener Arten von Steckern oder das direkte Anlöten von Drähten ermöglicht. Das Pin-Layout ist mit dem Arduino Mini kompatibel.
Technische Daten
Microcontroller
ATmega328P
Board Stromversorgung
5-12 V
Schaltung Betriebsspannung
5 V
Digitale E/A-Pins
14
PWM Pins
6
UART
1
SPI
1
I²C
1
Analogeingangs-Pins
6
Externe Interrupts
2
DC-Strom pro I/O-Pin
40 mA
Flash Memory
32 KB, davon 2 KB vom Bootloader verwendet
SRAM
2 KB
EEPROM
1 KB
Taktgeschwindigkeit
16 MHz
Abmessungen
18 x 33.3 mm
Downloads
Eagle files
Schematics
Verbessern Sie Ihren Raspberry Pi 5 mit dem Pironman 5, der aus robustem Aluminium, hervorragender Kühlung, NVMe M.2 SSD-Unterstützung, OLED-Display, RGB-Beleuchtung, Standard-HDMI-Anschlüssen x2 und einem sicheren Netzschalter besteht. Es ist perfekt für NAS, Home Assistant, Medien- und Game Center. Der Pironman 5 ist nicht nur ein Gehäuse, sondern ein Upgrade, das Ihren Raspberry Pi 5 in ein leistungsstarkes, effizientes und elegantes Gerät verwandelt.
Der Pironman 5 enthält das Pi 5 NVMe PIP (PCIe Peripheral Board), eine PCIe-Adapterplatine, die speziell für NVMe-Solid-State-Laufwerke entwickelt wurde. Dieses Board unterstützt vier Größen von NVMe-SSDs: 2230, 2242, 2260 und 2280, die alle in einem M.2-M Key-Steckplatz installiert werden können. Die Verbindung ist für Gen 2.0-Geschwindigkeiten (5 GT/Sek.) zertifiziert, kann jedoch für eine schnellere Leistung auf Gen 3.0 (10 GT/Sek.) erzwungen werden.
Erweiterbarer NVMe M.2 SSD-Steckplatz
Steigern Sie die Leistung Ihres Raspberry Pi 5 mit dem NVMe M.2 SSD-Steckplatz des Pironman 5, der mehrere Größen (2230, 2242, 2260, 2280) für mehr Speicher und schnellere Systemreaktionen unterstützt.
Erweitertes Kühlsystem
Halten Sie Ihren Raspberry Pi 5 kühl und stilvoll mit dem Tower-Kühler und den zwei RGB-Lüftern des Pironman 5, der mit Staubfiltern für einen langlebigen, wartungsarmen Betrieb ausgestattet ist.
OLED-Display für sofortige Einblicke
Der Pironman 5 verfügt über ein 0,96" OLED-Display, das sofortige Updates zu CPU- und RAM-Auslastung, Temperatur, IP-Adresse und mehr bietet.
Verbesserte Funktionalität und Sicherheit
Der Pironman 5 sichert Ihren Raspberry Pi 5 mit Funktionen wie sicherem Herunterfahren, anpassbaren RGB-LEDs, HDMI-Anschlüssen, einem IR-Empfänger und einem externen GPIO-Extender und verbessert so die Funktionalität und Konnektivität.
Features
Raspberry Pi 5 Mini-PC
0,96-Zoll-OLED-Display, das CPU-Auslastung, Temperatur, Festplattennutzung, IP-Adresse, RAM-Auslastung usw. des Raspberry Pi anzeigt.
Der Tower-Kühler kann einen Pi mit 100% CPU-Last auf 39°C bei 25°C Raumtemperatur kühlen.
2 RGB-Lüfter mit GPIO-Steuerung
1 PWM-Lüfter am Tower Cooler wird vom Raspberry Pi-System gesteuert.
Unterstützt vier (PCIe Gen 2.0 / PCIe Gen 3.0) NVMe M.2 SSD-Größen: 2230, 2242, 2260 und 2280.
4 adressierbare WS2812 RGB-LEDs beleuchten das gesamte Gehäuse mit einem coolen Lichteffekt
IR-Empfänger für Multimedia-Center wie Kodi oder Volumio
Retro-Einschaltknopf aus Metall für sicheres Ausschalten
Externer GPIO-Extender mit Pin-Namensschild für einfachen Zugriff
Ausgestattet mit einem federbelasteten Sockel zum einfachen Entfernen der Karte
Aluminium-Hauptgehäuse mit durchsichtiger Acryl-Seitenwand
Verfügt über zwei Standard-HDMI-Anschlüsse
Downloads
Dokumentation
Diese exklusiv bei Elektor erhältliche überarbeitete Version 2.0 enthält folgende Verbesserungen:
Verbesserte Schutzerdung (PE) für das Ofengehäuse
Zusätzliche Wärmedämmschicht um den Ofen herum zur Geruchsreduzierung
Anschluss an einen Computer zur Kurvenbearbeitung am PC
Funktionen wie konstante Temperaturregelung und Zeitfunktionen
Der Infrarot-IC-Strahler T-962 v2.0 ist ein mikroprozessorgesteuerter Reflow-Ofen. Er kann zum effektiven Löten verschiedener SMD- und BGA-Komponenten verwendet werden. Der gesamte Lötprozess kann automatisch durchgeführt werden und ist sehr einfach zu bedienen. Diese Maschine verwendet eine leistungsstarke Infrarotemission und Zirkulation des Heißluftstroms, so dass die Temperatur sehr genau und gleichmäßig verteilt gehalten wird.
Eine verglaste Schublade dient zur Aufnahme des Werkstücks und ermöglicht sichere Löttechniken und die Handhabung von SMDBGA und anderen kleinen elektronischen Bauteilen, die auf einer Leiterplatte montiert sind. Der T-962 v2.0 kann zum automatischen Nachlöten verwendet werden, um schlechte Lötstellen zu korrigieren, schlechte Komponenten zu entfernen/zu ersetzen und kleine technische Modelle oder Prototypen zu vervollständigen.
Features
Große Infrarot-Lötfläche
Effektive Lötfläche: 180 x 235 mm; das erhöht den Einsatzbereich dieser Maschine drastisch und macht sie zu einer wirtschaftlichen Investition.
Wahlmöglichkeit zwischen verschiedenen Lötzyklen
Die Parameter von acht Lötzyklen sind vordefiniert und der gesamte Lötprozess kann automatisch von Preheat, Soak und Reflow bis hin zur Abkühlung durchgeführt werden.
Spezielles Aufheizen und Temperaturausgleich bei allen Ausführungen
Nutzt bis zu 800 Watt energieeffiziente Infrarotheizung und Luftzirkulation zum Reflow-Löten.
Ergonomisches Design, praktisch und leicht zu bedienen
Die gute Verarbeitungsqualität, das geringe Gewicht und die kleine Stellfläche ermöglichen es, den T-962 v2.0 auf der Werkbank zu platzieren, zu transportieren oder zu lagern.
Große Anzahl von verfügbaren Funktionen
Der T-962 v2.0 kann die meisten Kleinteile von Leiterplatten löten, zum Beispiel CHIP, SOP, PLCC, QFP, BGA etc. Sie ist die ideale Rework-Lösung für Einzelläufe bis hin zur bedarfsgerechten Kleinserienproduktion.
Technische Daten
Lötfläche (max.)
180 x 235 mm
Leistung (max.)
800 W
Temperaturbereich
0-280°C
Heizmethode
Infrarot
Bearbeitungszeit
1-8 Minuten
Stromversorgung
220 V AC/50 Hz
Display
LCD mit Hintergrundbeleuchtung
Regelmodus
8 intelligente Temperaturkurven
Abmessungen
310 x 290 x 170 mm
Gewicht
6,2 kg
Lieferumfang
1x T-962 v2.0 Reflow-Lötofen (Elektor Version)
2x Sicherungen
1x Netzkabel (EU)
Elektor GREEN and GOLD members can download their digital edition here.
Not a member yet? Click here.
A Current Source for Testing (Z-)DiodesChecking Z-Diodes from 1 to 54 V @ 1 to 50 mA
ESD Strap TesterA Bench Tool with Pass, Borderline, and Fail Indication
Power Supply Transient Response TesterA Repeatable Step-Load Generator for Bench Power Supplies
Euclidean Sequencer Without a MicrocontrollerTrigger Patterns and CV Sequences with Simple CMOS Logic
LED Flashing Light for Gates and More with an Audible Alert
Need PCBs? The Elektor PCB Service Has You Covered.
Toothbrush TimerUsing a Tiny PIC
A Contactless Magnetic Combination LockWith the AS5600 Rotary Position Sensor
Low-Noise Battery-Powered PreamplifierFor Dynamic Microphones
The Arduino Nano TestLabMeasurement, Control, and Regulation
Rhythmic Bass LightEmphasize the Rhythm of Your Music
Low-Cut FilterNo Risk of Audio Feedback on Your System
Precise 1 Hz Square Wave Generator for BreadboardsA Reliable CMOS-Based Clock Source
555 Upside DownDuty Cycles Down to Zero
From Halfgeleidergids to Circuit Specials65 Years of Electronics Innovation
Electrical IsolationCAN Interface with Digital Isolator and Power Module
SpongillatorA Sponge-Based Oscillator
True Random Number GeneratorWith Integrated Chi-Square Test
3D Viewer for HTML pagesSimple, and Almost Without Code
Programming with TLScriptA Scripting Language for Measurement, Testing, and Control
Circuit Design: Tips from Experts
FeedbackWhat Is It and Why Is It Important?
One Board, Endless Ideas: Arduino UNO QFrom Retro Gaming to Real-Time Environmental Monitoring
How to Fix a Donut Antenna
Standby KillerA Real On/Off Switch for Your TV
Battery TestingMeasuring Batteries with the Arduino Nano
Power Supply for Audio Power AmplifiersA Good Power Supply Without Mains Hum
Prototyping Boards for RFFast Setups with DIY Prototyping Boards
T3 Surge ProtectionA Type 3 Spike Suppressor for Your Sensitive Equipment
IoT Room Thermostat BoardWith ESP32-C3/S3-Based Xiao MCU module
From Rigid to SmartFlexible and Printed Electronics — Between Vision and Industrial Reality
Learning Embedded Systems with STM32 Nucleo Boards
Programming compact electronic systems is now easier to get started with than ever before. Affordable development boards, powerful software tools, and readily available documentation make it possible to turn an idea into a working prototype in very little time. MicroPython plays an important role in this development by offering a readable, interactive way to control microcontrollers while still providing direct access to their hardware features.
This book explores embedded programming with MicroPython using an STM32-based Nucleo board. It shows how a microcontroller continuously interacts with its environment by reading inputs, processing information, and controlling outputs. Step by step, you will learn to flash LEDs, measure analog signals, work with sensors, control actuators, and exchange data with other devices. The built-in REPL makes it easy to test instructions immediately, inspect results, and learn through experimentation.
Although microcontroller boards differ in size, speed, memory, and peripherals, the fundamental concepts remain largely the same. Digital input and output, analog conversion, timers, PWM, interrupts, and serial communication are the essential building blocks of embedded applications.
By concentrating on these transferable principles, the book provides a foundation that remains useful when moving to other boards, processors, or development environments.
It is intended both for newcomers and for programmers who want to expand into embedded systems. MicroPython offers a practical route into this field, combining quick results with a clear understanding of how software and hardware work together.
Elektor GREEN en GOLD leden kunnen deze uitgave hier downloaden.Nog geen lid? Klik hier om een lidmaatschap af te sluiten.
Kiesschijftelefoon als afstandsbedieningvoor licht kies 1; voor koffie kies 2
GPS-gebaseerde snelheidsmeternooit meer bekeuringen
RGB-stroboscoop met Arduinokleurige toepassing van een nuttig instrument
Draadloze nooddrukknopmeer veiligheid met LoRa
Alle begin......volgt de emitter
Vrij te kiezen onafhankelijke hystereseniveaus voor comparatorenmet simulaties, spreadsheets en algebra
Impedantie-analyzer op basis van een ESP32simpel, weinig onderdelen en goedkoop!
Oost West Lab Bestzelfbouw moet gestimuleerd!
Het MCCAB Arduino Nano Training Boardalle hardware voor de “Microcontrollers Hands-On Course”
Uit het leven gegrepenmodern luddisme
Sensor-ABC: de DS18B20 temperatuursensoraansluiting op de 1-Wire bus
Gaan Matter en Thread het Smart Home redden?nieuwe standaarden om het slimme huis te vereenvoudigen
Een kwestie van samenwerkingontwikkelen met het Thing Plus Matter Board en Simplicity Studio
Elektor IIIIinfographicIoT en sensoren
Matter, ExpressLink, Rainmaker – waar hebben we het over?vraaggesprek met Amey Inamdar van Espressif
De juiste keuze van microcontroller-ontwikkelkitsvoor IoT- en IIoT-toepassingen
Condensatoren gedragen zich niet altijd capacitief!
Een NTP-klok met CircuitPythonwaarom zou je deze programmeertaal gebruiken?
Bouw een cool IoT-display'met de Phambili Newt
De doppler-bewegingssensor HB100theorie en praktijk
Een gids voor puristisch programmeren (deel 1)voor STM32 en andere controllers
Siglent SDM3045X-multimeter
Microprocessoren voor embedded systemenvreemde onderdelen
Microcontroller-documentatie verklaarddeel 3: blokschema’s en meer
Low-power LoRa-weerstationbouw zelf een weerstation met een groot bereik
Transverter voor de 70cm-band
Klimaat aan ingenieurssnelheid is geboden!
Hexadoku
TINA Design Suite is a professional, powerful and affordable circuit simulator. It is a circuit designer and PCB design software package for analysing, designing, and real-time testing of analogue, digital, IBIS, VHDL, Verilog, Verilog AMS, SystemC, MCU, and mixed electronic circuits and their PCB layouts.
In this book, top-selling Elektor author, Prof. Dr. Dogan Ibrahim aims to teach the design and analysis of electrical and electronic circuits and develop PCB boards using both TINA and TINACloud. The book is aimed at electrical/electronic engineers, undergraduate electronic/electrical engineering students at technical colleges and universities, postgraduate and research students, teachers, and hobbyists. Many tested and working simulation examples are provided covering most fields of analogue and digital electrical/electronic engineering. These include AC and DC circuits, diodes, zener diodes, transistor circuits, operational amplifiers, ladder diagrams, 3-phase circuits, mutual inductance, rectifier circuits, oscillators, active and passive filter circuits, digital logic, VHDL, MCUs, switch-mode power supplies, PCB design, Fourier series, and spectrum. Readers do not need to have any programming experience unless they wish to simulate complex MCU circuits.
Dieses Bundle enthält die beliebte Elektor Sanduhr für Raspberry Pi Pico und das neue Elektor Laserkopf-Upgrade und bietet damit noch mehr Möglichkeiten zur Zeitanzeige. Sie können die aktuelle Uhrzeit nicht nur in Sand "gravieren", sondern sie jetzt auch alternativ auf eine im Dunkeln leuchtende Folie schreiben oder grüne Zeichnungen erstellen.
Inhalt des Bundles
Elektor Sanduhr für Raspberry Pi Pico (Einzelpreis: 50 €)
Elektor Laserkopf-Upgrade für Sanduhr (Einzelpreis: 35 €)
Elektor Sanduhr für Raspberry Pi Pico (Raspberry Pi-basierter Eyecatcher)
Eine handelsübliche Sanduhr zeigt nur, wie die Zeit verrinnt. Dagegen zeigt diese Raspberry Pi Pico-gesteuerte Sanduhr die genaue Uhrzeit an, indem die vier Ziffern für Stunde und Minute in die Sandschicht "eingraviert" werden. Nach einer einstellbaren Verzögerung wird der Sand durch zwei Vibrationsmotoren flachgedrückt und der Zyklus beginnt von vorne.
Das Herzstück der Sanduhr sind zwei Servomotoren, die über einen Pantographenmechanismus einen Schreibstift antreiben. Ein dritter Servomotor hebt den Stift auf und ab. Der Sandbehälter ist mit zwei Vibrationsmotoren ausgestattet, um den Sand zu glätten. Der elektronische Teil der Sanduhr besteht aus einem Raspberry Pi Pico und einer RTC/Treiberplatine mit Echtzeituhr, plus Treiberschaltungen für die Servomotoren.
Eine ausführliche Bauanleitung steht zum Download bereit.
Features
Abmessungen: 135 x 110 x 80 mm
Bauzeit: ca. 1,5 bis 2 Stunden
Lieferumfang
3x vorgeschnittene Acrylplatten mit allen mechanischen Teilen
3x Mini-Servomotoren
2x Vibrationsmotoren
1x Raspberry Pi Pico
1x RTC/Treiberplatine mit montierten Teilen
Muttern, Bolzen, Abstandshalter und Drähte für die Baugruppe
Feinkörniger weißer Sand
Elektor Laserkopf-Upgrade für Sanduhr
Der neue Elektor-Laserkopf verwandelt die Elektor Sanduhr in eine Uhr, die die Zeit auf eine im Dunkeln leuchtende Folie statt auf Sand schreibt. Neben der Anzeige der Zeit können damit auch flüchtige Zeichnungen erstellt werden. Der 5-mW-Laserpointer mit einer Wellenlänge von 405 nm erzeugt leuchtend grüne Zeichnungen auf der im Dunkeln leuchtenden Folie. Um optimale Ergebnisse zu erzielen, verwenden Sie das Kit in einem schwach beleuchteten Raum. Achtung: Schauen Sie niemals direkt in den Laserstrahl!
Der Bausatz enthält alle notwendigen Komponenten, es ist jedoch das Anlöten von drei Drähten erforderlich.
Hinweis: Dieses Kit ist auch mit der originalen Arduino-basierten Sanduhr aus dem Jahr 2017 kompatibel. Weitere Einzelheiten finden Sie unter Elektor 1-2/2017 und Elektor 1-2/2018.
Build Your Own RISC-V ControllerFirst Steps with the NEORV32 RISC-V Softcore for Low-Cost FPGAs
How to Use Arduino’s Serial PlotterPlotting Graphs With Arduino Is Easy
CLUE from AdafruitA Smart Solution for IoT Projects
Buffer Board for the Raspberry Pi 400Protect the I/Os Raspberry Pi RP2040 Boards Aplenty
A Handbook on DIY Electronic Security and EspionageSRAM Heated or Deep-Frozen
Component IdentificationTips & Tricks, Best Practices and Other Useful Information DIY Touchless Light Switch
Starting out in ElectronicsMatching and Transforming
What’s New in Embedded Development?Rust and Keeping IoT Deployments Updated Infographics How the Industrial and Automotive Sectors Will Benefit from 5G
Moving Coil RelaysPeculiar Parts, the series
HomeLab ToursEverything Revolves Around the Tools...
Understanding the Neurons in Neural Networks (Part 4)Embedded Neurons
Magnetic Levitation the Very Easy WayThe Third and Most Compact Version
PLC Programming with the Raspberry Pi and the OpenPLC ProjectVisualization of PLC Programs with AdvancedHMI
From Life's ExperiencePack Up and Leave
Under Your RadarMicrocontrollers You Should Know About
Monitor and Debug Over the AirA Solution for Arduino, ESP32 and Co.
Portable Temperature- and Humidity-Measuring DeviceUsing Ready-Made Modules
Lithium Battery Pack RepairSave Money + More Power!
GUIs with PythonMeme-Generator
Three Questions to Build OnWhy, What, and Who?
HexadokuThe Original Elektorized Sudoku
Diese Ausgabe steht allen GOLD- und GREEN-Mitgliedern auf der ElektorMagazine-Website zum Download bereit!
Sie sind noch kein Mitglied? Hier klicken!
Stromquelle zum Testen von (Z-)DiodenPrüfen von Z-Dioden von 1 bis 54 V bei 1 bis 50 mA
ESD-Armband-TesterEin Tool zur Funktionsprüfung von Erdungsarmbändern
Transientenmesser für LabornetzteileEin reproduzierbarer Lastsprung-Generator für Labornetzteile
3D-Viewer für HTML-SeitenEinfach und fast ohne Code
LED-Blinkleuchte für Tore und mehr mit akustischem Alarm
Benötigen Sie Leiterplatten? Der Elektor-Leiterplattenservice ist für Sie da.
Zahnbürsten-TimerMit einem kleinen PIC
Ein berührungsloses magnetisches Kombinationsschlossmit dem AS5600-Drehpositionssensor
Rauscharmer, batteriebetriebener Vorverstärkerfür dynamische Mikrofone
Das Arduino Nano TestLabMessen, Steuern, Regeln
Rhythmische BassleuchteBetonen Sie den Rhythmus Ihrer Musik
Low-cut-FilterKein Risiko von Audio-Rückkopplungen in Ihrem System
Präziser 1-Hz-Rechteckwellengenerator für SteckbrettEine zuverlässige CMOS-basierte Taktquelle
555 auf den Kopf gestelltTastverhältnisse bis hinunter auf Null
Vom „Halfgeleidergids“ zu Circuit Specials65 Jahre Elektronik-Innovation
Galvanische TrennungCAN-Schnittstelle mit Digitalisolator und Powermodul
SpongillatorEin schwammbasierter Oszillator
Echter Zufallszahlengeneratormit integriertem Chi-Quadrat-Test
Euklidischer Sequencer ohne MikrocontrollerTrigger-Pattern und CV-Sequenzen mit einfacher CMOS-Logik
Programmieren mit TLScriptEine Skriptsprache zum Messen, Testen und Steuern
Schaltungsdesign: Tipps von Experten
RückkopplungWas ist das und warum ist sie wichtig?
Ein Board, endlose Ideen: Arduino UNO QVon Retro-Gaming zur Echtzeit-Umweltüberwachung
So bringen Sie eine Donut-Antenne in Ordnung
Standby-KillerEin echter Ein-/Ausschalter für den Fernseher
Akkus im TestAkkus vermessen mit dem Arduino Nano
Stromversorgung für Audio-EndstufenEin gutes Netzteil ohne Netzbrummen
Lochrasterplatinen für HFSchnelle Aufbauten mit DIY-Prototyping-Boards
T3-ÜberspannungsschutzEin Typ-3-Schutzmodul für empfindliche Geräte
IoT-Raumthermostat-Platinemit dem Xiao-MCU-Modul auf Basis des ESP32-C3/S3
Von starr zu smartFlexible und gedruckte Elektronik – zwischen Vision und industrieller Realität
59 Experiments with Arduino IDE and Python
The main aim of this book is to teach the Arduino IDE and MicroPython programming languages in ESP32 based projects, using the highly popular ESP32 DevKitC development board. Many simple, basic, and intermediate level projects are provided in the book using the Arduino IDE with ESP32 DevKitC. All projects have been tested and work. Block diagrams, circuit diagrams, and complete program listings of all projects are given with explanations. In addition, several projects are provided for programming the ESP32 DevKitC using MicroPython. The projects provided in this book are designed to teach the following features of the ESP32 processor:
GPIOs
Touch sensors
External interrupts
Timer interrupts
I²C and I²S
SPI
PWM
ADC
DAC
UART
Hall sensor
Temperature sensor
Infrared controller
Reading and writing to SD card
Reading and writing to flash memory
RTC timer
Chip ID
Security and encryption
Wi-Fi and network programming
Bluetooth BLE programming
Communication mobile devices
Low power design
ESP-IDF programming
The projects have been organized with increasing levels of difficulty. Readers are encouraged to tackle the projects in the order given. A specially prepared hardware kit (SKU 18305) is available from Elektor. With the help of this hardware, it should be easy and fun to build the projects in this book.