richonguzman / LoRa_APRS_iGate

LoRa APRS iGATE for ESP32 Based Board with Rx + Tx capabilities
MIT License
208 stars 65 forks source link

Make AutoAP run only once after a reboot #159

Open S57PNX opened 1 month ago

S57PNX commented 1 month ago

Previously, AutoAP restarted immediately after the timeout, so it was effectively running all the time if wifi was absent or not configured.

With this change, If wifi goes away, AutoAP mode will run only once. After AutoAP timeout, code will check regularily if wifi returns and during checks the wifi card will be idle. If wifi is not configured, AutoAP will run only once and then keep card idle for lower power consumption.

Display is adjusted accordingly, with "Wifi: --" when the card is in idle mode and "Wifi: BK" in BACKUP DIGI MODE.

This reduces idle current consumption on my Lora32 2.1_1.6 from approx. 85mA @12V (with AutoAP running) to 37mA (stopped wifi).