Louis_m
Published

How to add WizFi360-EVB-Mini to Raspberry Pi Pico-(Python)

WizFi360-EVB-Mini to Raspberry Pi Pico - Make WiFi & AT command

BeginnerFull instructions provided793
How to add WizFi360-EVB-Mini to Raspberry Pi Pico-(Python)

Things used in this project

Story

Read more

Schematics

WizFi360-EVB-Mini connection diagram

Code

WizFi360_AT_Client.py

Python
import os, sys
import utime
from machine import UART,Pin

print(os.uname())

#LED
led = machine.Pin(25, machine.Pin.OUT)
led.value(0)
utime.sleep(0.5)
led.value(1)

#UART
#uart = machine.UART(0, baudrate=115200, tx=Pin(0), rx=Pin(1))
uart = machine.UART(1, baudrate=115200, tx=Pin(8), rx=Pin(9))
print("UART Setting...")
print(uart)

#Functions
def sendCMD_waitResp(cmd, timeout=3000):
    print("CMD: " + cmd)
    uart.write(cmd)
    waitResp(timeout)
    print()
    
def waitResp(timeout=3000):
    prvMills = utime.ticks_ms()
    resp = b""
    while (utime.ticks_ms()-prvMills) < timeout:
        if uart.any():
            resp = b"".join([resp, uart.read(1)])
    print(resp)

#AT command Test
sendCMD_waitResp("AT\r\n") #AT
sendCMD_waitResp("AT+GMR\r\n") #AT ver

utime.sleep(1)
#sendCMD_waitResp("AT+RST\r\n") #reset
sendCMD_waitResp("AT+CWMODE_CUR=1\r\n") # Station Mode
sendCMD_waitResp("AT+CWDHCP_CUR=1,1\r\n") #DHCP on

utime.sleep(1)
sendCMD_waitResp('AT+CWJAP_CUR="SSID","PASSWORD"\r\n') #AP connecting
sendCMD_waitResp("AT+CIPSTA_CUR?\r\n") #network chk


#TCP Client
sendCMD_waitResp("AT+CIPMUX=1\r\n")
sendCMD_waitResp('AT+CIPSTART=0,"TCP","YOUR_IP_ADDRESS",5000\r\n') #connect Server

print("connected...")
print("RPi-PICO with WizFi360")

Data = bytes()

while True:
    if uart.any()> 0:
        Data += uart.read(10)
        print("read...")
        utime.sleep(0.5)
        led.value(0)
        print(Data.decode('utf-8'))
        led.value(1)

Credits

Louis_m
19 projects • 9 followers
Contact

Comments

Please log in or sign up to comment.