官方文档
Beetle ESP32-C3(RISC-V芯片)-Beetle微型控制器
https://www.dfrobot.com.cn/goods-3494.html
DFROBOT DFR0868 Beetle ESP32 C3 产品资料 使用教程
https://wiki.dfrobot.com.cn/_SKU_DFR0868_Beetle_ESP32_C3#target_15
固件下载地址
MicroPython - Python for microcontrollers
https://micropython.org/download/esp32c3-usb/
代码
import network
import ujson
import urequests
import utime
# 读取本地配置文件
with open('config.txt') as f:
config = ujson.load(f)
# 连接WiFi
wlan = network.WLAN(network.STA_IF)
if not wlan.isconnected():
wlan.active(False)
wlan.active(True)
wlan.scan()
wlan.disconnect() # 断开之前的连接
wlan.connect(config['wifi_ssid'], config['wifi_password'])
'''
等待WiFi连接成功
STAT_IDLE – 1000 无连接,无活动,
STAT_CONNECTING – 1001 正在进行连接,
STAT_WRONG_PASSWORD – 202 由于密码错误而失败,
STAT_NO_AP_FOUND – 201 失败,因为没有接入点回复,
STAT_CONNECT_FAIL – 由于其他问题而失败,
STAT_GOT_IP – 1010连接成功。
'''
while not wlan.isconnected():
utime.sleep(1)
if wlan.status() == network.STAT_CONNECTING:
print('Connecting to WiFi...')
elif wlan.status() == network.STAT_WRONG_PASSWORD:
print('WiFi password is incorrect')
break
elif wlan.status() == network.STAT_NO_AP_FOUND:
print('WiFi network is not found')
break
# 如果WiFi连接成功,则监控 foo.com
if wlan.isconnected():
while True:
try:
response = urequests.get('https://www.bilibili.com')
if response.status_code == 200:
print('foo.com is running normally')
else:
print('foo.com is not running normally')
response.close()
except:
print('Could not connect to foo.com')
utime.sleep(60)
花生编程2023.07.18
赞赞赞赞
花生编程2023.07.18
厉害厉害
三春牛-创客2023.07.15
厉害
三春牛-创客2023.07.15
不错
鳄鱼2023.05.22
帮到我了,谢谢
hacker_2023.05.19
666