Page 1 of 1

iot_button_cb() not working after few operations / (load switching)

Posted: Sat Jun 25, 2022 12:24 pm
by Madhav
Hi,

We are developing ESP32-Rainmaker based device.

In this device it will have two lamps (relay) and two switch to control lamps.
All functions are working very well if lamp load is not connected to device. If lamp load is connected and switch is operated for 10 to 20 times then switches stops working. In this condition Relays (Lamp load) can be controlled through mobile application [write_cb()]

After debugging it seems that callback function is not getting executed when problem arises. I tried to re-initialise iot_buttons with the help of iot_button_delete(), iot_button_create() and iot_button_set_evt_cb() functions, still it is not working / get recovered.

Please let me know how to resolve this issue.


Regards,

Madhav Lohar

Re: iot_button_cb() not working after few operations / (load switching)

Posted: Tue Jul 19, 2022 6:04 pm
by ESP_Piyush
Is there any particular speed at which you are pressing the button? Can you share a snippet of your code? At what stage do you see the failure? Is it about the button event not triggering, or is it about a param update not working?

Re: iot_button_cb() not working after few operations / (load switching)

Posted: Thu Jul 21, 2022 9:04 am
by Madhav
Hi Piyush !

Thank you for your reply and enquiring.

Please find herewith my point wise comments with mark MML: in trailing message.

Is there any particular speed at which you are pressing the button?
MML: No there is no such condition related to speed of the button operation. Even if we press it slowly (button press every 5 seconds), this problem is observed.
There is some improvement after setting "CONFIG_IO_GLITCH_FILTER_TIME_MS" to it's maximum value. But still problem is not resolved completely.

Can you share a snippet of your code?
MML: I have used readily available rainmaker-switch application and toggle one port pin (to drive relay driver circuit) in that case also same problem observed.

At what stage do you see the failure?
MML: I have observed that interrupt call back is not getting executed in problematic condition. Rest relay driving circuit works correctly (checked by giving command over Wi-Fi)

Is it about the button event not triggering, or is it about a param update not working?
MML: I think it is about button interrupt trigger not executing.

Regards,

Madhav M. Lohar