1 Star 0 Fork 0

qyj1412 / wireless_com

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.py 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
1412qyj 提交于 2024-01-04 13:57 . 最简模型
import machine
import network
import time
import socket
import _thread
import binascii
# 初始化wifi
wifi_name = 'qyjnb'#'Xinje AP'
wifi_passwd = '1234567890'#'xinje85134136'
led = machine.Pin(2, machine.Pin.OUT)
led.value(0)
wlan = network.WLAN(network.STA_IF)
wlan.active(False)
time.sleep_ms(1000)
wlan.active(True)
if not wlan.isconnected():
wlan.connect(wifi_name, wifi_passwd)
while not wlan.isconnected():
print('wait connetting...', wlan.status())
led.value(1)
time.sleep_ms(300)
led.value(0)
time.sleep_ms(300)
print('ip', wlan.ifconfig())
led.value(1)
def uart_recv_event():
global send_sem
send_sem.release()
uart = machine.UART(2, 115200, timeout=10)
key = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)
# key.irq(trigger=machine.Pin.IRQ_FALLING, handler=lambda: None)
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server.bind((wlan.ifconfig()[0], 5677))
client_addr = ('192.168.118.197', 7777)
def udp_send():
global server, client_addr, send_sem, uart
while 1:
datagram = uart.read()
if datagram is not None:
print('prepare send')
for i in datagram[:10]:
print(i, chr(i))
server.sendto(datagram[:1023], client_addr)
def udp_recv():
global server, uart, client_addr
while 1:
rdata, rclient = server.recvfrom(1024)
client_addr = rclient
print('recv', len(rdata), rdata)
uart.write(rdata)
_thread.start_new_thread(udp_send, ())
_thread.start_new_thread(udp_recv, ())
while 1:
time.sleep_ms(1000)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/qyj1412/wireless_com.git
git@gitee.com:qyj1412/wireless_com.git
qyj1412
wireless_com
wireless_com
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891