Difference between revisions of "Esp32 - Blinky"

From Open Hard- & Software
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 3: Line 3:
== Übersicht ==
== Übersicht ==
* Einfaches Beispiel zur Programmierung und zum Test eines Esp32-MicroControllers.
* Einfaches Beispiel zur Programmierung und zum Test eines Esp32-MicroControllers.
* Typische Hardware: Esp32UnoBoard mit Serieller-Usb-Schnittstelle.
* Typische Hardware: Esp32UnoBoard mit integrierter LedSystem.
* Funktion: nach dem Reset schreibt der Esp32 alle 1000ms die Message "Hello World!" über die Serielle Schnittstelle. Der Benutzer empfängt diese Nachricht mit einem Terminal-Programm.
* Funktion: nach dem Reset schaltet der Esp32 alle Sekunde für 500ms die LedSystem ON und danach für 500ms die LedSystem OFF.


== Vorgabe ==
== Vorgabe ==
* Im Arduino-Projekt [[Esp32 - HelloWorld|Esp32HelloWorld]] enthält die System-Konstante '''TIMESPAN_SERIALOUT''' die Vorgabezeit der periodischen Seriellen Ausgabe.
* Im Arduino-Projekt [[Esp32 - Blinky|Esp32 - Blinky]] enthält die System-Konstante '''PERIOD_LEDSYSTEM''' die Vorgabezeit der An- / Aus-Zeit der LedSystem.


== Quelltext ==
== Quelltext ==
Line 50: Line 50:


== Hardware ==
== Hardware ==
* [[Esp32UnoBoard|Esp32UnoBoard]], allgemein jedes Esp32Board mit Serieller USB-Schnittstelle
* [[Esp32UnoBoard|Esp32UnoBoard]], allgemein jedes Esp32Board mit integrierter LedSystem.
* Usb-Verbindungskabel muss korrekt PC und [[Esp32UnoBoard|Esp32UnoBoard]] verbinden.


