Überblick zum ESP32 mit Arduino. Helmut Tschemernjak Arduino-Hannover

Ähnliche Dokumente
Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

ESP32 Arduino Workshop. Helmut Tschemernjak Arduino-Hannover

Grundlagen der Anwendung und Programmierung des ESP8266. Dennis Hoffmann Mittwoch, :30 Uhr Schulungsraum SW23/147

Projekterfahrung Espressif ESP32 Fallbeispiel "Kevin"

Es kann Stand-Alone oder als Erweiterung einer µc Schaltung verwendet werden.

Mikrocontroller vs. Mikroprozessor 1/3

Selbstbauprojekt 2017 GØ1

Programmieren in C / C++ Internet der Dinge Mikrocontroller ESP8266

Ein kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m.

Willkommen! Vorbereiten der Software:

ATXMega128/192/256a3- Controllerboard

Programmieren des ESP8266 mit OLED

Einleitung Die Pins alphabetisch Kapitel 1 Programmierung des ATmega8 und des ATmega

Die AVR Mikrocontrollerfamilie

Nicht nur zum Spielen geeignet Atmels AVR und AVR32 Xplain Evalkitserie sind die ideale Hardwareplattformen für das neue AVR Studio 5

Python macht Embedded Linux angenehmer

Netduino Mikroprozessor für.net Entwickler

Lora und ähnliche Funktechniken IoT-Konnektivität. Helmut Tschemernjak

ATXMega32a4-Controllerboard

Einführung in die Welt der Microcontroller

PRODUKTINFORMATIONEN DER CALLIOPE MINI

PRODUKTINFORMATIONEN DER CALLIOPE MINI

Praktikum Analog- und Digitaltechnik. Versuch D3 Bluetooth-steuerung mit Arduino

Prinzipien und Komponenten eingebetteter Systeme

GNUBLIN, die offene EmbeddedPlattform für die Ausbildung

Making the Internet of Things

RGBWW WLAN LED Dimmer mit H801 (ESP8266)

Physical Computing. und Arduino. Jürgen Plate. 3. März 2012

Johannes Kelper Universität Linz. Institut für Elektrische Messtechnik. Dokumentation. ATmeag8-USB Modul. Bernd R. Arminger ATmega8-USB Modul 1

ATXMega256a3-Controllerboard und 3,2" Touch-LCD-Farbdisplay mit High-Level-Grafikcontroller

Projekt: Roboter. Florian Grohnert. Semih Kisakaya

Mark VHS Augsburg Einführung in die Mikrocontroller-Programmierung. mark@mark-fink.de

Einführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR

ATxMEGA 128 Board 2. Inhalt

embedded projects GmbH

Ein kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m.

Arduino. Messen, Steuern, Basteln. Informatik zum Anfassen. Ivo Blöchliger

Jan Monsch. Donnerstag, 2. Mai 13

RIBU ELEKTRONIK VERSAND

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

SB-002 DATASHEET SB-002 V1.00: 8051 MIKROCONTROLLERBOARD MIT AT89C5131A-M OHNE NETZTEIL. Dokument NR.: SB-002_Datasheet

Atmel AVR für Dummies

Arduino. Die gesteuerte Open Design Revolution. UserCon Januar 2012, MfK /AXL für Hackerspace FFM

Internet of Things - Projektvortrag

Doku zum STM32F429-Board von UB. Inhaltsverzeichnis

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

StarterKit Embedded Control SC13 + DK51. From the electronic to the automation

ATmega169 Chip: Pin-Layout

Technische Daten. Technische Daten : BAM&DICE DUE V

Produktinformation. Das Board

Rechnerarchitektur Atmega Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist und man SMD Löterfahrung haben muss!

Maple. Quelle: Make: Collin Cunningham, 2010/01/12. DK4AQ, Axel Schultze

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist!

Vorläufige Dokumentation

Ulrich Stein

Bedienung des Infineon Evaluationboards XC167

BLIT2008-Board. Uwe Berger

Embedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards


Microcontroller im Amateurfunk

E Mikrocontroller-Programmierung

1. Ditzinger Makerspace

PX-Modul 8DE 8DEA 4AIN 2AOUT

Physical Computing. Ralf Nolte. Bielefeld, 13. Dezember 2011

