Ошибки при настройке wifi как клиента

Пытаюсь настроить wifi модуль как клиента. Действую по инструкции Настройка Wifi
Настройки /mnt/data/etc/network/interfaces

auto lo
iface lo inet loopback

# Wireless interfaces
auto wlan0
iface wlan0 inet static
    address 192.168.44.254
    netmask 255.255.255.252
    wpa-ssid mqtt_broker
    wpa-psk passwd

# Lan
auto eth0
iface eth0 inet static
   address 192.168.222.251
   gateway 192.168.222.252
   hostname WirenBoard
   hwaddress 00:86:41:cc:dc:6d
   mtu 1500
   netmask 255.255.255.0
   pre-up ifconfig eth0 hw ether `cat /var/lib/wirenboard/serial.conf` || /bin/true
   hostname WirenBoard

allow-hotplug eth1
iface eth1 inet dhcp

Получаю ошибку при ifup wlan0

ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

Что я делаю не так?

Вы ошиблись где то в настройке, у вас auto wlan0 выглядит как объединенные настройки точки доступа и клиента, но в таком случае должно быть что-то похожее на:

auto wlan1
iface wlan1 inet dhcp
wpa-ssid {ssid} # вместо {ssid} подставьте имя точки доступа
wpa-psk {password} # вместо {password} подставьте пароль

auto wlan0
iface wlan0 inet static
address 192.168.42.1
netmask 255.255.255.0

А в вашем случае должно быть:

auto wlan0
iface wlan0 inet dhcp
wpa-ssid {ssid} # вместо {ssid} подставьте имя точки доступа
wpa-psk {password} # вместо {password} подставьте пароль

А как тогда указывать ip WiFi у WB?

Точно ли выключен и остановлен hostapd?

Я может неправильно понимаю. Мне нужно соединить 2 устройства WB и esp32. Вот я и подумал, что надо настроить 2 клиента и соединить их между собой, а не делать точку доступа которую видно всем. Так не получиться? Должна быть хотя бы одна точка доступа?

Нет. Совершенно неверно. “Клиенты” между собой не будут общаться, mesh Wi-fi - отдельная тема. И если контроллер можно в таком режиме настроить - то ESP* - нет.
Да, должна быть ТД, не обязательно видимая.