【得捷电子Follow me第2期】+任务2:网络功能使用
[复制链接]
1、创建WiFi热点
Circuitpython 真的很优秀,创建WiFi热点的功能只要这一句代码:
wifi.radio.start_ap(HOT_POINT_SSID, HOT_POINT_PASSWORD)
代码:
- import wifi
-
- wifi.radio.start_ap(ssid='hahaha', password='12345678')
图1、创建WiFi热点
2、连接到WiFi
连接wifi同样很简单,只要这一句代码:
wifi.radio.connect(secrets["ssid"],secrets["password"])
图2、连接到WiFi
3、连接电脑收发消息
下面做了一个tcp通讯试验,开发板连接到电脑上的tcp服务端,电脑上给开发板发个消息,开发板收到后,在终端打印出来,并且回发给电脑端。程序如下。
- import wifi
-
- wifi.radio.connect('xxxxxxxxxxxxxx', 'xxxxxxxxxxxxxx')
- print(f"My IP address: {wifi.radio.ipv4_address}")
-
- import socketpool
- import time
-
- HOST = "192.168.31.228"
- PORT = 7777
- TIMEOUT = 30
-
-
- pool = socketpool.SocketPool(wifi.radio)
- print("Creating Socket")
- sock=pool.socket(pool.AF_INET, pool.SOCK_STREAM)
- sock.settimeout(TIMEOUT)
- sock.connect((HOST, PORT))
- sent = sock.send(b"start\n")
- while True:
- buff = bytearray(5)
- numbytes = sock.recv_into(buff)
- if(numbytes > 0):
- print(buff)
- sent = sock.send(buff)
- time.sleep(1)
运行效果如下。
图3、收发试验
Circuitpython上面做的轮子非常完善,大部分常用功能几乎只需几行代码都能实现,比较容易上手。
|