ECC 2017 Einfache hilfreiche Tools aus der Praxis

Microcomputer be-greifbare Informatik

Mikrocontrollertechnik. F5 Erstes Programm. AVR Studio 4

Embedded GNU/Linux mit Gnublin

Das Internet der Dinge (IoT) und die vernetzte Welt mit Bausteinen von Espressif ESP32

ATMega2560Controllerboard

Mikrocontroller - Tipps & Tricks

Open Source - Mikrokontroller für Mixed Signal ASIC

GSV-6CPU GSV-6CPU. Beschreibung

80C535-Mikrocontroller-Board im Streichholzschachtelformat

Arduino und Amateurfunk (1)

Linux Terminal mit Ethernet und Java. Eine dynamische Plattform für Automatisierungsapplikationen?

Entwicklungsboard 16F1824

ATMEGA Mikrocontroller Einführung TEIL 1. 4.November 2009 Mönchengladbach

Was so passieren wird:

Umbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung

Hardwaredokumentation SmartFusion embedded Evaluation Board

SIOSLAB. Technische Daten:

Der Arduino im Physikunterricht Cheat-Sheet. Christopher Kommetter

Embedded Touch Panel PC OTP/57V

C / C++ für das Internet der Dinge und Hausautomatisierung Einführung

ICnova SAM9G45 OEM. SAM9G45 OEM Modul. Eigenschaften. Datenblatt

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

Produkt Information. Beschreibung (UDS) Merkmale. Anwendungen. Synonyme (*) Grundgerät

Embedded Linux für SoC Applikationen

Ein kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m.

Motor-Modul für Stepper-Motoren mit TB6608FNG per PWM Port (galvanisch getrennt per ADuMxx).

Mikrocontroller. Vortrag von Louis Liedtke. 8. Dezember Fakultät Elektrotechnik und Informatik. Bild 1: Atmel ATmega8

Vortrag zur Seminarphase der PG Solar Doorplate MSP430 Wichtigste Grundlagen von David Tondorf

Einführung. Schritt 1: Sammle deine Materialien

F4 Fuse- und Lock-Bits

Open- Source embedded GNU/Linux Plattformen

Transkript:

Überblick zum ESP32 mit Arduino Helmut Tschemernjak Arduino-Hannover www.arduino-hannover.de

Arduino Arduino Platinen Arduino UNO Microchip 8-bit AVR MCU ESP8266 Espressif WiFi Chip mit TCP/IP Tensilica Xtensa 32-bit-Prozessor ESP32 Espressif MCU welche auch WiFi/BT kann Tensilica Xtensa Dual Core 32-bit-Prozessor 2

Arduino Gemeinsamkeiten USB-Anschluss USB-zu-Seriell Adapter Schnittstelle zum Programmieren oder Serial-Monitor Fenster Stromversorgung per USB Arduino IDE Identische Arduino APIs für alle Arduino-Boards MCU Prozessor mit SRAM, Flash Peripherie: GPIO-Pins, UART, SPI, I2C, PWM, Analog, Timer. 3

Arduino ESP32 ganz einfach ESP32 mit Batterie verbinden Spannungsversorgung: 2,5 bis 3,6 Volt + (VDD), - (GND) verbinden Reset-Taster Reset (EN), mit 10 kω auf VDD Pin 2 mit 10 kω auf VDD 4

Module ESP32 WROOM Module WiFi-Antenne ESP32 MCU 4 MB Flash Chip 40 MHz Quarz Stromverbrauch Deepsleep 7 µa Lightsleep 1 ma Normal 50 ma (bei 240 MHz, mit 2 MHz nur 3,8 ma) WiFi 80-180 ma 5

Flash Flash Aufteilung (Partition-Tabelle) Datei: tools/partitions/default.csv Es gibt: default.csv, min_spiffs.csv, minimal.csv, no_ota.csv http://esp-idf.readthedocs.io/en/latest/api-guides/partition-tables.html Name Partition Größe Kommentar nvs Permanentspeicher 20 kb WiFi settings, usw. otadata Bootloader 8 kb 2nd Bootloader für OTA app0 Programm1 1,28 MB Arduino Sketch OTA0 app1 Programm2 1,28 MB OTA1 (Over the Air) eeprom EEPROM 4 kb Arduino Emulator spiffs Flash Dateisystem 1,46 MB Bilder für Webserver, usw. 6

