Skip to content

Examples

The following are a list of examples for lib.stm.spwf01sa.

Find and Set Baud

This example scans the serial port linked to the SPWF01SA chip finding the internal baud rate and sets the new one.

main.py

################################################################################
# Find and Set Baud Example
#
# Created: 2018-02-08 16:44:15.135468
# Author: M. Cipriani
################################################################################

import streams
from stm.spwf01sa import spwf01sa as wifi_driver

streams.serial()
print("scanning serial bauds")

# This setup is referred to spwf01sa mounted on Wi-Fi 4 Click in slot A of a Flip n Click device 

#DEFINES
ser = SERIAL1    # serial of the spwf01sa
rst = D16        # reset pin of the spwf01sa
tobaud = 9600    # baud rate to be set
end = False

def waiting():
    while True:
        if not end:
            print(".")
        sleep(1000)

thread(waiting)

try:
    baud = wifi_driver.get_baud(ser, rst)
    print("found baud", baud)

    if baud != tobaud:
        wifi_driver.set_baud(ser, rst, baud, tobaud)
        print("baud set to", tobaud)
    else:
        print("baud already set to", baud)
    end = True
except Exception as e:
    print(e)

Connect

This example inits and links to a network using the stm-spwf01sa library.

main.py

import streams

from wireless import wifi
from stm.spwf01sa import spwf01sa as wifi_driver

streams.serial()

SSID = "<SSID>"
PASSWORD = "<PASSWORD>"

try:
   # Wifi 4 Click on slot B (specify which serial port will be used and which RST pin
    wifi_driver.init(SERIAL1,D16, baud=9600)
except Exception as e:
    print(e)for i in range(0,5):
    try:
        # connect to the wifi network (Set your SSID and password below)
        wifi.link(SSID , wifi.WIFI_WPA2, PASSWORD)
        print("Connect")
        break
    except Exception as e:
        print("Can't link",e)
else:
    print("Impossible to link!")
    while True:
        sleep(1000)