380|0

6

帖子

3

TA的资源

一粒金砂(中级)

【得捷电子Follow me第2期】任务2:连接WIFI和创建热点 [复制链接]

本帖最后由 eew_梁历 于 2023-10-15 03:08 编辑

【得捷电子Follow me第2期】任务2:连接WIFI和创建热点

此任务相对简单,连接WIFI和创建热点都只需要使用一句函数即可完成

话不多说,我们直接 上代码!

 

WiFi连接:

 

效果图

WiFi.png

 

import 的库如下

import board
import displayio
import terminalio
import wifi
from adafruit_display_text import label
from adafruit_bitmap_font import bitmap_font

连接WIFI和创建热点使用的是wifi的函数

 

屏幕基础配置

# 1. 屏幕基础配置
display = board.DISPLAY

 

设置wifi和密码

# 2. 设置wifi和密码
SSID = "Redmi K40"
PASSWORD = "15813991772"

这里填自己的WiFi名和密码

 

WiFi连接

# 3. WiFi连接
wifi.radio.connect(SSID, PASSWORD)

 

屏幕显示

# 4. 屏幕显示
text="WiFi:"+SSID+"\n"+"IP:"+str(wifi.radio.ipv4_address)
text_group = displayio.Group(scale=2,x=0,y=0,)
text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF, x=10, y=25)
text_group.append(text_area)  # Subgroup for text scaling
display.show(text_group)

str() 函数可以将对象转化字符串

 

完整代码

import board
import displayio
import terminalio
import wifi
from adafruit_display_text import label
from adafruit_bitmap_font import bitmap_font

# 1. 屏幕基础配置
display = board.DISPLAY

# 2. 设置wifi和密码
SSID = "Redmi K40"
PASSWORD = "15813991772"

# 3. WiFi连接
wifi.radio.connect(SSID, PASSWORD)

# 4. 屏幕显示
text="WiFi:"+SSID+"\n"+"IP:"+str(wifi.radio.ipv4_address)
text_group = displayio.Group(scale=2,x=0,y=0,)
text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF, x=10, y=25)
text_group.append(text_area)  # Subgroup for text scaling
display.show(text_group)

while True:
    pass

 

创建热点:

 

效果图

热点.png

 

基于上文的代码,我们只需效果部分即可

 

设置wifi和密码

# 2. 设置wifi和密码
SSID = "ESP32-S3"
PASSWORD = "12345678"

这里填要创建的WiFi和WiFi密码,密码是8~64位的

 

创建热点

# 3. WiFi连接
wifi.radio.start_ap(SSID, PASSWORD)

相比于前面,只需要将connect替换成start_ap即可

 

屏幕显示

# 4. 屏幕显示
text="WiFi:"+SSID+"\n"+"PASSWORD:"+PASSWORD
text_group = displayio.Group(scale=2,x=0,y=0,)
text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF, x=10, y=25)
text_group.append(text_area)  # Subgroup for text scaling
display.show(text_group)

 

完整代码

import board
import displayio
import terminalio
import wifi
from adafruit_display_text import label
from adafruit_bitmap_font import bitmap_font

# 1. 屏幕基础配置
display = board.DISPLAY

# 2. 设置wifi和密码
SSID = "ESP32-S3"
PASSWORD = "12345678"

# 3. WiFi连接
wifi.radio.start_ap(SSID, PASSWORD)

# 4. 屏幕显示
text="WiFi:"+SSID+"\n"+"PASSWORD:"+PASSWORD
text_group = displayio.Group(scale=2,x=0,y=0,)
text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF, x=10, y=25)
text_group.append(text_area)  # Subgroup for text scaling
display.show(text_group)

while True:
    pass

 


回复
举报
您需要登录后才可以回帖 登录 | 注册

猜你喜欢
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表