That SHOULD be the case. It is much better to use the WLAN.config(channel=X) to set the channel. The espressif documentation is really unclear about what setting the channel in add_peer() actually does. It suggests that you are still responsible for setting the channel manually, regardless of what is set in add_peer(), but I believe I have seen versions of the IDF where it would automatically change channels to match what is set in add_peer(). That might have been an experimental feature though.
I have found it best to always leave the channel set to 0 in add_peer() and control the channel yourself with WLAN.config().
As suggested in https://micropython-glenn20.readthedocs ... leep-modes, you should always call WLAN.active(False) before calling lightsleep() and that will reset the channel to 1.Now, there is another thing I didn't know. For quite awhile the remote still had lightsleep() in it, the last day or two I commented it out ... because it slowed down the testing I was doing.One thing to check: on the remote - if you call active(False) or deinit() or enter any form of light sleep the channel will be reset to 1 after you reactivate the wifi.
You are very welcome. Thanks for giving the software (and the docs) a good workout. Theyve both improved significantly thanks to your (and other's) testing and reports.
When I get confirmation on 1) and 2) I will do more testing tomorrow.
As always, thank you.
Dave