1. [Micropython]TPYBoard v202 快速入手教程

版权声明:翻译整理属于TPYBoard,转载时请以超链接形式标明文章原始出处和作者信息及本声明

1.1. 前言

当你第一次接触TPYBoard v202时,或许有些疑惑,不知道该如何使用它。不用担心,当你认真阅读完本篇文章后,保证你用起来游刃有余。

1.2. 初次见面

  • 正面指示图
../../../../_images/001.png
  • 反面实物图
../../../../_images/002.png

初次见到TPYBoard v202(以下简称v202)时,我们首先通过micro接口的USB数据线(android手机数据线)将v202接入电脑。

一般情况下,电脑会自动安装v202所需的驱动(以windows系统为例),安装完毕后,我们可以在设备管理器中,看到如下:

../../../../_images/118.png

也有可能有的小伙伴的电脑,不能自动安装时,请点击连接自行安装。

CH34x驱动下载

1.3. 深入了解

TPYBoard v202与TPYBoard v102有所不同,v202没有USB驱动器,所以在电脑上我们看不到像v102似得加载的可移动磁盘。

我们需要一些工具,将程序下载到v202 的Flash中并运行。本次主要介绍MicroPython File Uploader 工具(以下简称MFU)。

MFU下载

双击运行MicroPython File Uploader.exe

../../../../_images/29.png

此软件需要.NET Framework 4.2 及以上版本,若打开失败,请安装.NET Framework后再使用。

.NET Framework 4.5下载

通过设备管理器可以看到COM编号,我的是COM44,所以选择COM44,点击【Open】打开串口。

../../../../_images/38.png

按一下v202上的RST键进行复位。

../../../../_images/49.png

我们看到了一些打印的信息,不过都是乱码,这是v202内部的编码格式与工具有些不兼容,不过不用担心,一点都不影响我们的开发调试。

我们v202出厂时,会自带一个呼吸灯的程序,大家此时可以仔细观察一下板子上的小蓝灯,它会是暗到亮,亮到暗一直循环变化。

接下来我们在电脑上新建一个main.py 文件,将main.py下载到v202中。

main.py 源码

import network

#将v202设置成AP模式
ap_if = network.WLAN(network.AP_IF)
#激活接口
ap_if.active(True)
#开放WIFI。名称:TPYBoard v202 密码:12345678
ap_if.config(essid='TPYBoard v202',password='12345678')

点击右侧菜单区的文件夹图标按钮,选择我们刚才新建的main.py文件。然后点击【Send】按钮,下载程序完毕后,自动运行。(Autorun取消选择则不自动运行)

大家这时就可以搜索到名为“TPYBoard v202”的WIFI,并可以成功连接。

1.4. 相处与调试

MFU工具的调试菜单栏中每个按钮的功能介绍

  • Send:将选中的文件下载到模块的Flash中
  • Stop:中止程序运行
  • Run/Reset:开始运行或复位重启
  • Clear:清空输出区打印的信息

当程序停止运行时,信息输出区会出现>>>的符号。

../../../../_images/56.png

这时我们可以在命令输入区内输入单句代码,进行单步调试。我们先输入一句简单的print (‘Hello v202’) 回车发送执行。

../../../../_images/65.png

1.5. 文件查看

接下来我们来看一下v202的Flash中存储了哪些文件,接着上一步,我们继续输入。

import os

首先我们导入文件操作类os。

../../../../_images/74.png
os.listdir()

列举当前目录下所有的文件

../../../../_images/84.png
f=open('main.py','r')
f.read()
f.close()

以只读的方式打开main.py文件,读取全部内容。(文件操作时记得close关闭资源)

../../../../_images/93.png
help(os)

help函数可以查看os类库中包含的所有函数,方便开发使用。

../../../../_images/104.png

到此就介绍完毕了,大家可以继续学习参考接下来的文章,里面有详细的类库介绍和有趣的实验例程。