esp32: optimize wifi lock
esp32: optimize wifi lock

Replace portENTER_CRITICAL/portEXIT_CRITICAL with semaphore lock if
the protected resource is only accessed by different tasks

espressif/esp-idf,armada-ai/esp-idf,www220/esp-idf,mashaoze/esp-idf,espressif/esp-idf,armada-ai/esp-idf,www220/esp-idf,mashaoze/esp-idf,mashaoze/esp-idf,www220/esp-idf,espressif/esp-idf,espressif/esp-idf,mashaoze/esp-idf,armada-ai/esp-idf,armada-ai/esp-idf,mashaoze/esp-idf,www220/esp-idf,www220/esp-idf