INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 Lora Wetterdaten
25.02.2021, 16:51
Beitrag #9
RE: ESP32 Lora Wetterdaten
(25.02.2021 16:41)4711engel schrieb:  [quote='hotsystems' pid='82959' dateline='1614267248']
Ja, über PN hatte ich dir schon geschrieben.
Das sind zwei verschiedene Dinge.
Einmal, der Empfänger antwortet nur auf sein "SyncWord".
Aber was passiert, wenn gleichzeitig zwei Sender senden. Dann wird dein SyncWord nicht mehr lesbar sein.

Wenn zwei Sender Pakete schicken, dann reagiert nur der Receiver auf der anderen Seite, der das gleiche SyncWord hat. Das ist wie ein Schlüssel. Der andere Receiver reagiert darauf nicht. So war es bei mir und so habe ich es auch aus einem Random Nerd Tutorial.

Damit können z.B. Leute in meinem Haus, die auch mit Lora arbeiten, durch meine Datenpakete nicht gestört werden.

Im Anhang ein Foto: oben zwei Receiver. Unten ein Sender. Der Sender und der linke Receiver haben das gleiche SyncWord. Die Paketdaten werden nur auf dem linken receiver angezeigt. der rechte bleibt ohne Daten. Und es gibt auch keinen Datenmüll auf den OLEDs (also Überschreibungen von Text).

Gruß Ulli


Angehängte Datei(en) Thumbnail(s)
   

---------------------------------------------------------------------------------------
Wer Rechtschreibfehler findet, darf sie behalten!
---------------------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.02.2021, 16:54
Beitrag #10
RE: ESP32 Lora Wetterdaten
Ich befürchte, du hast das Prinzip "Funk" noch nicht verstanden.

Wenn zur gleichen Zeit 2 Sender auf der selben Frequenz senden, kommt am Empfänger nichts brauchbares, verwertbares an, weil beide Sendesignale sich überlagern.
Wenn das in deinem System verhindert wird, kann es funktionieren. Aber da bin ich nicht soweit über dein System informiert.
Das hat nichts mit deinem SyncWord zu tun, welches ähnlich einem Password ist.
Um das auszuwerten, muss ein Signal auch sauber am Empfänger ankommen. Und das geht nur, wenn ein Sender zur Zeit auf der Frequenz arbeitet bzw. sendet.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.02.2021, 17:02
Beitrag #11
RE: ESP32 Lora Wetterdaten
Hallo Kollegen,
der TO ist einer der Unbelehrbaren hier und hat sich per PN für heute eine Schreibsperre eingehandelt.
Also nicht wundern wenn von ihm heute nichts mehr kommt.
bk Moderator


An alle Neuankömmlinge hier, wenn ihr Code(Sketch) hier posten wollt dann liest euch bitte diese Anleitung durch.

Ich spreche fließend Schwäbisch, Deutsch das Notwendigste und für die Begriffsstutzigen erprobtes Tacheles mit direkten Hinweisen ohne Schnörkel...

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.02.2021, 08:07 (Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2021 15:05 von Bitklopfer.)
Beitrag #12
RE: ESP32 Lora Wetterdaten
Edit. by Mod
bk


Nun zurück zum Zhema.
In einem Tutorial von Random Nerds https://randomnerdtutorials.com/esp32-lo...duino-ide/
habe ich die Syntax zu SyncWord gelesen und was diese Funktionalität ermöglichen soll. Nämlich die Paketsendung zwischen SENDER und RECEIVER sicher zu machen und Mitlesen Dritter zu verhindern und paralleles Senden zu ermöglichen. Dieses durch unterschiedliche SyncWords quasi als "Password" einer Funkstrecke.

Leider habe ich aber trotzdem das Problem, dass sich meine beiden Funkstrecken gegenseitig beeinflussen.
Ich verwende:
Funkstrecke1: 2 x Heltec LoRa32 ESP mit 868 MHz und SyncWord
Funkstrecke2: Sender ATmega328P und Receiver Heltec (wie oben) mit 868 MHz und SyncWord

Vielleicht kennt jemand das Problem und kann mir Tipps geben.

Hier meine beiden Sketche (Funkstrecke1):
Die SyncWord-Funktionalität befindet sich in der void setup()

Sender:
Code:
/*********
  Rui Santos
  Complete project details at https://RandomNerdTutorials.com/esp32-lora-sensor-web-server/
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files.
  
  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.
  
  SENDER - Sketch   ohne  Sleep-Funktion  (für Stemedu Radio Board mit AKKU)
  
  Board:    Heltec WiFi LORA 32
*********/

