---
title: "micropython: Pyboard communicates with W5500 module"
url: "https://maker.wiznet.io/gemma/projects/micropython%3A-pyboard-communicates-with-w5500-module/"
markdown_url: "https://maker.wiznet.io/gemma/projects/micropython%3A-pyboard-communicates-with-w5500-module/md"
type: "UCC: User Created Content"
author: "T_K_233"
author_url: "https://www.jianshu.com/p/37794af9f1d5"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "T_K_233"
original_url: "https://www.jianshu.com/p/37794af9f1d5"
published: "2022-08-30"
language: "en"
hardware: ["WIZnet W5500"]
likes: 4
views: 1057
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# micropython: Pyboard communicates with W5500 module

> micropython: Pyboard 与 W5500 模块通讯

Original author: T_K_233 (source: https://www.jianshu.com/p/37794af9f1d5)

## Components

- **WIZnet W5500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500))
- Software: **MicroPython** ([docs](http://micropython.org/))

WIZnet parts: W5500 ([Datasheet](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/datasheet?utm_source=maker&utm_medium=project&utm_campaign=w5500), [product hub](https://maker.wiznet.io/products/w5500/))

## Article

编译支持 W5500 的 Pyboard 固件，真的费死劲了......

过程中需要用到外网，所以我这里直接用腾讯云香港的服务器操作的

## 编译固件

### 配置环境

先从 Github 上把 micropython 源代码拽下来

**

```php
git clone https://github.com/micropython/micropython.git
```

然后安装一些环境

**

```plaintext
sudo apt-get install gcc
sudo apt-get install make
sudo apt-get install gcc-arm-none-eabi
```

这样编译环境就 OK 了

### 编译 mpy-cross

mpy-cross 是 micropython 自身的交叉编译器，编译固件之前需要先编译这个

**

```plaintext
cd ./micropython/mpy-cross
sudo make
```

编译完之后如图所示

### 编译

**

```plaintext
# 先回到 micropython 这个主文件夹
cd ..

# 获取一个编译时必要的模组
sudo git submodule update --init

# 开始编译
sudo make -C ./ports/stm32 BOARD=PYBV11 MICROPY_PY_WIZNET5K=5500
```

编译选项中的 `BOARD` 对应着板子的版本，可以通过 `ls ./ports/stm32/boards` 来查看所有选项

`MICROPY_PY_WIZNET5K` 对应着将来要是用的网络模块型号，可以填 `5500` 或者 `5200` ，分别对应 W5500 和 W5200

最后的固件文件路径是 `./ports/stm32/build-PYBV11/firmware.dfu`

## 烧写固件

可以参考 [官方文档](https://github.com/micropython/micropython/wiki/Pyboard-Firmware-Update)

作者：T_K_233
链接：https://www.jianshu.com/p/37794af9f1d5
来源：简书
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。

---

Source: https://maker.wiznet.io/gemma/projects/micropython%3A-pyboard-communicates-with-w5500-module/