GitHub ESP32 die Zukunft für Arduino ESP32 Wöchentliche Verbesserungen Issues: 821 closed, 379 open D21 Atmel Hier passiert über Monate nichts Issues: 108 closed, 81 open AVR Wenige Änderungen, es gibt auch nichts Neues Stand 6/2018 7

ESP32 ESP32 die Zukunft für Arduino Umfangreiche Unterstützung für Arduino Leistungsfähigste MCU für Arduino Zusätzlich WiFi und BlueTooth Umfangreicher Arduino Support durch Espressif Sourcecode auf Github verfügbar (IDF und Arduino) Technische Dokumentation ist vorbildlich Günstiger Einstieg Module für ab 3 Euro Boards mit USB ab 5 Euro 8

ESP32 9

ESP32 Beispiele der Leistungsfähigkeit Timer 64-bit (4 Einheiten davon) Timer mit 16-, 24- oder 32-bit Überlauf nach Sekunden/Minuten Timer mit 64-bit Überlauf nach 500 Jahren! Dual Core CPU Ein Kern kann z. B. Bildverarbeitung, WiFi machen, der Rest läuft weiter 16 kb RTC-Memory RTC Speicher bleibt im Deepsleep erhalten Verschlüsselter Flash-Speicher Programme können nicht ausgelesen werden, eindeutige IDs, usw. 10

ESP32 Ist das wirklich alles nötig? ESP32 Dual Core 240 MHz 512 kb RAM, 4 MB Flash, WiFi, BlueTooth, Als die ersten PCs 8 MHz, 32 kb RAM hatten, gab es die gleiche Diskussion Anwendungsbeispiele: Web-Userinterface, BlueTooth-Userinterface, Tonverarbeitung, Bildverarbeitung, Verschlüsselung, TCP/IP-Protokolle, Webclient, Lichtsteuerung, unzählige Sensoranwendungen, Datenlogger, Touchscreen, 11

Sleep Überblick: CPU Sleep ESP32 Deepsleep D21 (Ard. Zero) Suspend STM32-L4 Stop-2 Power 7 µa 150 µa 2 µa CPU aus standby standby Memory aus standby standby Interrupts aktiv RTC mit Wakeup Timer aktiv Wakeup Delay 250 ms < 100 µs 5 µs ULP-Prozessor - - 12

ESP32 ESP32: Nachteile USB-Support fehlt Zum Programmieren wird ein externer USB-zu-Seriell-Wandler genutzt. Der ESP32 hat kein USB Host/Device Interface Ungenaue ADCs Einfache Messungen funktionieren ausreichend, für präzise Messungen entweder jeden ESP32 einzeln kalibrieren oder externen ADC nutzen Interrupt-Routinen müssen komplett im RAM sein Das externe Flash ist möglicherweise im Interrupt nicht verfügbar RTC-Uhr nicht brauchbar Die Uhr wird beim Reset auf 0 zurückgesetzt, ungenau im Sleepmodus 13

ESP32 ESP32: Chip-Revisions Revision 0 Einfach in den Müll werfen. Es gab noch Fehler in den Timern, Sleepmodus-Probleme und Abstürze Revision 1 Alles gut, keine kritischen Fehler Neue Chips haben ADC Vref gesetzt Die Revision wird beim Programmieren angezeigt 14

Boards Vielfalt an ESP32-Boards Espressif ESP32-DevKitC Einfaches Referenzboard, allerdings ohne LEDs Espressif ESP32-WROVER Umfangreiches Referenzboard, mit Bildschirm, LEDs, Kamera-Interface, JTAG-Debugger und SD-Steckplatz Unendlich viele ESP32-Boards bei AliExpress Mit LiPo, OLED, Adapterplatinen, externer Antenne, Ada Feather ESP32, Sparkfun ESP32, 15

ECO Power ECO Power Boards (mit und ohne LoRa). 16

ESP32 ESP32: Zusammengefasst Leistungsfähige 32-bit MCU Beste Unterstützung für Arduino Batteriebetrieb möglich Große Boardauswahl Hersteller Espressif ist sehr aktiv Wir dürfen gespannt sein, was von Espressif als nächstes kommt. 17

Vielen Dank!