---
title: "How to program WizFi360-EVB-Pico using CircuitPython"
url: "https://maker.wiznet.io/austin/projects/how-to-program-wizfi360-evb-pico-using-circuitpython/"
markdown_url: "https://maker.wiznet.io/austin/projects/how-to-program-wizfi360-evb-pico-using-circuitpython/md"
type: "UCC: User Created Content"
author: "austin"
author_url: "https://maker.wiznet.io/austin/"
original_author: "Austin"
original_url: "https://github.com/Wiznet/WizFi360-EVB-Pico-CircuitPython"
published: "2022-12-08"
language: "en"
hardware: ["WIZnet WizFi360-EVB-Pico"]
likes: 11
views: 2285
comments: 2
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# How to program WizFi360-EVB-Pico using CircuitPython

> How to Program WizFi360-EVB-Pico using CircuitPython for more information

Original author: Austin (source: https://github.com/Wiznet/WizFi360-EVB-Pico-CircuitPython)

## Components

- **WIZnet WizFi360-EVB-Pico** x 1

## Documents and links

- [WizFi360-EVB-Pico-CircuitPython](https://github.com/Wiznet/WizFi360-EVB-Pico-CircuitPython) (code)
- [WizFi360-EVB-Pico](https://docs.wiznet.io/assets/images/WizFi360-EVB-Pico_SCH_V100-1-44628336cfa4d71657c04fbf4bf9b8c4.png) (schematics)

## Article

This document will guide through a series of steps from configuring development environment to use CircuiyPyhon to running simple examples using the WIZnet's Wi-Fi product - WizFi360-EVB-Pico.

I will use '**WizFi360-EVB-Pico-CircuitPython**' provided by WIZnet.

- [WizFi360-EVB-Pico-CircuitPython](https://github.com/Wiznet/WizFi360-EVB-Pico-CircuitPython)

### **1. H/W PreparationWizFi360-EVB-Pico** is a development board that is built on high-performance, low-price MCU **RP2040** and adds Wi-Fi connectivity using **WizFi360**.

More details can be found at below link:

- [WizFi360-EVB-Pico](https://docs.wiznet.io/Product/Open-Source-Hardware/wizfi360-evb-pico)

WizFi360-EVB-Pico is pin compatible to Raspberry Pi Pico. But keep in mind that pins GPIO4 ~ GPIO7 / GPIO20 are used for UART communication / reset between RP2040 and WizFi360.

![WizFi360-EVB-Pico pinout](https://hackster.imgix.net/uploads/attachments/1535608/image_kBYdobdcKS.png?auto=compress%2Cformat&w=740&h=555&fit=max)

WizFi360-EVB-Pico pinout

Follow the steps below to firmware upload and run.

① Connect WizFi360-EVB-Pico to desktop or laptop using 5 pin micro USB cable

### **2. S/W Preparation**

The following serial terminal program is required for example test, download and install from below link.

- [Tera Term](https://osdn.net/projects/ttssh2/releases/)

### **3. Development environment Preparation**

To develop and test examples using CircuitPython, you need to configure your development environment.

The examples were tested by configuring the development environment for Windows. Please refer to the below and configure accordingly.

① Install CircuitPython

Install CircuitPython on WizFi360-EVB-Pico by referring to the link below.

- [Installing CircuitPython](https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/circuitpython)

![Download F/W for using CircuitPython 1](https://hackster.imgix.net/uploads/attachments/1535710/image_ecay0UIvzh.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Download F/W for using CircuitPython 1

![Download F/W for using CircuitPython 2](https://hackster.imgix.net/uploads/attachments/1535711/image_3iPoVr01gl.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Download F/W for using CircuitPython 2

After entering WizFi360 into bootloader mode, install F/W to use downloaded CircuitPython by copy & paste.

![Copy & Paste F/W for using CircuitPython](https://hackster.imgix.net/uploads/attachments/1535616/image_2BChi92RoD.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Copy & Paste F/W for using CircuitPython

If the F/W for using CircuitPython is normally installed and worked on WizFi360-EVB-Pico, you can see that WizFi360-EVB-Pico is recognized as '**CIRCUITPY**' drive.

![WizFi360-EVB-Pico Recognized as 'CIRCUITPY' drive](https://hackster.imgix.net/uploads/attachments/1535617/image_ZKpqd3ycSU.png?auto=compress%2Cformat&w=740&h=555&fit=max)

WizFi360-EVB-Pico Recognized as 'CIRCUITPY' drive

② Setup Libraries

To use Wi-Fi and additional functions of WizFi360-EVB-Pico, copy and paste the libraries included in the '[**WizFi360-EVB-Pico-CircuitPython/libraries**](https://github.com/Wiznet/WizFi360-EVB-Pico-CircuitPython/tree/main/libraries)' directory into the '**CIRCUITPY/lib**' directory.

![Copy & Paste libraries to 'CIRCUITPY/lib' 1](https://hackster.imgix.net/uploads/attachments/1535618/image_uX3QGgHtzE.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Copy & Paste libraries to 'CIRCUITPY/lib' 1

![Copy & Paste libraries to 'CIRCUITPY/lib' 2](https://hackster.imgix.net/uploads/attachments/1535619/image_f2pvDfwDV1.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Copy & Paste libraries to 'CIRCUITPY/lib' 2

### **4. Example Settings**

I tested it using a simple example, the blink example, so please refer to it.

The blink example is in the 'WizFi360-EVB-Pico-CircuitPython/examples/blink' directory.

To test the blink example, minor settings shall be done in code.

① Setup LED blink interval

Setup the LED blink interval you want to check.

The default value is set to 0.5 seconds(500 milliseconds).

```plaintext
time.sleep(0.5)
```

② Save the modified example in '**code.py**' in 'CIRCUITPY' drive

![Modify and copy & paste exmaple](https://hackster.imgix.net/uploads/attachments/1535699/image_WYKaojJHb2.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Modify and copy & paste exmaple

![Save example](https://hackster.imgix.net/uploads/attachments/1535700/image_oyLyZLPsFo.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Save example

If the example is normally reflected on WizFi360-EVB-Pico, you can see that the log is output as shown in the picture below.

![Recognized and loaded example](https://hackster.imgix.net/uploads/attachments/1535707/image_5YGcLRvvnP.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Recognized and loaded example

### **5. Running Example**

If the example works normally on WizFi360-EVB-Pico, you can see that it blinks at every set blink interval.

---

Source: https://maker.wiznet.io/austin/projects/how-to-program-wizfi360-evb-pico-using-circuitpython/
