Das kleine, bastelfreundliche Board ist preiswert, hat eine umfangreiche
interne Peripherie und dazu WLan. Allerdings wollten sich meine Module
trotz bewährter Software nicht mit meinem häuslichen WLan verbinden.
Auch nicht, als ich das Modul direkt neben die WLan-Fritzbox gestellt
habe. Die Vermutung, die eingebaute Miniantenne sei einfach zu schlecht,
stimmte also nicht.
Lösung: die max. WLan-Sendeleistung reduzieren:
1 | WiFi.mode(WIFI_STA);
|
2 | WiFi.setTxPower((wifi_power_t) 52); // Standard: 80
|
Es gilt
1 | typedef enum {
|
2 | WIFI_POWER_19_5dBm = 78,// 19.5dBm
|
3 | WIFI_POWER_19dBm = 76,// 19dBm
|
4 | WIFI_POWER_18_5dBm = 74,// 18.5dBm
|
5 | WIFI_POWER_17dBm = 68,// 17dBm
|
6 | WIFI_POWER_15dBm = 60,// 15dBm
|
7 | WIFI_POWER_13dBm = 52,// 13dBm
|
8 | WIFI_POWER_11dBm = 44,// 11dBm
|
9 | WIFI_POWER_8_5dBm = 34,// 8.5dBm
|
10 | WIFI_POWER_7dBm = 28,// 7dBm
|
11 | WIFI_POWER_5dBm = 20,// 5dBm
|
12 | WIFI_POWER_2dBm = 8,// 2dBm
|
13 | WIFI_POWER_MINUS_1dBm = -4// -1dBm
|
14 | } wifi_power_t;
|
Möglicherweise stört eine hohe Sendleistung das Modul selbst.
Harald