---
title: 讓Windows在Cygwin環境中編譯MicroPython
description: 讓Windows在Cygwin環境中編譯MicroPython
# image: https://hackmd.io/screenshot.png
tags: MicroPython
# robots: noindex, nofollow
langs: zh-Hant
---
# 讓Windows在Cygwin環境中編譯MicroPython
根據官方原始碼列出的[ports],MicroPython不僅能運作在微控制器(如ESP8266),還能在Windows及Linux執行,甚至能編譯成JavaScript的版本,在Node.js及瀏覽器運行。
我們的目標在Windows的環境中,如何編譯MicroPython執行檔,官方說明請參考[ports/windows/README.md]。
## 先決條件
- Git:我們需要Git將官方原始碼複製到本機電腦;Git安裝及基本指令請參考[Pro Git]。
- Cygwin:我們將利用Cygwin執行類UNIX系統,來調用`make`命令。Cygwin的安裝流程情參考[How to Use Cygwin]。
- 除了Cygwin預設的工具包,還需要額外安裝下列工具包:
- mingw64-i686-gcc-core
- mingw64-x86_64-gcc-core
- make
## 下載官方原始碼
開啟Cygwin終端,將路徑移到想要的位置:
```bash
$ cd d:/path/you/like
```
建立`micropython`資料夾,並將路徑移到`micropython`:
```bash
$ mkdir micropython
$ cd micropython
```
使用Git將官方原始碼複製到`micropython`:
```bash
$ git clone https://github.com/micropython/micropython.git .
```
## 編譯MicroPython
將路徑移到micropython專案的`ports/windows`:
```bash
$ cd ports/windows
```
調用`make`命令來執行編譯:
```bash
$ make V=1 PYTHON=python CROSS_COMPILE=x86_64-w64-mingw32-
```
32bit請用`CROSS_COMPILE=i686-w64-mingw32-`,64bit則用`CROSS_COMPILE=x86_64-w64-mingw32-`;若顯示是找不到python3,請加入`PYTHON=python`。
編譯完成後,將MicroPython執行檔所在的目錄加入環境變數的`PATH`中,即可在CMD執行MicroPython,可以在CMD執行下列指令檢查是否安裝完成:
```
micropython --help
```
[ports]:https://github.com/micropython/micropython/tree/master/ports
[ports/windows/README.md]: https://github.com/micropython/micropython/tree/master/ports/windows
[Pro Git]: https://git-scm.com/book/zh-tw/v2
[How to Use Cygwin]: https://www.wikihow.com/Use-Cygwin