Hallo Wifi-Fanatiker,
ich messe mit einem ESP8266-07 Modul und DS18B20 die Temperatur
(Prog-Sprache LUA).
Per node.sleep() leg ich das Modul für z.B. 15min(90000000ms) in den
Tiefschlaf. Auch 30min(180000000ms) funktionieren wunderbar.
Nun möchte ich, dass das Modul nur einmal pro Stunde aufwacht,
ABER: Wenn ich 1h(3600000000ms) eingebe, wacht das Modul bereits
nach 35min auf.
Meine Frage nun: Gibt es eine maximale Zeit für den deep.sleep des
ESP8266.
Leider konnte ich dazu noch nirgend etwas finden...
Gruß
Michael
Hätte man dann auch eben posten können.
The maximum sleep time is 4294967295us, ~71 minutes. This is an SDK
limitation. Firmware from before 05 Jan 2016 have a maximum sleeptime of
~35 minutes.
F. F. schrieb:> Hätte man dann auch eben posten können.
Naja, dafür kann man da ja auch mal andere Dinge nachlesen.
Diese Seite ist bei mir gewöhnlich offen, wenn ich was mit dem ESP in
Lua mache.
Gruß
Andreas
Habs mal als issue aufgemacht, dass der Fehler nicht abgefangen wird:
https://github.com/nodemcu/nodemcu-firmware/issues/1109
Da aber auch die Hardware irgendwo begrenzt (bzw. die Espressif SDK)
wirst du wohl um ein mehrmaliges kürzeres deepsleep bei alngen Pausen
nicht herum kommen.
F. F. schrieb:> Hätte man dann auch eben posten können.>> The maximum sleep time is 4294967295us, ~71 minutes. This is an SDK> limitation. Firmware from before 05 Jan 2016 have a maximum sleeptime of> ~35 minutes.
Das hättest du auch eben ins Deutsche übersetzen können....
U. C. schrieb:> Das hättest du auch eben ins Deutsche übersetzen können....
Die max. Schlafdauer beträgt 4294967295us, was in etwa 71 Minuten
entspricht.
Das ist eine Beschränkung der Software.
Firmware vor dem 05. Januar 2016 hat eine max. Schlafdauer von ungefähr
35 Minuten.
Mach ich doch gern für dich.
Tja,
nun teste ich schon eine Weile. Mein Script resettet sich immer sofort,
wenn ich die Firmware aus dem Build von: http://nodemcu-build.com/
nehme.
Muss etwas im LUA-script bei der 1.4.0 ggü. der 0.9.6 geändert werden?
Hallo,
habe mit NodeLUA noch nichts gemacht, trotzdem eine Frage:
wifi.sta.setip({ip="192.168.1.103",netmask="255.255.255.0",gateway="192.
168.1.254"})
legt doch wohl IP, Mask und Gateway der Station.
Dann connectest Du und wartest wohl darauf, daß Du (per DHCP) eine IP
bekommst?
if wifi.sta.getip()== nil then
print("IP unavaiable, Waiting...")
else
tmr.stop(1)
print("Config done, IP is "..wifi.sta.getip())
Gruß aus Berlin
Michael
Hi,
damit gebe ich noch einmal die IP am Ende aus (print über rs232)
Ist sie nicht verfügbar z.b. 0.0.0.0/Router nicht erreichbar wird
Unavailable ausgegeben.
ESP Liebhaber schrieb:> Ist sie nicht verfügbar z.b. 0.0.0.0/Router nicht erreichbar wird> Unavailable ausgegeben.
Das ist in Kombination mit einer festen IP völliger Quatsech!
Harry L. schrieb:> Das ist in Kombination mit einer festen IP völliger Quatsech!
OK, da könntest du recht haben. Wahrscheinlich weil er so oder so eine
Adresse bekommt. Unter 0.9.6 funktioniert es halt ohne Beanstandung.
@Andreas: die float Version. Ich hatte es mal unter 0.9.6 mit der
integer versucht. Das klappte aber nicht.
Hier noch das von der init.lua aufgerufene Script. Das eingebettete
ds18b20 ist das mitgelieferte script aus github und wurde nicht
verändert.
1
require('ds18b20')
2
3
ipnum=wifi.sta.getip()
4
5
-- ESP-01 GPIO Mapping
6
gpio0, gpio2 = 3, 4
7
8
ds18b20.setup(gpio0)
9
10
--- INTERVAL ---
11
-- In milliseconds. werden unten mit 1000 multipliziert