Yogibaer

Verfasste Forenbeiträge

Ansicht von 15 Beiträgen - 136 bis 150 (von insgesamt 553)
  • Autor
    Beiträge
  • als Antwort auf: Upload zur falschen Zeit – Speicher zerschossen – Abhilfe? #978
    generalovernight
    Teilnehmer

    Vielen Dank für die Antwort. Nachdem ich noch etwas im Forum herumgeforscht hatte, konnte ich das Board wieder zu korrekter Funktion überreden. Dazu habe ich zuerst mit AT+RESTORE einen Factory-Reset durchgeführt und anschließend mit ein paar Zeilen aus Fabians Initialisierungsprogramm die Baud-Rate wieder richtig eingestellt:

    esp8266.end();
    esp8266.begin(115200);
    sendCom("AT+UART_DEF=19200,8,1,0,0", "OK");
    esp8266.end();
    esp8266.begin(19200);

    Dabei habe ich dann auch die „geheime“ Webseite entdeckt, die man auf neu gekauften nanoESPs vorfindet. Die Ausgabe der Zahl der glücklichen Finder hat bei mir allerdings nicht funktioniert, da stand nur „the ‚th …“

    als Antwort auf: Upload zur falschen Zeit – Speicher zerschossen – Abhilfe? #979
    Klaus
    Teilnehmer

    Das ist aber komisch. Die „geheime“ Webseite war doch auf dem Atmel, nicht auf dem ESP. Aber ich kann sie mir auch wieder jederzeit ansehen, hab nämlich vor der ersten Verwendung ein Backup gemacht.
    Freut mich, dass ich Dir helfen konnte.

    als Antwort auf: Problem: Projekte mit Arduino Uno R3 und ESP8266 ESP-01 nachbasteln #980
    Jonathan
    Teilnehmer

    Hi, heute kam dann endlich der neue ESP8266 und dazu noch „5V to 3.3V IIC I2C Logic Level Converter Converter for Arduino SFR“ doch es will nicht funktionieren, selbst mit 2. Notebook wo schon alles mit dem Pretzelboard ging.

    Zuerst, im Arduino 1.6.6 den UNO ausgewählt. COM Schnittstelle (17) i.O., Sketch vom Tag 1 geladen.
    Baudrate im Sketch original 2x 19200, COM SS auch 19200 sowie CR NL.
    Erst vom UNO TX und RX benutzt, negativ, dann PIN 11 und 12 zum Converter Cannel 5V von dort Channel (3,3V) zum ESP8266 RX und TX.
    5V und GND verbunden.
    Nix geht im seriellen Monitor. Kein OK, auch auf AT kommt nix.

    Vom UNO muss doch PIN 11 und 12 genutzt werden; Stimmt’s?
    Wenn man die Antenne vom ESP8266 zu sich hält und sieht, dann ist doch rechts oben TX und unten GND, Oder? Somit ganz links oben 3,3V , darunter RX und unter TX GND, oder hab ich hier was falsches?
    CH_PD habe ich auch 3,3V angeschlossen, (da geht die rote LED aus).
    Welche LED vom ESP8266 leuchten bei euch? Es gibt rot und blau bei mir.
    Brauche Hilfe.

    als Antwort auf: Upload zur falschen Zeit – Speicher zerschossen – Abhilfe? #981
    generalovernight
    Teilnehmer

    Nein, auf dem Board hatte ich die Seite schon vorher gefunden, was ich meinte war der Quellcode der Seite in Fabians Initialisierungsprogramm – von wo sie augenscheinlich ihren Weg auf die nanoESP-Boards findet.

    Abgesehen davon würde mich mal interessieren, wie du das aktuelle Programm wieder ausliest. Ich hatte zwar schon vermutet, dass das irgendwie gehen müsste, aber bisher zuviel andere Dinge auf der Liste, die mir wichtiger waren.

    als Antwort auf: Upload zur falschen Zeit – Speicher zerschossen – Abhilfe? #982
    Klaus
    Teilnehmer

    Nein, auf dem Board hatte ich die Seite schon vorher gefunden, was ich meinte war der Quellcode der Seite in Fabians Initialisierungsprogramm – von wo sie augenscheinlich ihren Weg auf die nanoESP-Boards findet.

    Jetzt hast Du mich aber neugierig gemacht. Wo findet man einen Quellcode von Fabian und welches Initialisierungsprogramm?

    Ich habe mir den ISP-Stecker aufs Board gelötet und den Flash ausgelesen. Damit habe ich den kompletten Speicherinhalt im Auslieferungszustand gesichert, incl. des Bootloaders.

    als Antwort auf: Problem: Projekte mit Arduino Uno R3 und ESP8266 ESP-01 nachbasteln #985
    generalovernight
    Teilnehmer

    das ist ja auch kein C, sondern C++ ;-)

    als Antwort auf: Hardware #986
    generalovernight
    Teilnehmer

    Ich habe jetzt mal den Stromverbrauch des nanoESP ohne äußere Lasten gemessen. Bei einer USB-Stromversorgung frisst der kleine 160 mA, also ca. 0,8 W, was ja für ein IoT-Device ganz schön gierig ist (der will wohl noch wachsen), bei dem die Batterielaufzeit üblicherweise eher in Jahren gemessen wird. Da stellt sich die Frage, wie man beim nanoESP im Betrieb Strom sparen kann. Eine erste Idee hatte ich bereits bei den Kalender-Programmen umgesetzt, nämlich ans Ende der loop-Funktion einen passenden delay eingebaut, damit die Schleife nicht unnötig oft durchlaufen wird und der Prozessor sowie die Serielle Schnittstelle zwischendurch mal Pause hat – habe da aber noch nicht gemessen, ob es den Stromverbrauch signifikant beeinflusst.

    Die nächste Idee war, das WLAN-Modul abzuschalten, wenn es nicht benötigt wird. Wie man hier lesen kann, soll das ja allein 100 mA verbraten. Mit einem Sketch, der gar kein WLAN nutzt, habe ich aber ebenfalls 140 bis 150 mA gemessen. Wäre also die Frage 1, ob man das Modul bei Nichtgebrauch irgendwie abschalten kann.

    Desweitern liefert die Doku des ESP-Moduls und der AT-Befehle einen Hinweis auf einen Deep-Sleep-Modus, den man mit AT-GSLP aktivieren kann, sodass sich das Modul für eine definierte Zeit schlafen legt. Wäre ja eine prima Alternative für einen delay-Aufruf. Allerdings steht in der Doku auch, dass die Hardware das unterstützen muss, was nach dem ersten Augenschein nicht der Fall ist. Frage 2 also: kann man den Deep-Sleep-Modus irgendwie nutzen?

    … und vielleicht bekommt der nanoESP 2.0 ja ein stromsparenderes Hardwaredesign :-)

    als Antwort auf: Adventskalender #987
    matten
    Mitglied

    Guten Morgen,

    gestern beim herumexperimentieren mit einem Sketch konnte ich plötzlich nichts mehr hochladen. Außerdem scheint das zuletzt benutze Programm nicht ausgeführt zu werden (das Board sollte sich um WLAN anmelden, das hatte es bis 1 Min zuvor auch getan).

    Meldung:

    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
    ..

    Auf dem Board ist nur noch D2 und die rote LED eingeschaltet.

    Reset-Versuche scheitern..

    Was tun? Hat jemand eine Idee?

    Gruß,
    Matthias

    als Antwort auf: Problem: Projekte mit Arduino Uno R3 und ESP8266 ESP-01 nachbasteln #988
    Jonathan
    Teilnehmer

    @generalovernight
    wie, was meinst du?

    als Antwort auf: Stromverbrauch #989
    Klaus
    Teilnehmer

    Du musst zuerst bei Deinen Versuchen dran denken, dass der NanoESP aus 2 unabhängigen Teilen besteht:
    1. Der Mikrocontroller
    2. Das ESP8266-Modul

    Wenn Du nun den Mikrocontroller in den Schlafmodus schickst, läuft das ESP-Modul natürlich weiter. Genauso ist es umgekehrt. Du musst also wenn schon beide in den Schlafmodus schicken.
    Das ESP-Modul frisst halt etwas Strom, es sendet ja auch. Ein Sender braucht nun mal seine Energie. Da wird sich auch in Zukunft nix dran ändern. Du kannst aber aufs ESP-Modul die neueste Firmware schreiben. Mit dieser kannst Du die Sendeleistung einstellen. Damit kannst Du auch Strom sparen. Natürlich sinkt dabei die Reichweite.
    Leider gibt es keine Signalleitung zwischen Atmel und ESP, mit der man eine Signalisierung oder ein Wakeup realisieren könnte.

    als Antwort auf: Kann nichts mehr hochladen und das Board reagiert nicht mehr #990
    generalovernight
    Teilnehmer

    Wenn die AEG-Methode auch nicht mehr funktioniert (alles Ausschalten, Einschalten, Geht), dann hatte ich mit folgender Vorgehensweise Erfolg:

    1. Einen Factory Reset über die SerialConsole mit AT+RESUME
    2. mit einem kleinen Sketch die Baud-Rate wieder richtig (für den nanoESP) eingestellt.

    Dazu brauchst du nur ein paar Code-Zeilen aus Fabians Initialisierungsprogramm,die ich in einem anderen Kommentar bereits beschrieben habe. Wenn du das ganze in eine ansonsten leere setup Routine packst, ist die erste Zeile überflüssig. Die setup-Routine sieht dann so aus:

    void setup() {
    	Serial.begin(19200);
    
    	// Das ESP-Modul ist nach dem Factory-Reset auf 115200 Baud eingestellt,
    	// also tun wir ihm den Gefallen und stellen das auch so ein ;-)
    	esp8266.begin(115200);
    
    	// ... danach sagen wir ihm aber, stell jetzt auf 19200 Baud um (und 8 bit,
    	// 1 Stopbit, keine Parity und keinen Hardwarehandshake ein) 
    	Serial.println(esp8266.println("AT+UART_DEF=19200,8,1,0,0"));
    
    	// und hier verabschieden wir uns vom ESP-Modul
    	esp8266.end();
    
    	// Damit wir auch sehen, dass alles funktioniert hat, verbinden wir uns erneut 
    	// mit dem ESP, diesmal mit der "richtigen" Baud-Rate ...
    	esp8266.begin(19200);
    	esp8266.setTimeout(6000);
    	// ... führen einen Reset durch ...
    	esp8266.println("AT+RST");
    	if (!esp8266.findUntil("ready", "Error")) {
    		Serial.println("Error sending reset command");
    	}
    	// ... und lassen die LED D3 leuchten
    	digitalWrite(LED_BUILTIN, HIGH);
    }
    

    Nachtrag:

    etwas komfortabler wird das ganze noch mit folgender loop-Routine. Sie lässt die D3 LED blinken und erlaubt die Eingabe von AT-Kommandos in der SerialConsole.

    
    void loop() {
    	// Als "static" deklariert bleibt der Wert erhalten, auch wenn die
    	// Funktion verlassen wir. Sie hat daher beim nächsten Aufruf denselben
    	// Wert wie am Ende dieser Routine. Außerdem wird die Initialisierung (der
    	//  Code rechts vom "=") nur beim ersten Aufruf der Funktion ausgeführt.
    	// Eine globale Variable ist so überflüssig.
    	static unsigned int i = 0;
    
    	// Für die D3 LED ist standardmäßig das Makro LED_BUILTIN definiert
    	// Das % ist der Modulo Operator in C. "i++ % 2" leifert daher immer
    	//  abwechselnd 1 und 0; HIGH und LOW sind standarmäßig definierte Makros
    	// für die entsprechenden Zustände der Ausgänge.
    	// Der Code "x ? a : b" gibt a zurück, wenn x wahr ist (ungleich 0) und sonst b 
    	digitalWrite(LED_BUILTIN, i++ % 2 ? HIGH : LOW);
    
    	if (esp8266.available()) {
    		Serial.write(esp8266.read());
       	} else if (Serial.available()) {
    		esp8266.write(Serial.read());
    	} else {
    		delay(300);
    	}
    }
    

    HTH

    als Antwort auf: Kann nichts mehr hochladen und das Board reagiert nicht mehr #992
    matten
    Mitglied

    Aber ich sehe das richtig – nach dem AT+RESTORE müsste das hochladen ohne Fehler ablaufen?

    Ich bekomme aber noch immer:

    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00

    Somit kann ich keinen Sketch hochladen.

    als Antwort auf: Upload zur falschen Zeit – Speicher zerschossen – Abhilfe? #993
    generalovernight
    Teilnehmer

    Achso, na ich hatte auf eine Software-Lösung gehofft ;-)

    Das Programm habe ich über einen Link hier im Forum gefunden, den ich aber leider nicht gespeichert habe und jetzt nicht wiederfinde. Es war irgendeine Diskussion irgendeine Diskussion um ein Board aus dem Adventskalender, das nicht mehr funktionierte. Das Archiv heiß ConfigTest2.zip.

    als Antwort auf: Stromverbrauch #994
    generalovernight
    Teilnehmer

    Du musst zuerst bei Deinen Versuchen dran denken, dass der NanoESP aus 2 unabhängigen Teilen besteht

    Das ist schon klar, aber
    1. ist das ESP-Modul anscheinend (und wohl nicht nur scheinbar) der größte Stromfresser auf dem Board, und
    2. wenn es vernünftig programmiert ist (und das scheint der Fall zu sein), wartet der Atmel darauf, dass der ESP wieder aufwacht. Er ist dann zwar nicht im Schlafmodus, führt aber höchstens noch Interruptroutinen aus. Das ESP-Modul braucht im Deep-Sleep aber fast keinen Strom, das wäre also eine sehr attraktive Sache um den Stomverbrauch zu senken.

    als Antwort auf: Hardware #995
    andib
    Mitglied

    Hallo zusammen,
    ich habe noch nicht soviel Erfahrung mit dem nano esp.

    Ich hatte jetzt mit dem Kalender die ersten Erfahrungen gesammelt.

    Meine Frage: Es stand geschrieben, dass ich anstatt des 9V Blocks auch eine Powerbank anschliessen kann.

    Jetzt vielleicht blöde Frage, aber wie schliesse ich so eine Powerbank an?
    Ich darf doch bestimmt nicht neben dem 9V Block an GND/vlt noch us. den MicroUSB verwenden, der mit dem Rechner verbunden wird?

    Muss ich dazu ein separates Kabel erwerben/bauen?

    Meine Powerbank hat einen klassischen USB Anschluss, mit dem ich ein Handy etc aufladen könnte. Die würde ich gern anstatt der 9V Batterie verwenden.

    Bitte nicht lachen. Aber ich scheue davor bei den ganzen Voltangaben in den Spezi. irgendwo einen Pin falsch zu belegen und dann das Board zu brutzeln.

    vielen Dank für eine kurze Hilfestellung.

    VG & Guten Rutsch ins Jahr 2016

    andi

Ansicht von 15 Beiträgen - 136 bis 150 (von insgesamt 553)