python如何模拟驱动层 python驱动硬件_python

 

 

 

QuecPython是执行Python代码的运行环境,是一种全新的物联网开发方式。


初识开发板

 

python如何模拟驱动层 python驱动硬件_物联网_02

期待已久的板子,终于拿到手了,在开发板侧边插上USB口供电,另一端接电脑USB口。

 

功能强大的开发板像手机一样支持开关机,所以供电后,我们首先开机。长按侧边的POWKY两秒松开,模组便会自动开机。

python如何模拟驱动层 python驱动硬件_物联网_03

 

可以开始玩转QuecPython啦。

 

 

 

下载、安装驱动程序

 

驱动程序(device driver)全称为“设备驱动程序”,是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。

 

python如何模拟驱动层 python驱动硬件_固件_04

(安全驱动前,设备管理器中有很多个未被识别的设备)

 

为了能让EC600S开发板和电脑正常通信,我们去官网下载一个EC600S的驱动程序,安装在电脑上。

下载链接:https://python.quectel.com/download

打开链接,选择自己电脑匹配的驱动,【点击下载】

python如何模拟驱动层 python驱动硬件_固件_05

 

下载后打开压缩包,双击运行“setup.exe”,一直“下一步”直到安装完成:

python如何模拟驱动层 python驱动硬件_固件_06

python如何模拟驱动层 python驱动硬件_固件_07

python如何模拟驱动层 python驱动硬件_python如何模拟驱动层_08

 

安装完之后就可以看到【设备管理器】中端口的感叹号消失了,说明安装成功,能够正常通信。

 

我们再来看一下【设备管理器】:

python如何模拟驱动层 python驱动硬件_python_09

(安全驱动后)

 

        可以看出,安全驱动后,未识别的设备都已经正确识别了。

    

        

 

QPYcom工

 

        官方提供一个Windows的界面工具给用户开发调试模组的代码。下载链接:https://python.quectel.com/download

python如何模拟驱动层 python驱动硬件_python如何模拟驱动层_10

(找到QPYcom图形化工具)

 

该软件是绿色软件,QPYcom无需安装,下载解压后,直接打开QPYcom.exe即可使用。

python如何模拟驱动层 python驱动硬件_Python_11

 

下面给大家简单介绍一下QPYcom:

      QPYcom是官方出品的下载调试工具,主要功能包括但不限于:交互界面、文件操作、下载固件、下载脚本等。

 

  • 交互界面:用于在电脑端与设备端通信,下发命令让设备按照用户的想法去工作,同时设备可以返回信息给电脑,用户在交互界面可以看到设备内部的运作情况。

 

python如何模拟驱动层 python驱动硬件_Python_12

 

  • 文件操作:用于在电脑端给设备传输文件,用户自己写的代码文件,在这个界面送入到设备,这样设备就能运行用户代码啦。

python如何模拟驱动层 python驱动硬件_Python_13

 

  • 下载功能:用于用户烧录固件,用户的.py文件执行于固件之上,要让设备执行QuecPython代码,就要烧录PY固件,再下载脚本即可。

python如何模拟驱动层 python驱动硬件_固件_14

 

 

 

工作原理

 

我们先一起来了解一下,Python脚本是怎么在模组上跑起来的。

 

python如何模拟驱动层 python驱动硬件_python如何模拟驱动层_15

python如何模拟驱动层 python驱动硬件_Python_16

      模组提供固件运行的硬件环境,固件内置一个Python语法解释器——QuecPython VM,它对Python语句解释后,返回执行结果。

也就是说,你可以根据QuecPython提供的API编写代码,并下载到模组里运行起来哦。

 

示例:

print("Hello world! QuecPython")

 

 

解释:

print()是一个函数,通常用来使设备从内部输出一些信息,用户在可以通过打印的内容,了解设备状态。print()可以打印字符串、变量等等信息。

在本例中,就是使用print函数输出 Hello world! QuecPython 字符。实际使用中还可以用它输出任意内容。

 

 

 

实战操作

 

刚刚的示例未免有“口若悬河”的感觉,咱们来实操一把!

      按照前文的步骤,下载安装驱动、把开发板连接到电脑,开机,并打开QPYcom工具:

 

python如何模拟驱动层 python驱动硬件_Python_17

 

打开QPYcom软件后,我们看到有“选择串口”中有三个端口是模组相关的,其中:“Quectel USB AT Port”用于发送AT指令,“Quectel USB DIAG Prot”用于查看模组的调试信息 。 

 

这两个用户几乎用不到,我们重点留意“USB 串行设备”,我们用这个端口就可以完成代码的调试工作。

 

点击下拉框,选中“USB串行设备”,点击“打开串口”,在交互界面输入print(‘Hello world! QuecPython’),然后按回车。

 

python如何模拟驱动层 python驱动硬件_物联网_18

看到模组返回值了,成功输出

Hello world! QuecPython