alternative zu esp-link?

Begonnen von Ralf9, 15 August 2020, 08:48:41

Vorheriges Thema - Nächstes Thema

Ralf9

Hallo,

gibt es für den wemos D1 mini zu esp-link eine brauchbare alternative Wifi-Serial Bridge die einfacher zu flashen und zu konfigurieren ist?
Praktisch wäre, wenn es möglich wäre das Wlan über USB zu konfigurieren.

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

kjmEjfu

Migriere derzeit zu Home Assistant

locutus

Zitat von: Ralf9 am 15 August 2020, 08:48:41
... einfacher zu flashen und zu konfigurieren ist?
Forumsmitglied habeIchVergessen hat eine simple EspSerialBridge programmiert:
https://github.com/habeIchVergessen/EspSerialBridge

Ralf9

ZitatForumsmitglied habeIchVergessen hat eine simple EspSerialBridge programmiert:
gibts dafür eine kurze Beschreibung.

Ich habe den code mal kurz überflogen, mir ist nicht klar wie das WLAN konfiguriert wird, 

In der "EspSerialBridgeImpl.ino" werden die seriellen Daten einzeln eingelesen,
  // copy serial input to buffer
  while (Serial.available() && (m_inPos + 1 < m_bufferSize)) {
    int data = Serial.read();
   
    if (data >= 0) {
      m_buffer[m_inPos] = data;
      m_inPos++;
    } else
      break;
  }


dies lässt sich evtl optimieren, wenn "Serial.readBytes" verwendet wird
    uint8_t len = Serial.available();
    uint8_t sbuf[len];
    Serial.readBytes(sbuf, len);


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

habeIchVergessen

WLAN wird per HTTP konfiguriert.
Wenn keine WiFi-Verbindung hergestellt werden kann, wird automatisch der SoftAP gestartet.
Password für diesen ist die 8-stellige ID in der SSID.

Rampler

Ich habe ESPEASY / Letscontrolit statt ESPLINK am Start.
Funktioniert jetzt schon über ein Jahr ohne Probleme.
Hat den Vorteil, dass man gleich auch noch andere Sensoren an den ESP anschließen kann.
3 HMUART (2 via ESP8266), 1 DUOFERN, 9 ESP8266, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Ralf9

ZitatWLAN wird per HTTP konfiguriert.
Wenn keine WiFi-Verbindung hergestellt werden kann, wird automatisch der SoftAP gestartet.
Password für diesen ist die 8-stellige ID in der SSID.
Hab ich mal getestet. Bei der Konfigseite vom SoftAP wird automatisch die ssid erkannt. Bei "psk:" habe ich dann das WLAN Passwort eingegeben, aber der Status bleibt auf disconnected

ZitatIch habe ESPEASY / Letscontrolit statt ESPLINK am Start.
Ich habs mit dem Maple Signalduino mit 115200 Baud getestet, der Serialserver ist dafür anscheinend zu langsam, bei manchen Nachrichten werden Zeichen verschluckt.

Gruß Ralf


FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

rih

Zitat...  der Serialserver ist dafür anscheinend zu langsam, bei manchen Nachrichten werden Zeichen verschluckt.

Weiß nicht, ob es bekannt ist: unter Tools - Advanced sollte das Serial Log Level auf -none- gesetzt werden. Ansonsten können Übertragungsprobleme wie z.B. verschluckte Zeichen auftreten.

habeIchVergessen

Zitat von: Ralf9 am 15 Oktober 2020, 21:09:08
Hab ich mal getestet. Bei der Konfigseite vom SoftAP wird automatisch die ssid erkannt. Bei "psk:" habe ich dann das WLAN Passwort eingegeben, aber der Status bleibt auf disconnected
die ssid stammt aus dem eeprom. dort steht auch der psk, wenn der ESP mit beliebiger Firmware im WLAN war.
wenn sich der psk nicht ändert, dann wird die neue config nicht gespeichert.
was steht in der seriellen Konsole?

Ralf9

#9
Zitatwas steht in der seriellen Konsole?
In der Arduino IDE wird im seriellen Monitor über serialusb nichts ausgegeben.

Nachtrag:
was muß ich wo ändern, damit die Debugausgaben auf serialusb ausgegeben werden?
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

#10
Zitat von: rih am 16 Oktober 2020, 18:12:52
Weiß nicht, ob es bekannt ist: unter Tools - Advanced sollte das Serial Log Level auf -none- gesetzt werden. Ansonsten können Übertragungsprobleme wie z.B. verschluckte Zeichen auftreten.
Habe ich getestet, auch mit "Serial Log Level auf -none" werden einzelne Zeichen verschluckt.

Mit der einfachen EspSerialBridge in der Anlage werden keine Zeichen verschluckt.
Die seriellen Pins sind geswapped: D8=Tx, D7=Rx

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

habeIchVergessen

Zitat von: Ralf9 am 17 Oktober 2020, 12:22:34
was muß ich wo ändern, damit die Debugausgaben auf serialusb ausgegeben werden?
probier mal, dich auf Port 9001 mit Putty zu verbinden (raw, explicit CR for LF unter Terminal).

Ralf9

#12
EspSerialBridge funktioniert inzwischen.
Ich hatte ESPEASY getestet und danach die EspSerialBridge geflasht.
Auf der Konfigseite war dann sofort der status connected und ich konnte die serial einstellen.
Kann es sein, daß die Wifi konfig von ESPEASY verwendet wird?

Damit das Kompilieren mit der Arduino IDE funktioniert, müssen bei einigen includes die Groß- und Kleinschreibung angepasst werden.
Es gibt beim Kompilieren auch einige warnings.

Beim handleInput ist mir dies nicht klar, ich habe die Kommandos "u" und "v" gesendet, aber keine Antwort erhalten.
    case 'u':
      DBG_PRINTLN("uptime: " + uptime());
      printHeapFree();
      break;
    case 'v':
      DBG_PRINTF("[%s.%s] compiled at %s\n", String(PROGNAME).c_str(), String(PROGVERS).c_str(), String(PROGBUILD).c_str());
      break;


Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Gisbert

Zitat von: Ralf9 am 25 Oktober 2020, 22:28:07
...
Ich hatte ESPEASY getestet und danach die EspSerialBridge geflasht.
Auf der Konfigseite war dann sofort der status connected und ich konnte die serial einstellen.
Kann es sein, daß die Wifi konfig von ESPEASY verwendet wird?
...
Gruß Ralf

Hallo Ralf,

beim Flashen des ESPs wird nicht alles überschrieben. Was genau und was nicht überschrieben wird, kann ich dir allerdings nicht sagen.

Meistens brate ich einen 1MB großen Blankfile (enthält nur Nullen) an der Adresse 0x00000 drüber, dann ist alles weg, was man so weg bekommen kann, u.a. die Wlan Credentials.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Wernieman

Unter Linux hat der Flasher auch einen "Clear"-Modus ....
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html