//Libraries for LoRa
#include <SPI.h>
#include <LoRa.h>

//Libraries for OLED Display
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

//Libraries for BME280
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

//define the pins used by the LoRa transceiver module
#define SCK 5
#define MISO 19
#define MOSI 27
#define SS 18
#define RST 14
#define DIO0 26

//433E6 for Asia
//868E6 for Europe
//915E6 for North America
#define BAND 868E6

//OLED pins
#define OLED_SDA 4
#define OLED_SCL 15
#define OLED_RST 16
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

//BME280 definition
#define SDA 21
#define SCL 13

TwoWire I2Cone = TwoWire(1);
Adafruit_BME280 bme;

//packet counter
int readingID = 0;

int counter = 0;
String LoRaMessage = "";

float temperature = 0;
float humidity = 0;
float pressure = 0;

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RST);


//Initialize OLED display
void startOLED(){
  //reset OLED display via software
  pinMode(OLED_RST, OUTPUT);
  digitalWrite(OLED_RST, LOW);
  delay(20);
  digitalWrite(OLED_RST, HIGH);

  //initialize OLED
  Wire.begin(OLED_SDA, OLED_SCL);
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c, false, false)) { // Address 0x3C for 128x32
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
  display.clearDisplay();
  display.setTextColor(WHITE);
  display.setTextSize(1);
  display.setCursor(0,0);
  display.print("LORA SENDER");
}


//Initialize LoRa module
void startLoRA(){
  //SPI LoRa pins
  SPI.begin(SCK, MISO, MOSI, SS);
  //setup LoRa transceiver module
  LoRa.setPins(SS, RST, DIO0);

  while (!LoRa.begin(BAND) && counter < 10) {
    Serial.print(".");
    counter++;
    delay(500);
  }
  if (counter == 10) {
    // Increment readingID on every new reading
    readingID++;
    Serial.println("Starting LoRa failed!");
  }
  Serial.println("LoRa Initialization OK!");
  display.setCursor(0,10);
  display.clearDisplay();
  display.print("LoRa Initializing OK!");
  display.display();
  delay(2000);
}


void startBME(){
  I2Cone.begin(SDA, SCL, 100000);
  bool status1 = bme.begin(0x76, &I2Cone);  
  if (!status1) {
    Serial.println("Could not find a valid BME280_1 sensor, check wiring!");
    while (1);
  }
}

void getReadings(){
  temperature = bme.readTemperature();
  humidity = bme.readHumidity();
  pressure = bme.readPressure() / 100.0F;
  }

void sendReadings() {
  LoRaMessage = String(readingID) + "/" + String(temperature,1) + "&" + String(humidity,0) + "#" + String(pressure,0);
  //Send LoRa packet to receiver
  LoRa.beginPacket();
  LoRa.print(LoRaMessage);
  LoRa.endPacket();
  
  display.clearDisplay();
  display.setCursor(0,0);
  display.setTextSize(1);
  display.print("LoRa packet sent!");
  display.setCursor(0,20);
  display.print("Temperature:");
  display.setCursor(72,20);
  display.print(temperature,1);
  display.setCursor(0,30);
  display.print("Humidity:");
  display.setCursor(54,30);
  display.print(humidity,0);
  display.setCursor(0,40);
  display.print("Pressure:");
  display.setCursor(54,40);
  display.print(pressure,0);
  display.setCursor(0,50);
  display.print("Reading ID:");
  display.setCursor(66,50);
  display.print(readingID);
  display.display();
  Serial.print("Sending packet: ");
  Serial.println(readingID);
  readingID++;
}

void setup() {
  //initialize Serial Monitor
  Serial.begin(115200);
  startOLED();
  startBME();

  // The sync word assures you don't get LoRa messages from other LoRa transceivers
  // ranges from 0-0xFF
  LoRa.setSyncWord(0xFF);

  startLoRA();
}

void loop() {
  delay(1);
  getReadings();
  sendReadings();
  delay(60000);
}




Receiver:
Code:
/*********
  Rui Santos
  Complete project details at https://RandomNerdTutorials.com/esp32-lora-sensor-web-server/

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files.
  
  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.
  
  Receiver - Sketch   mit  Timer-Funktion  
  
  Board:    Heltec WiFi LORA 32
*********/

// Import Wi-Fi library
#include <WiFi.h>
#include "ESPAsyncWebServer.h"
#include <SPIFFS.h>

//Libraries for LoRa
#include <SPI.h>
#include <LoRa.h>

