WiFi von Pycom Geräten per MicroPython konfigurieren

WiFi-Authentifizierungsverfahren

Continuing the discussion from Stabilität und längere Testzeiträume des Terkin-Datenloggers:

Zum Thema

gibt es bei

ein paar weiterführende Informationen zum Einstieg.

Weitere Parameter

Auf dem WLAN()-Objekt gibt es noch eine Reihe weiterer Parameter, die nicht oder unzureichend bei pycom-documentation/wlan.md at publish · pycom/pycom-documentation · GitHub dokumentiert sind.

power_save

Boolescher Wert, die Standardeinstellung ist False.

typedef enum {
    WIFI_PS_NONE,        /**< No power save */
    WIFI_PS_MIN_MODEM,   /**< Minimum modem power saving. In this mode, station wakes up to receive beacon every DTIM period */
    WIFI_PS_MAX_MODEM,   /**< Maximum modem power saving. In this mode, interval to receive beacons is determined by the listen_interval parameter in wifi_sta_config_t */
} wifi_ps_type_t;

bandwidth

Integerwert mit Standardeinstellung WIFI_BW_HT40.

typedef enum {
    WIFI_BW_HT20 = 1, /* Bandwidth is HT20 */
    WIFI_BW_HT40,     /* Bandwidth is HT40 */
} wifi_bandwidth_t;

max_tx_power

Der Standardwert ist 20 (CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER) und in der Praxis natürlich abhängig von der Ländereinstellung und der entsprechenden Policy.

typedef enum {
    WIFI_COUNTRY_POLICY_AUTO,   /**< Country policy is auto, use the country info of AP to which the station is connected */
    WIFI_COUNTRY_POLICY_MANUAL, /**< Country policy is manual, always use the configured country info */
} wifi_country_policy_t;

/** @brief Structure describing WiFi country-based regional restrictions. */
typedef struct {
    char                  cc[3];   /**< country code string */
    uint8_t               schan;   /**< start channel */
    uint8_t               nchan;   /**< total channel number */
    int8_t                max_tx_power;   /**< This field is used for getting WiFi maximum transmitting power, call esp_wifi_set_max_tx_power to set the maximum transmitting power. */
    wifi_country_policy_t policy;  /**< country policy */
} wifi_country_t;

Referenzen

Hier finden sich auch noch interessante Dinge von Peter Hinch zum Thema “ordentliches WiFi mit MicroPython”.

Also interesting in this context is this issue just opened recently on the Genuine MicroPython issue tracker.

1 Like