Difference between revisions of "Esp32 - Blinky"

From Open Hard- & Software
Jump to navigation Jump to search
 
(14 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 LedSystem.
* Typische Hardware: Esp32UnoBoard mit integrierter LedSystem.
* Funktion: nach dem Reset schaltet der Esp32 für eine Pulszeit '''Tw''' die LedSystem ein und für eine Totzeit '''Td''' aus.
* Funktion: nach dem Reset schaltet der Esp32 alle Sekunde für 500ms die LedSystem ON und danach für 500ms die LedSystem OFF.


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


== Vorgabe ==
<syntaxhighlight lang="c++" line>
* Ergänzung der Hardware: 8x Treiberstufe und 8x Relais mit Netzteil auf Platte / in Gehäuse setzen.  
//-----------------------------------------
* IP-Maske des Lan-Netzes herausfinden - typisch '''192.168.178.xxx'''
//  Application: Esp32Blinky
* Im Arduino-Projekt die '''LanConfiguration.h''' aktualisieren.
// 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);
}


</syntaxhighlight>


== Hardware ==
== Hardware ==
* [[Esp32UnoBoard|Esp32UnoBoard]], allgemein jedes Esp32Board mit integrierter LedSystem
* [[Esp32UnoBoard|Esp32UnoBoard]], allgemein jedes Esp32Board mit integrierter LedSystem.
 
* Usb-Verbindungskabel muss korrekt PC und [[Esp32UnoBoard|Esp32UnoBoard]] verbinden.
[[File:2110122136_HardwareEsp32LanPowerSwitch.png]]


[[file:2110141127_Esp32UnoBoard.png | 2110141127_Esp32UnoBoard | 350px]]


== Software ==  
== Software ==  
* [[ArduinoIDE | ArduinoIDE]] Compiler-Benutzeroberfläche (Homepage: [https://www.arduino.cc Arduino])
Wahlweise
* [[VisualStudioCode|VisualStudioCode]] Compiler-Benutzeroberfläche (Homepage: [https://www.code.visualstudio.com VisualStudioCode])
* [[ArduinoIDE | ArduinoIDE]] (Compiler-Benutzeroberfläche (Homepage: [https://www.arduino.cc Arduino]))
 
oder
* [[VisualStudioCode|VisualStudioCode]] (Compiler-Benutzeroberfläche (Homepage: [https://www.code.visualstudio.com VisualStudioCode])).


== Download ==
== Download ==
ArduinoIDE(C-Code):
[[file:21xxxxxxxx_Esp32ArdBlinky_01V01.zip | 21xxxxxxxx_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_02V01.zip | 21xxxxxxxx_Esp32VscBlinky_02V01.zip]]


{| class="wikitable"
{| class="wikitable"
Line 47: Line 71:
|Download
|Download
|-
|-
|211012
|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