[[file:2110141127_Esp32UnoBoard.png | 2110141127_Esp32UnoBoard | 350px]]
[[file:2110141127_Esp32UnoBoard.png | 2110141127_Esp32UnoBoard | 350px]]
Line 57: Line 58:
Wahlweise  
Wahlweise  
* [[ArduinoIDE | ArduinoIDE]] (Compiler-Benutzeroberfläche (Homepage: [https://www.arduino.cc Arduino]))  
* [[ArduinoIDE | ArduinoIDE]] (Compiler-Benutzeroberfläche (Homepage: [https://www.arduino.cc Arduino]))  
* mit Terminal innerhalb der ArduinoIDE
oder  
oder  
* [[VisualStudioCode|VisualStudioCode]] (Compiler-Benutzeroberfläche (Homepage: [https://www.code.visualstudio.com VisualStudioCode]))
* [[VisualStudioCode|VisualStudioCode]] (Compiler-Benutzeroberfläche (Homepage: [https://www.code.visualstudio.com VisualStudioCode])).
* mit Terminal innerhalb der IDE von VSCode
oder einem aktiven Terminal eigener Wahl
* [[HTerm | HTerm]] (Terminal IDE (Homepage: [https://www.der-hammer.info/pages/terminal.html Der Hammer])).


== Download ==
== Download ==
ArduinoIDE(C-Code):
[[file:2110141745_Esp32ArdBlinky_01V01.zip | 2110141745_Esp32ArdBlinky_01V01.zip]]
ArduinoIDE(Cpp-Code):
[[file:21xxxxxxxx_Esp32ArdBlinky_01V02.zip | 21xxxxxxxx_Esp32ArdBlinky_01V02.zip]]
VSCode(C-Code):
[[file:21xxxxxxxx_Esp32VscBlinky_02V01.zip | 21xxxxxxxx_Esp32VscBlinky_02V01.zip]]
VSCode(Cpp-Code):
[[file:21xxxxxxxx_Esp32VscBlinky_02V02.zip | 21xxxxxxxx_Esp32VscBlinky_02V02.zip]]


{| class="wikitable"
{| class="wikitable"
Line 88: Line 72:
|-
|-
|211014
|211014
|2115
|1745
|Esp32LanPowerSwitch
|ArduinoIDE(C-Code): Esp32ArdBlinky
|01V03
|01V01
|'''[[:File:2110122115_Esp32LanPowerSwitch_01V03.zip|2110122115_Esp32LanPowerSwitch_01V03.zip]]'''
|'''[[:File:2110141745_Esp32ArdBlinky_01V01.zip | 2110141745_Esp32ArdBlinky_01V01.zip]]'''
|-
|21mmdd
|hhmm
|ArduinoIDE(Cpp-Code): Esp32ArdBlinky
|01V02
|'''[[:File:21xxxxxxxx_Esp32ArdBlinky_01V02.zip | 21xxxxxxxx_Esp32ArdBlinky_01V02.zip]]'''
|-
|21mmdd
|hhmm
|VSCode(C-Code): Esp32VscBlinky
|02V01
|'''[[:File:21xxxxxxxx_Esp32VscBlinky_02V01.zip | 21xxxxxxxx_Esp32VscBlinky_02V01.zip]]'''
|-
|21mmdd
|hhmm
|VSCode(Cpp-Code): Esp32VscBlinky
|02V02
|'''[[:File:21xxxxxxxx_Esp32VscBlinky_02V02.zip | 21xxxxxxxx_Esp32VscBlinky_02V02.zip]]'''
|-
|-
|}
|}

Latest revision as of 21:18, 14 October 2021

WebSite: OH&SW || MediaWiki: - Software - Hardware - Elektronik - Mechanik - Anhang

Übersicht[edit]

  • Einfaches Beispiel zur Programmierung und zum Test eines Esp32-MicroControllers.
  • Typische Hardware: Esp32UnoBoard mit integrierter LedSystem.
  • Funktion: nach dem Reset schaltet der Esp32 alle Sekunde für 500ms die LedSystem ON und danach für 500ms die LedSystem OFF.

Vorgabe[edit]

  • Im Arduino-Projekt Esp32 - Blinky enthält die System-Konstante PERIOD_LEDSYSTEM die Vorgabezeit der An- / Aus-Zeit der LedSystem.

Quelltext[edit]

//-----------------------------------------
//  Application: Esp32Blinky
//  Version....: 01V01
//  DateTime...: 2110141741
//  Author.....: OMdevelop
//-----------------------------------------
//
//-----------------------------------------
//  Definition
//-----------------------------------------
const int PIN_LEDSYSTEM = 2;
//
const int PERIOD_LEDSYSTEM = 1000; // [ms]
//
//
//-----------------------------------------
//  Main - Setup
//-----------------------------------------
void setup() 
{ // Configuration LedSystem
  pinMode(PIN_LEDSYSTEM, OUTPUT);
}
//
//-----------------------------------------
//  Main - Loop
//-----------------------------------------
void loop() 
{ // LedSytem ON
  digitalWrite(PIN_LEDSYSTEM, HIGH);
  delay(PERIOD_LEDSYSTEM >> 1);
  // LedSytem OFF
  digitalWrite(PIN_LEDSYSTEM, LOW);
  delay(PERIOD_LEDSYSTEM >> 1);
}

Hardware[edit]

  • Esp32UnoBoard, allgemein jedes Esp32Board mit integrierter LedSystem.
  • Usb-Verbindungskabel muss korrekt PC und Esp32UnoBoard verbinden.

2110141127_Esp32UnoBoard

Software[edit]

Wahlweise

oder

Download[edit]

Datum Uhrzeit Projekt Version Download
211014 1745 ArduinoIDE(C-Code): Esp32ArdBlinky 01V01 2110141745_Esp32ArdBlinky_01V01.zip
21mmdd hhmm ArduinoIDE(Cpp-Code): Esp32ArdBlinky 01V02 21xxxxxxxx_Esp32ArdBlinky_01V02.zip
21mmdd hhmm VSCode(C-Code): Esp32VscBlinky 02V01 21xxxxxxxx_Esp32VscBlinky_02V01.zip
21mmdd hhmm VSCode(Cpp-Code): Esp32VscBlinky 02V02 21xxxxxxxx_Esp32VscBlinky_02V02.zip



WebSite:OH&SW || MediaWiki - Software - Hardware - Elektronik - Mechanik - Anhang || Datenschutz - Impressum