Fehler bein senden von Infrarotdaten

Here we can discuss about the problem found
Willi55
Posts: 21
Joined: Mon Apr 12, 2021 4:57 pm
Has thanked: 14 times
Been thanked: 1 time

Fehler bein senden von Infrarotdaten

Post by Willi55 »

Annex WiFi 1.43.3

Es scheint ein Fehler bei dem Infrared-Interface vorzuliegen.
Der von mir mithilfe der Funktion ir.get$ ermittelte Code kann mit der Funktion ir.send nicht gesendet werden.
Außerdem verkleinert jeder Aufruf von ir.send den freien Ram-Speicher, welches dann zum "Out of memory" führt.
Mit Hilfe des Bespielprogramms kann der Fehler nachvollzogen werden.

Code: [Local Link Removed for Guests]

IR.INIT 14,12

ONINFRARED irReceived

do while 1=1
IR.SEND 5, "40040100BCBD", 48
wlog ramfree
pause 1000
loop

end

irReceived:
wlog ir.get$, ir.get$(1), ir.get$(2), val("&h" + ir.get$(3)), ir.get$(4), ir.get$(5)
RETURN
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Fehler bein senden von Infrarotdaten

Post by cicciocb »

[Local Link Removed for Guests] wrote: [Local Link Removed for Guests]Wed Apr 27, 2022 3:37 pm Annex WiFi 1.43.3

Es scheint ein Fehler bei dem Infrared-Interface vorzuliegen.
Der von mir mithilfe der Funktion ir.get$ ermittelte Code kann mit der Funktion ir.send nicht gesendet werden.
Außerdem verkleinert jeder Aufruf von ir.send den freien Ram-Speicher, welches dann zum "Out of memory" führt.
Mit Hilfe des Bespielprogramms kann der Fehler nachvollzogen werden.

Code: [Local Link Removed for Guests]

IR.INIT 14,12

ONINFRARED irReceived

do while 1=1
IR.SEND 5, "40040100BCBD", 48
wlog ramfree
pause 1000
loop

end

irReceived:
wlog ir.get$, ir.get$(1), ir.get$(2), val("&h" + ir.get$(3)), ir.get$(4), ir.get$(5)
RETURN
Thanks for your feedback.
The module is an ESP8266?

Thanks

cicciocb
Willi55
Posts: 21
Joined: Mon Apr 12, 2021 4:57 pm
Has thanked: 14 times
Been thanked: 1 time

Re: Fehler bein senden von Infrarotdaten

Post by Willi55 »

Ja, das Modul ist ein ESP8266
Willi55
Posts: 21
Joined: Mon Apr 12, 2021 4:57 pm
Has thanked: 14 times
Been thanked: 1 time

Re: Fehler bein senden von Infrarotdaten

Post by Willi55 »

Das gleiche Fehlverhalten tritt auch bei der Verwendung eine ESP32 Moduls mit dem Interpreter Annex32 WiFi BLE 1.43.7 auf.
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Fehler bein senden von Infrarotdaten

Post by cicciocb »

[Local Link Removed for Guests] wrote: [Local Link Removed for Guests]Mon May 09, 2022 9:50 am Das gleiche Fehlverhalten tritt auch bei der Verwendung eine ESP32 Moduls mit dem Interpreter Annex32 WiFi BLE 1.43.7 auf.
Thanks Willi55 for your feedback.
I'll try to look at that.
What kind of remote controller are using (what family of codes? NEC, RC5, ...)
Willi55
Posts: 21
Joined: Mon Apr 12, 2021 4:57 pm
Has thanked: 14 times
Been thanked: 1 time

Re: Fehler bein senden von Infrarotdaten

Post by Willi55 »

Es handelt sich bei der Fernbedienung um die eines Panasonic Fernsehers.
Das Erfassen der von der Fernbedienung gesendeten Daten funktioniert problemlos.
Erst beim Senden der eingelesenen Daten mittels ir.send treten die beschriebenen Fehler auf.
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Fehler bein senden von Infrarotdaten

Post by cicciocb »

[Local Link Removed for Guests] wrote: [Local Link Removed for Guests]Mon May 09, 2022 4:07 pm Es handelt sich bei der Fernbedienung um die eines Panasonic Fernsehers.
Das Erfassen der von der Fernbedienung gesendeten Daten funktioniert problemlos.
Erst beim Senden der eingelesenen Daten mittels ir.send treten die beschriebenen Fehler auf.
Ok, I'll give a look.
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Fehler bein senden von Infrarotdaten

Post by cicciocb »

I did some tests and I found and fixed the problem generating the memory leak inside the transmission function

However, I cannot find any problem related to the transmission as the module receive exactly what is sending

Using your code (I just modified the pins )

Code: [Local Link Removed for Guests]

IR.INIT 21, 22

ONINFRARED irReceived

do while 1=1
IR.SEND 5, "40040100BCBD", 48
wlog ramfree
pause 1000
loop

end

irReceived:
wlog ir.get$, ir.get$(1), ir.get$(2), val("&h" + ir.get$(3)), ir.get$(4), ir.get$(5)
RETURN
This is what is shown in the log window

Code: [Local Link Removed for Guests]

40040100BCBD    5    4004    16825533    48    0
4317755
40040100BCBD    5    4004    16825533    48    0
4317755
40040100BCBD    5    4004    16825533    48    0
4317755
40040100BCBD    5    4004    16825533    48    0
4317755
40040100BCBD    5    4004    16825533    48    0
4317755
40040100BCBD    5    4004    16825533    48    0
4317755
40040100BCBD    5    4004    16825533    48    0
4317755
40040100BCBD    5    4004    16825533    48    0
4317755
Willi55
Posts: 21
Joined: Mon Apr 12, 2021 4:57 pm
Has thanked: 14 times
Been thanked: 1 time

Re: Fehler bein senden von Infrarotdaten

Post by Willi55 »

Vielen Dank CiccioCB für die Bearbeitung meines Problems.
wie kann ich die überarbeitete Version (behobener Speicherfehler) für den ESP8266 herunterladen,
damit ich mit dieser Version weiter testen kann?
User avatar
cicciocb
Site Admin
Posts: 1900
Joined: Mon Feb 03, 2020 1:15 pm
Location: Toulouse
Has thanked: 407 times
Been thanked: 1271 times
Contact:

Re: Fehler bein senden von Infrarotdaten

Post by cicciocb »

I did not yet tested the ESP8266, only the ESP32.

I'll try to find some time to experiment with the ESP8266
Post Reply