QuecPython是执行Python代码的运行环境,是一种全新的物联网开发方式。
初识开发板
期待已久的板子,终于拿到手了,在开发板侧边插上USB口供电,另一端接电脑USB口。
功能强大的开发板像手机一样支持开关机,所以供电后,我们首先开机。长按侧边的POWKY两秒松开,模组便会自动开机。
可以开始玩转QuecPython啦。
下载、安装驱动程序
驱动程序(device driver)全称为“设备驱动程序”,是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。
(安全驱动前,设备管理器中有很多个未被识别的设备)
为了能让EC600S开发板和电脑正常通信,我们去官网下载一个EC600S的驱动程序,安装在电脑上。
下载链接:https://python.quectel.com/download
打开链接,选择自己电脑匹配的驱动,【点击下载】
下载后打开压缩包,双击运行“setup.exe”,一直“下一步”直到安装完成:
安装完之后就可以看到【设备管理器】中端口的感叹号消失了,说明安装成功,能够正常通信。
我们再来看一下【设备管理器】:
(安全驱动后)
可以看出,安全驱动后,未识别的设备都已经正确识别了。
QPYcom工
官方提供一个Windows的界面工具给用户开发调试模组的代码。下载链接:https://python.quectel.com/download
(找到QPYcom图形化工具)
该软件是绿色软件,QPYcom无需安装,下载解压后,直接打开QPYcom.exe即可使用。
下面给大家简单介绍一下QPYcom:
QPYcom是官方出品的下载调试工具,主要功能包括但不限于:交互界面、文件操作、下载固件、下载脚本等。
- 交互界面:用于在电脑端与设备端通信,下发命令让设备按照用户的想法去工作,同时设备可以返回信息给电脑,用户在交互界面可以看到设备内部的运作情况。
- 文件操作:用于在电脑端给设备传输文件,用户自己写的代码文件,在这个界面送入到设备,这样设备就能运行用户代码啦。
- 下载功能:用于用户烧录固件,用户的.py文件执行于固件之上,要让设备执行QuecPython代码,就要烧录PY固件,再下载脚本即可。
工作原理
我们先一起来了解一下,Python脚本是怎么在模组上跑起来的。
模组提供固件运行的硬件环境,固件内置一个Python语法解释器——QuecPython VM,它对Python语句解释后,返回执行结果。
也就是说,你可以根据QuecPython提供的API编写代码,并下载到模组里运行起来哦。
示例:
print("Hello world! QuecPython")
解释:
print()是一个函数,通常用来使设备从内部输出一些信息,用户在可以通过打印的内容,了解设备状态。print()可以打印字符串、变量等等信息。
在本例中,就是使用print函数输出 Hello world! QuecPython 字符。实际使用中还可以用它输出任意内容。
实战操作
刚刚的示例未免有“口若悬河”的感觉,咱们来实操一把!
按照前文的步骤,下载安装驱动、把开发板连接到电脑,开机,并打开QPYcom工具:
打开QPYcom软件后,我们看到有“选择串口”中有三个端口是模组相关的,其中:“Quectel USB AT Port”用于发送AT指令,“Quectel USB DIAG Prot”用于查看模组的调试信息 。
这两个用户几乎用不到,我们重点留意“USB 串行设备”,我们用这个端口就可以完成代码的调试工作。
点击下拉框,选中“USB串行设备”,点击“打开串口”,在交互界面输入print(‘Hello world! QuecPython’),然后按回车。
看到模组返回值了,成功输出
Hello world! QuecPython