//Libraries for OLED Display
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

// Libraries to get time from NTP Server
#include <NTPClient.h>
#include <WiFiUdp.h>

//define the pins used by the LoRa transceiver module
#define SCK 5
#define MISO 19
#define MOSI 27
#define SS 18
#define RST 14
#define DIO0 26

//433E6 for Asia
//868E6 for Europe
//915E6 for North America
#define BAND 868E6

//OLED pins
#define OLED_SDA 4
#define OLED_SCL 15
#define OLED_RST 16
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels


long wtimer;     //Check Wifi

// Replace with your network credentials
const char* ssid     = "UE";
const char* password = "73918465865812313454";

// Define NTP Client to get time
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);

// Variables to save date and time
String formattedDate;
String day;
String hour;
String timestamp;


// Initialize variables to get and save LoRa data
int rssi;
String loRaMessage;
String temperature;
String humidity;
String pressure;
String readingID;

// Create AsyncWebServer object on port 80
AsyncWebServer server(80);

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RST);

// Replaces placeholder with DHT values
String processor(const String& var){
  //Serial.println(var);
  if(var == "TEMPERATURE"){
    return temperature;
  }
  else if(var == "HUMIDITY"){
    return humidity;
  }
  else if(var == "PRESSURE"){
    return pressure;
  }
  else if(var == "TIMESTAMP"){
    return timestamp;
  }
  else if (var == "RRSI"){
    return String(rssi);
  }
  return String();
}


//Initialize OLED display
void startOLED(){
  //reset OLED display via software
  pinMode(OLED_RST, OUTPUT);
  digitalWrite(OLED_RST, LOW);
  delay(20);
  digitalWrite(OLED_RST, HIGH);

  //initialize OLED
  Wire.begin(OLED_SDA, OLED_SCL);
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c, false, false)) {    // Address 0x3C for 128x32
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
  display.clearDisplay();
  display.setTextColor(WHITE);
  display.setTextSize(1);
  display.setCursor(0,0);
  display.print("LORA SENDER");
}


//Initialize LoRa module
void startLoRA(){
  int counter;
  //SPI LoRa pins
  SPI.begin(SCK, MISO, MOSI, SS);
  //setup LoRa transceiver module
  LoRa.setPins(SS, RST, DIO0);

  while (!LoRa.begin(BAND) && counter < 10) {
    Serial.print(".");
    counter++;
    delay(500);
  }
  if (counter == 10) {
    // Increment readingID on every new reading
    Serial.println("Starting LoRa failed!");
  }
  Serial.println("LoRa Initialization OK!");
  display.setCursor(0,10);
  display.clearDisplay();
  display.print("LoRa Initializing OK!");
  display.display();
  delay(2000);
}


void connectWiFi(){
  // Connect to Wi-Fi network with SSID and password
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  // Print local IP address and start web server
  Serial.println("");
  Serial.println("WiFi connected.");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  display.setCursor(0,20);
  display.print("Access web server at: ");
  display.setCursor(0,30);
  display.print(WiFi.localIP());
  display.display();
}


// Read LoRa packet and get the sensor readings
void getLoRaData() {
  Serial.print("Lora packet received: ");
  // Read packet
  while (LoRa.available()) {
    String LoRaData = LoRa.readString();
    // LoRaData format: readingID/temperature&humidity#pressure
    // String example: 1/27.43&45.50#1009,34
    Serial.print(LoRaData);
    
    // Get readingID, temperature and soil moisture
    int pos1 = LoRaData.indexOf('/');
    int pos2 = LoRaData.indexOf('&');
    int pos3 = LoRaData.indexOf('#');
    readingID = LoRaData.substring(0, pos1);
    temperature = LoRaData.substring(pos1 +1, pos2);
    humidity = LoRaData.substring(pos2+1, pos3);
    pressure = LoRaData.substring(pos3+1, LoRaData.length());    
  }
  // Get RSSI
  rssi = LoRa.packetRssi();
  Serial.print(" with RSSI ");    
  Serial.println(rssi);

  display.clearDisplay();
  display.setCursor(0,0);
  display.setTextSize(1);
  display.print("LoRa packet received!");
  display.setCursor(0,20);
  display.print("Temperature:");
  display.setCursor(72,20);
  display.print(temperature);
  display.setCursor(0,30);
  display.print("Humidity:");
  display.setCursor(54,30);
  display.print(humidity);
  display.setCursor(0,40);
  display.print("Pressure:");
  display.setCursor(54,40);
  display.print(pressure);
  display.setCursor(0,50);
  display.print("Reading ID:");
  display.setCursor(66,50);
  display.print(readingID);
  display.display();
}


// Function to get date and time from NTPClient
void getTimeStamp() {
  while(!timeClient.update()) {
    timeClient.forceUpdate();
  }
  // The formattedDate comes with the following format:
  // 2018-05-28T16:00:13Z
  // We need to extract date and time
  formattedDate = timeClient.getFormattedDate();
  Serial.println(formattedDate);

  // Extract date
  int splitT = formattedDate.indexOf("T");
  day = formattedDate.substring(0, splitT);
  Serial.println(day);
  // Extract time
  hour = formattedDate.substring(splitT+1, formattedDate.length()-1);
  Serial.println(hour);
  timestamp = day + " " + hour;
}



void setup() {
  // Initialize Serial Monitor
  Serial.begin(115200);

  // The sync word assures you don't get LoRa messages from other LoRa transceivers
  // ranges from 0-0xFF
  LoRa.setSyncWord(0xFF);

  startOLED();
  connectWiFi();
  startLoRA();
  
  if(!SPIFFS.begin()){
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }
  // Route for root / web page
  server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send(SPIFFS, "/index.html", String(), false, processor);
  });
  server.on("/temperature", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send_P(200, "text/plain", temperature.c_str());
  });
  server.on("/humidity", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send_P(200, "text/plain", humidity.c_str());
  });
  server.on("/pressure", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send_P(200, "text/plain", pressure.c_str());
  });
  server.on("/timestamp", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send_P(200, "text/plain", timestamp.c_str());
  });
  server.on("/rssi", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send_P(200, "text/plain", String(rssi).c_str());
  });
  server.on("/winter", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send(SPIFFS, "/winter.jpg", "image/jpg");
  });
  // Start server
  server.begin();
  
  // Initialize a NTPClient to get time
  timeClient.begin();
  // Set offset time in seconds to adjust for your timezone, for example:
  // GMT +1 = 3600
  // GMT +8 = 28800
  // GMT -1 = -3600
  // GMT 0 = 0
  timeClient.setTimeOffset(3600);
}

void loop() {
  delay(1);
  // Check if there are LoRa packets available
  int packetSize = LoRa.parsePacket();
  if (packetSize) {
    getLoRaData();
    getTimeStamp();
  }


  // Timer check wifi every 10 minutes
  if (millis() / 1000 > wtimer + 360) {
  wtimer = millis() / 1000;
  check_wifi();
     }

// Timer reboot ESP every day
if (millis() / 1000 > 86400) {
ESP.restart();
    }
}

void check_wifi() {
  int wifi_retry;
  while (WiFi.status() != WL_CONNECTED && wifi_retry < 5 ) {
  wifi_retry++;
  Serial.println("WiFi not connected. Try to reconnect");
  WiFi.disconnect();
  WiFi.mode(WIFI_OFF);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  delay(5000);
    }
  if (wifi_retry >= 5) {
  Serial.println("Reboot");
  ESP.restart();
     }
}

---------------------------------------------------------------------------------------
Wer Rechtschreibfehler findet, darf sie behalten!
---------------------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.02.2021, 08:35
Beitrag #13
RE: ESP32 Lora Wetterdaten
Lora wird angewendet, damit ein Anbieter z.B. aus der Ferne meinen Wasserzähler oder die Heizungsverbrauchseinheiten auslesen kann.
In Europa senden alle diese Funkeinheiten dafür mit der Frequenz 868 MHz und es funktioniert. In Asien ist es 433MHz und Nordamerika 915 MHz. Also sollte es bei mir auch funktionieren, wenn ich z.B. einen BME280 Sensor und einen Feinstaub-Sensor mit zwei Systemen auslese und die Pakete einzeln mit 868 MHz funke.

---------------------------------------------------------------------------------------
Wer Rechtschreibfehler findet, darf sie behalten!
---------------------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.02.2021, 09:18
Beitrag #14
RE: ESP32 Lora Wetterdaten
(26.02.2021 08:35)4711engel schrieb:  Lora wird angewendet, damit ein Anbieter z.B. aus der Ferne meinen Wasserzähler oder die Heizungsverbrauchseinheiten auslesen kann.
In Europa senden alle diese Funkeinheiten dafür mit der Frequenz 868 MHz und es funktioniert. In Asien ist es 433MHz und Nordamerika 915 MHz. Also sollte es bei mir auch funktionieren, wenn ich z.B. einen BME280 Sensor und einen Feinstaub-Sensor mit zwei Systemen auslese und die Pakete einzeln mit 868 MHz funke.

Klar wird es funktionieren, wenn du es richtig machst.

Die Betonung liegt auf richtig machst
Allerdings bin ich jetzt hier raus aus diesem Thema.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.02.2021, 10:06
Beitrag #15
RE: ESP32 Lora Wetterdaten
Bitte keine weiteren PN.
Ich habe an diesem Thema einfach kein weiteres Interesse, da du offensichtlich alle Hinweise komplett ignorierst.
Sorry, suche gern weiter mit deiner Meinung.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.02.2021, 23:02 (Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2021 23:12 von Bitklopfer.)
Beitrag #16
RE: ESP32 Lora Wetterdaten
@TO,
du scheinst ja wirklich Beratungsresistent zu sein..

Was die Kollegen oben sagen wollten mit dem gleichzeitigen senden von Daten erkläre ich hier mal an einem Beispiel:

Man nehme eine Flasche Wein als Sender A und eine Flasche Cola als Sender B.
Zum übertragen an den Empfänger nutzen wir 1 Glas. Nun kann man sich aussuchen ob man Wein oder Cola trinken will - soweit klar ?
Das Glas stellt die Luftstrecke zwischen Sender und Empfänger dar...auch unter Funkern Äther genannt. Wenn nun beide Sender also Wein und Cola ins Glas gefüllt wird was passiert dann ?
Nehmen wir nun das Wein und Cola die Syncworte der jeweiligen Sender sind...was wird der Empfänger beim konsumieren schmecken...Wein oder Cola oder einfach Schorle und das passt nicht in den Filter...ergo kommt so nur was undefiniertes dabei raus. Sprich das wird nichts.
Eine Lösung wäre nacheinander zu senden... also erst Wein ins Glas und das leeren...dann Cola...dazwischen eine kleine Pause um den Äther zu leeren quasi...bzw. die Empfänger sich wieder synchronsieren zu lassen.
Ich sende z.B. von 3 verschiedenen ESP's Daten (gleiche Datensatzstruktur) an eine Datenbank die auf einem RPi läuft zur gleichen Minute aber immer um ca. 15Sec. versetzt und das funzt problemlos.
Mit der Methode sollte auch dein Problem lösbar sein...aber sieh mal zu das du die delay's() im Code loswirst was vor allem beim Empfänger den Empfang von Daten blockiert.
Ansonsten wärst du damit im LORA Forum wohl besser aufgehoben weil hier eben kaum einer LORA kennt.
lgbk


An alle Neuankömmlinge hier, wenn ihr Code(Sketch) hier posten wollt dann liest euch bitte diese Anleitung durch.

Ich spreche fließend Schwäbisch, Deutsch das Notwendigste und für die Begriffsstutzigen erprobtes Tacheles mit direkten Hinweisen ohne Schnörkel...

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  TTGO ESP32 SIM800L Pinout Stromversorgung pcfritz 1 113 18.04.2021 14:40
Letzter Beitrag: hotsystems
  ESP32 Daten aus HTML Roger100499 11 373 15.04.2021 15:00
Letzter Beitrag: Tommy56
  Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... Arduino4Fun 23 3.511 09.04.2021 16:15
Letzter Beitrag: amshh
  Suche Erfahrungen und Hilfe mit ESP32-CAM WiFi + Bluetooth Modul Kamera Modul esp32 Christian_Moba-Arduino 28 1.677 04.04.2021 08:24
Letzter Beitrag: amithlon
  ESP32 CAM Flashlamp schalten RaspiUser0815 13 3.263 28.03.2021 21:51
Letzter Beitrag: Grufti99
  ESP32-cam WAV´s einmalig auf GPI0 25/26 abspielen Sarastro 2 353 28.03.2021 10:45
Letzter Beitrag: Sarastro
  Led-Matrix 8x32 mit Esp32 Zerrus 5 464 27.03.2021 14:16
Letzter Beitrag: hotsystems
  Esp32 MD-Parola Scrolltext wwilhelm 3 391 26.03.2021 22:35
Letzter Beitrag: Tommy56
  ESP32 und Interrupts - ein Erfahrungsbericht - und eine Frage ;) MicroBahner 6 608 24.03.2021 09:18
Letzter Beitrag: MicroBahner
Brick Tiefgehende ESP32 Schnittstellen-Dokumentation gesucht Roland53425 6 794 22.03.2021 18:54
Letzter Beitrag: Bitklopfer

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste