il codice non centra nulla.
Il problema, se cosi si puo´ chiamare e´ nella frequenza elevata.
In ambienti chiusi usando 2.4GHz le distnaze sono di poche decine di metri se sei fortunato.
10-20 e´ piu´ realistico.
Usando poi un chip antenna il range si riduce. Eventualmente usando un´antenna a stilo puoi aumentare il range.
Distanze elevate superiori a 100m le puoi raggiungere solo in spazio aperto e con TX ed RX in un percorso a vista senza ostacoli.
La direzione della board influenza anche molto il risultato, ovvero range raggiungibile.
Per queste ragioni, molti modem WiFi moderni, che lavorano appunto a 2.4GHz e 5GHz hanno piu´ antenne, in maniera da sfruttare l´algoritmo del diversity antenna.
Il WiFi implementa in automatico anche il frequency hopping in maniera da scegliere il canale migliore.
Tutti accorgimenti per migliorare il range, a parita´ di potenza e garantire un buon baud rate.
Saluti,
Mauro