# MicroPython中的pyboard类 **Repository Path**: gxsprivate/pyboard ## Basic Information - **Project Name**: MicroPython中的pyboard类 - **Description**: Go语言实现的MicroPython工程中的pyboard类,用于连接开发板设备。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-15 - **Last Updated**: 2025-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pyboard Go语言实现的MicroPython工程中的pyboard类,用于连接开发板设备。 使用方法: ```go import "gitee.com/sanshentech/pyboard" // 扫描端口号 portList, err := pyboard.PortList() if err != nil { log.Fatalln(err) } if len(portList) == 0 { log.Fatalln("port not found") } port := portList[0] // 连接开发板 cli, err := pyboard.New(portList[0]) if err != nil { log.Fatalln(err) } // 发送指令,注意一定要处理函数内部panic的错误,否则应用会崩溃 defer func() { if err, ok := recover().(error); ok { log.Fatalln(err) } }() cli.EnterRawRepl() rsp, errMsg := cli.Exec(code) log.Println(rsp, errMsg) cli.ExitRawRepl() ``` mpy-cross跨平台编译方法: - 安装:`pip install -U mpy-cross` - 使用:`mpy-cross -march=[ARCH] [FILE].py` - 生成:同名的`.mpy`二进制文件 - 注意:`main.py`不需要编译,因为开发板启动时会自动查找该文件名 参考内容: - [pyboard的Python源代码](resource/pyboard.py) - [pyboard.py](https://github.com/micropython/micropython/blob/master/tools/pyboard.py):版本`d014c8282652d0e2643a9ba088445c542ad43450`,2023-12-22。 - [pyboard使用参考](https://docs.micropython.org/en/latest/reference/pyboard.py.html) - [mpy-cross - PyPI](https://pypi.org/project/mpy-cross/)