RPI Pico und ESP-01S

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,

    muß mal auf die Frage:RPI Pico und ESP8266-01S

    von Gizmoh1978

    28. Januar 2022

    zurückgreifen.

    Ich habe das Programm runtergeladen und

    bilde mir ein, dass ich alles richtig vekabelt habe.

    Die blaue LED auf dem ESP-01 leuchtet, wenn ich die Spannung anlege. Denke ist ein Zeichen dass er aktiv ist?!

    Nun suche ich mit einem Netzerkscanner bzw direkt in meinem Router nacht dem ESP, leider nix.

    Habe folgentes eingegeben:

    "AT+CWJAP=mein_Netkwerkname,Passwort"

    Habe es mit UART0 und UART1 versucht, bringt alles nichts!

    Bestimmt habe ich irgendetwas nicht bedacht, aber was?

    Danke im Voraus für die Hilfe!

    Kalus

  • Zur hilfreichsten Antwort springen
  • Moin Kalus,

    bist du dir sicher das dein ESP8266-01 richtig angeschlossen ist?

    Die blaue LED auf dem ESP-01 leuchtet, wenn ich die Spannung anlege. Denke ist ein Zeichen dass er aktiv ist?!

    Mhm, bei mir brennt dauernd eine rote Led, aber das soll ja nichts heißen.

    Hast du ein Terminalprogramm? Putty oder Coolterm.

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Hallo Bernd,

    Glaub schon dass alles richtig angeschlossen ist (Foto)

    Ich verwende Thonny am PC oder in Verbindung mit dem Raspberry Pi. Habe es auch mit einen anderen ESP probiert, der gleiche Effekt.

    Ich verwend zur Probe diesen Code:

    import time

    import uos

    from machine import UART, Pin



    connection = UART(1, baudrate=115200)

    led = Pin(25, Pin.OUT)


    _, _, _, version, machine = uos.uname()

    print(f"Machine: \t{machine}")

    print(f"MicroPython: \t{version}")

    print(connection)


    led.high()


    for i, command in enumerate(

    [

    "AT",

    "AT+GMR",

    "AT+CWMODE?",

    "AT+CWMODE=1",

    "AT+CWMODE?",

    'AT+CWJAP=Pankow05,Pi3Komma1416',

    "AT+CIFSR",

    ]

    :(

    connection.write(f"{command}\r\n")

    print(command, "Druck i=", i)

    time.sleep(4 + (1 if i == 0 else 0))


    led.low()



    while True:

    buf = connection.readline(70)

    print("buf=", buf)

    Das kommt dann dabei raus:

    Machine: Raspberry Pi Pico with RP2040

    MicroPython: v1.17 on 2021-09-02 (GNU 10.2.0 MinSizeRel)

    UART(1, baudrate=115200, bits=8, parity=None, stop=1, tx=4, rx=5, txbuf=256, rxbuf=256, timeout=0, timeout_char=1, invert=None)

    AT Druck i= 0

    AT+GMR Druck i= 1

    AT+CWMODE? Druck i= 2

    AT+CWMODE=1 Druck i= 3

    AT+CWMODE? Druck i= 4

    AT+CWJAP=Pankow05,Pi3Komma1416 Druck i= 5

    AT+CIFSR Druck i= 6

    Dann werden doch scheinbar irgendwelche Daten empfangen:

    buf= b'\xc0\x0c\x8e\x80\x0c\x8e\x80\x0c\x8ep\x0c\x88\x13\x03Ox\x8fl\x0c\x8e\xe0\x03G\xe0\x06\x87\xc0\x0c\x8e\x80\x0c\x8e\x80\x0cc@\x93N\xf0sN\xef\x13N\x8c\x83N\xe3\x93\x04\x8e\xe0\x03G\xe0\x06\x8f\xc0\x0c\x8e\x80\x0c\x8e\x80\x0cc@\x83N\xe3'

    warscheinlich müßten die noch mit:

    dat = buf.decode("UTF-8")

    decodiert werden, aber das bringt mir immer eine Fehlermeldung.

    Aber erstmal möchte ich das Problem mit dem Senden gelöst haben, dannstelle ich die Frage, warum eine Fehlermeldung kommt.

    Vielleicht gibt es eine Lösung?!

    Gruß Kalus


  • Hallo,

    habe in der while Schleife eine Verzögerung eingestellt, dann wir diese ausgedruckt:

    buf= b'AT+RST\r\r\n'

    buf= b'\r\n'

    buf= b'OK\r\n'

    buf= b'WIFI DISCONNECT\r\n'

    buf= b'\r\n'

    buf= b' ets Jan 8 2013,rst cause:2, boot mode:(3,6)\r\n'

    buf= b'\r\n'

    buf= b'load 0x40100000, len 1856, room 16 \r\n'

    buf= b'tail 0\r\n'

    buf= b'chksum 0x63\r\n'

    buf= b'load 0x3ffe8000, len 776, room 8 \r\n'

    buf= b'tail 0\r\n'

    was sagt mir das?

    buf= b'WIFI DISCONNECT\r\n'

    Wifi geht nicht!!!???

  • nun habe ich mal den Breadboard Adapter getauscht.

    Da sieht es ganz anders aus. Die blaue LED leuchtet zum einen nicht und die Ausgabe sieht auch anders aus:

    buf= b'AT\r\r\n'

    buf= b'\r\n'

    buf= b'OK\r\n'

    buf= b'AT+GMR\r\r\n'

    buf= b'AT version:1.2.0.0(Jul 1 2016 20:04:45)\r\n'

    buf= b'SDK version:1.5.4.1(39cb9a32)\r\n'

    buf= b'v1.0.0\r\n'

    buf= b'Mar 11 2018 18:27:31\r\n'

    buf= b'OK\r\n'

    buf= b'AT+CWMODE?\r\r\n'

    buf= b'+CWMODE:1\r\n'

    buf= b'\r\n'

    buf= b'OK\r\n'

    buf= b'AT+CWMODE=1\r\r\n'

    buf= b'\r\n'

    buf= b'OK\r\n'

    buf= b'AT+CWMODE?\r\r\n'

    buf= b'+CWMODE:1\r\n'

    buf= b'\r\n'

    buf= b'OK\r\n'

    buf= b'AT+CWJAP=Pankow05,Pi3Komma1416\r\r\n'

    buf= b'\r\n'

    buf= b'ERROR\r\n'

    buf= b'AT+CIFS\n'

    Das gleiche Ergebnis wenn ich noch ein anderen Adapter nehme.

    Also scheint was mit dem nicht zu stimmen(!)

    Aber offenbar verbindet er sich immernoch nicht mit Netzwerk!

    Aber nicht mehr: buf= b'WIFI DISCONNECT\r\n'

  • Moin Kalus,

    hast du mal die ganze Sache mit einem Terminalprogramm versucht?

    Ich spiele auch schon den ganzen Abend damit rum. Ich bin angeblich verbunden, habe aber keine IP.

    Welcher Version hast du den auf deinem ESP? AT+GMR.

    Da scheint es von Version zu Version Unterschiede zu geben.

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Hallo und vielen Dank, dass Du Dir die Zeit nimst!

    Terminalprogramm auf Deinen Spruch zuück zu kommen:

    Ich habe KEINE Ahnung und davon GANZ VIEL!!

    buf= b'AT+GMR\r\r\n'

    buf= b'AT version:1.2.0.0(Jul 1 2016 20:04:45)\r\n'

    buf= b'SDK version:1.5.4.1(39cb9a32)\r\n'

    Kanst Du damit was anfangen!

    Irgendwas scheint ja mit dem Netzwerknamen und/oder nicht zu stimmen!?

    Schönes Wochenende

    Kalus

    • Hilfreichste Antwort

    Moin Kalus,

    so,bei mir geht es nun.

    Code
    AT+GMR␍␊
    AT version:1.7.4.0(May 11 2020 19:13:04)␍␊
    SDK version:3.0.4(9532ceb)␍␊
    compile time:May 27 2020 10:12:17␍␊
    Bin version(Wroom 02):1.7.4␍␊
    OK␍␊

    Habe ich gestern geflasht. Hatte meinen ESP für Arduino umgeschrieben.

    Etwas grundsätzliches vorweg. Man kann den ganzen Verbindungsaufbau permanent machen, zumindest bei meiner Version.

    Oder man macht die ganze Orgie bei jedem Programmstart.

    Viele Befehle gibt es mit der "Endung" _DEF oder _CUR. _DEF schreibt die Daten in den Flashspeicher. -CUR nur in das Ram.

    Abfrage immer mit einem ?.

    Vielleicht sollten wir erstmal raus bekommen was deine Version kann.

    Was sagt AT+CWMODE_DEF?. Wahrscheinlich kommt bei dir als Antwort 3.

    Kannst du es mit AT+CWMODE_DEF=1 umschreiben?

    Bedeutung der Zahlen:

    -1 Stationmode

    -2 SoftAP-Mode

    -3 SoftAP und Station mode

    SoftAP bedeutet, das der ESP8266 ein eigenes Netzwerk zur Verfügung stellt. In der Regel 192.168.4.1.

    Soweit erstmal.

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

  • Hallo,

    Danke!

    Ich hab mal auf die schnelle probiert:

    buf= b'AT+CWJAP=AT+CWJAP=Pankow05,Pi3Komma1416\r\r\n'

    buf= b'\r\r\n'

    buf= b'busy\r\n'

    Ich glaube das sieht gut aus!!!

    Ich melde mich morgen wieder.

    Erstmal Danke!

    Kalus

  • Hallo,

    es geht mir eigentlich um diese Meldung:

    buf= b'busy\r\n'

    Verstehe ich so, dass der ESP mit dem Netzwerk verbunden ist!

    Kann ihn jetzt auch im Netzwerk sehen!

    Bernd, Du bist der GRÖßTE .

    Leider ist das Meißt was Du mir geschrieben hast, böhmisch Dörfer für mich!

    Wenn man mit über 70 anfängt sich damit zu beschäftigen, ist es manchmal schwer, weil einen viele Grundlagen fehlen und mit dem Gedächnis ist es auch nicht mehr so.

    Also nochmals vielen Dank, nun kann ich weiter probieren und es werden sich sicherlich neue Probleme kommen.

    Also nochmals Danke!

    Kalus

  • Moin Kalus,

    ok, wenn es nun bei dir geht...

    Dann, bitte, noch dein Thema als erledigt markieren.

    Das geht oben bei "Thema bearbeiten".

    73 de Bernd

    Ich habe KEINE Ahnung und davon GANZ VIEL!!
    Bei einer Lösung freue ich mich über ein ":thumbup:"
    Vielleicht trifft man sich in der RPi-Plauderecke.
    Linux ist zum Lernen da, je mehr man lernt um so besser versteht man es.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!