pyboard
Go语言实现的MicroPython工程中的pyboard类,用于连接开发板设备。
使用方法:
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不需要编译,因为开发板启动时会自动查找该文件名
参考内容: