以下是开发板上手之后的硬件准备步骤
Step1:硬件准备
开始之前需要准备以下配件
Step2:天线&SIM卡安装
安装开发板配套的天线,安装位置为LTE天线座位置,并将SIM卡插入开发板上的SIM卡座。
使用 USB Type-C 数据线连接开发板的 Type-C 和电脑 USB 口即可完成供电。
开发板上USB和DC的电源选择开关拨到USB处
长按PWRKEY开机,在按下PWRKEY按键之前,需保证供电电压稳定。建议从上电到按下PWRKEY按键之间的时间间隔不少于30 ms。开机后开发板NET灯闪烁,开发板已正?。
选择与模组型号匹配的驱动,该开发板搭载的模组有EC800M,以EC800M为例,在下载页面右侧选择该型号的USB驱动QuecPython_USB_Driver_Win10_ASR点击下载,如果开发板搭载的是其他型号同样按照以上操作即可。
下载后解压驱动压缩包,找到"setup.exe"?或者是"setup.bat",双击运行即可,安装完之后打开设备管理器就可以看到设备管理器中端口的黄色感叹号消失了,说明安装成功,能够正常通信。
出现?Mobile ECM Network Adapter?或?CDC Ethernet Control Modle (ECM)?等设备未被识别属于正常现象,不影响固件烧录和后续开发,无需理会。
使用QuecPython进行开发需要用到专用的开发调试工具——QPYcom,包括但不限于调试代码、分析日志、文件传输、烧录固件、合并固件等。
打开QuecPython工具下载页面,根据操作系统选择对应的工具进行下载。
注意:该工具无需安装,解压即用。
编辑Python代码一般会用到专用于Python或者兼容多种语言的IDE,可以有效提升开发效率,这里推荐VSCode
针对VScode,QuecPython推出专用插件实现代码提示、代码补全和串口调试等功能,安装方法见下图
在VSCode中点击侧边栏插件市。诓寮市场中搜索 “QuecPython”,根据搜索结果下载该插件即可

固件获取
模组在出厂时通常烧录有标准 AT 固件或 QuecOpen 固件,如需基于 QuecPython 对?榻锌,需要手动为其重新烧录专门的 QuecPython 固件。

面对官网种类众多的固件,如何选择合适的固件包,首先需要知道使用的模组的型号,模组型号可以通过模组的镭雕或者发送AT指令来获得。
在获取到模组型号之后根据模组的型号去官网下载该模组对应的固件即可,固件的名称一般为QPY_OCPU_版本号_模组型号_FW,没有特殊需求默认下载最新版本即可。
点击下载列的下载按钮即可下载,下载成功后会得到一个固件名称命名的压缩包文件(zip包)
从官网下载的固件包为压缩包格式,固件压缩包下载到本地后,需进行解压。解压后可获得两个文件,其中 .bin 格式的是 QuecPython 固件本体,.md 格式的是更新日志。

请务必将压缩包内容解压至一个不包含中文、空格和其他特殊字符的路径下,否则下载工具可能无法正常识别到固件,同时下载工具路径也不可包含中文、空格和其他特殊字符。
固件烧录
首先确保模组连接正常并已开机,打开QPYcom工具进入下载页面,点击"创建"项目,新建要下载的固件项目,项目名称自定义,配置完成后持久化保存
选择要下载到模组的固件(根据要下载的模组型号选择对应的固件,若为新格式固件则所有模组型号都选择.bin文件即可)
如果是老版本固件,固件文件格式不一定以bin结尾,其中EC600U系列模组选择解压后的pac文件
单击“Download script”右侧的下拉选择箭头,选择"Download FW"
点击"Download FW"后,开始下载固件,下载过程会有进度条和进度百分比显示,等待下载完毕会有弹窗提示下载成功

REPL全称为Read-Eval-Print-Loop (交互式解释器),可以在REPL中进行QuecPython程序的调试
运行?QPYcom?工具后,选择正确的串口(波特率无需指定)并打开,即可开始 Python 命令行交互。
打开QPYcom工具,端口选择连接Quectel USB REPL Port,选择“交互”界面
点击“打开串口”按钮,在交互界面输入print(‘hello world’),按回车后可以看到执行的结果信息

注意:工具交互页面输入时需要输入英文字符,中文字符将会被屏蔽
创建helloworld.py文件输出“hello world”,打印“hello world”,编写脚本如下所示:
通过QPYcom将上面编辑好的文件下载到模组中去并运行

下载方法一:

首先选择模组的交互口,点击"打开串口"按钮
可以通过文件页面右侧上面的 "+","-" 按钮来上传和删除文件
也可以通过拖拽的方式将文件页面左侧显示的本地文件直接拖拽到右侧模组中去(也可以拖拽文件夹)
下载过程中会在状态栏显示下载文件名和下载进度
下载方法二:

根据需求,创建用户项目(点击"创建"按钮),步骤同上文烧录固件
选择需要下载到?榈挠没Ы疟(在"用户脚本"区域通过右键菜单添加)
左击下拉选择箭头,选择"下载脚本",即"Download Script"
点击"下载脚本"开始下载脚本,下载过程中有进度条提示
将要执行的脚本文件下载到模组中去,具体步骤参考上文
打开串口之后,在QPYcom交互页面输入以下代码执行脚本文件
或者通过QPYcom文件页面?执行?按钮执行脚本文件,在工具的文件页面选择要执行的脚本文件然后点击 "?"按钮
执行结果如图

如何停止正在运行的程序,根据运行的脚本文件类型有以下方法:
| 程序名是否 为main.py |
程序中是否 包含了死循环 |
程序中是否 使用了多线程 |
停止步骤 |
|---|---|---|---|
| ? | ? | ? | (1)按 Ctrl + A 键进入 RAW 模式 (2)按 Ctrl + D 键重启 QuecPython 虚拟机 (3)按 Ctrl + B 键回到普通交互模式 (4)若以上方法无效,请重新烧录固件 |
| ? | (1)按 Ctrl + C 键打断程序运行 (2)若以上方法无效,请重新烧录固件 |
||
| ? | ? | (1)按 Ctrl + A 键进入 RAW 模式 (2)按 Ctrl + D 键重启 QuecPython 虚拟机 (3)按 Ctrl + B 键回到普通交互模式 (4)若以上方法无效,请耐心等待程序运行结束 |
|
| ? | (1)按 Ctrl + C 键打断程序运行 (2)若以上方法无效,请重新烧录固件 |
||
| ? | ? | ? | (1)按 Ctrl + D 键重启 QuecPython 虚拟机 (2)若以上方法无效,请直接重启? |
| ? | (1)按 Ctrl + D 键重启 QuecPython 虚拟机 (2)若以上方法无效,请直接重启? |
||
| ? | ? | (1)按 Ctrl + C 键打断程序运行 (2)若以上方法无效,请重新烧录固件或直接重启? |
|
| ? | (1)按 Ctrl + C 键打断程序运行 (2)若以上方法无效,请重新烧录固件或直接重启模块 |

开发板俯视尺寸图

开发板俯视图和底视图



开发板接口分配表明细如下:
| 序号 | 接口名 | 描述 |
|---|---|---|
| 预留端口 | ||
| 6 (J0702) | 1 × 8Pins | MAIN_TXD, MAIN_RXD, LCD, CTP_INT, GND, ADC 信号 |
| 6 (J0703) | 1 × 8Pins | QSPI_D3, QSPI_D2, LCD 信号 |
| 按键与开关 | ||
| 2 | S0301 | 通过该开关决定整板的供电方式是外部直流电源 5V 供电还是 USB Type-C 5V 供电;向上拨动使用外部直流电源供电;向下拨动使用 USB Type-C 供电 |
| 5 | S0705 | 通过拨码开关对 LED_PWM4 还是 GPIO2 进行复用。S0705 的 2-4 导通,S0502 的 1-3 断开,LED_PWM4 作为 IND_LED 的控制;S0705 的 2-4 断开,S0502 的 1-3 导通,LED_PWM4 作为 PWM4 音频输出;S0705 的 1-3 导通,GPIO2 作为蜂鸣器 BEEP 的控制 |
| 11 | S0401 | 通过该开关决定整板的主 UART 连接 USB TypeC UART 还是 RS485;向左拨动连接到 USB TypeC UART;向右拨动连接到 RS485 |
| 15 | S0601 | 通过该拨动开关决定 SPI0 连接 NET 还是 FLASH |
| 17 | S0501 / S0502 | S0501 开关拨码导通,S0502 断开,?榈 PCM 引脚通过 Codec 芯片至功放和扬声器;S0501 开关拨码断开,S0502 导通,?榈 PWM4 引脚通过滤波电路至功放和扬声器 |
| 19 | WAKEUP | 按键按下唤醒? |
| 20 | USB_BOOT | 开机前按下进入强制下载模式 |
| 21 | RESET | 按键按下?橹仄 |
| 22 | PWRKEY | 按键按下模块开机 |
| 通信接口 | ||
| 12 | RS485 | RS485 连接器,RS485_A, RS485_B, GND;半双工 |
| 13 | CAN | CAN 连接器,CAN_H, CAN_L, GND;1Mbps 速率 |
| 14 | 以太网 | 1 × RJ45 连接器,支持 10/100Mbps 通信速率的以太网,有 Link 指示 LED,有 Action 指示 LED |
| 摄像头 | ||
| 8 (J0501) | 1 × 18Pins | CAM 信号连接器,支持 30W 像素,SPI 接口摄像头 |
| 蜂鸣器 | ||
| 4 | BEEP | 蜂鸣器,S0705 的 1-3 导通,GPIO2 作为蜂鸣器 BEEP 的控制 |
| LCD(显示屏) | ||
| 3 | 1 × 14Pins | LCD 屏幕分辨率 320×480;屏幕尺寸 4.0inch;电容触摸屏;显示屏接口是 4-Line SPI,驱动芯片 ICST7796S;触摸屏接口是 I2C,驱动芯片 FT6336U |
| 音频接口 | ||
| 16 | SPEAK | 音频接口,支持音频输出,外接喇叭 |
| 25 | MIC | 麦克风,板载 SOM4013SL-G423L |
| USB 端口 | ||
| 9 | USB Type-C | 1 路 USB 2.0 Type-C 接口,最高数据传输速率可达 480Mbps,可作为供电接口 |
| 10 | USB Type-C 转 UART | 1 路 USB 2.0 Type-C 接口,最高数据传输速率可达 12Mbps,通过 XR21B1411IL16 芯片转化为 TTL 电平,连接?榈 UART |
| LTE ?榻涌 | ||
| 7 | SIM 卡座 | MUP-C7081-2 卡座,支持 Nano SIM 卡,1.8V/3.0V |
| 18 | 天线座 | 支持外置 LTE 天线 |
| 供电和开机 | ||
| 1 | 外部电源供电 | 3.81mm 规格的接线端子,5V ± 5% 供电 |
| 23 (J0203) | VBAT 和 VBAT12 测试点 | 拆除该测试点上方电阻 R0204,将电流表串在该测试点可以测得?橥ü牡缌 |
| 24 | PWRKEY 和 GND 测试点 |
J0702 8Pin 排针引脚分配表
| 排针 | 编号 | 信号名称 | 功能描述 |
|---|---|---|---|
| J0702 8Pin | 1 | MAIN_TXD | 主串口发送信号 |
| J0702 8Pin | 2 | MAIN_RXD | 主串口接收信号 |
| J0702 8Pin | 3 | LCD_SIG | LCD 屏相关信号 |
| J0702 8Pin | 4 | CTP_INT | 电容触摸屏中断信号 |
| J0702 8Pin | 5 | GND | 接地 |
| J0702 8Pin | 6 | ADC0 | 模数转换接口信号 |
| J0702 8Pin | 7 | ADC1 | 模数转换接口信号 |
| J0702 8Pin | 8 | GND | 接地 |
J0703 8Pin 排针引脚分配表
| 排针 | 编号 | 信号名称 | 功能描述 |
|---|---|---|---|
| J0703 8Pin | 1 | CS | SPI片选信号 |
| J0703 8Pin | 2 | RST | SPI复位引脚 |
| J0703 8Pin | 3 | QSPI_D1 | QSPI 总线数据 1 信号 |
| J0703 8Pin | 4 | QSPI_D0 | QSPI 总线数据 0 信号 |
| J0703 8Pin | 5 | CLK | LCD 屏时钟信号 |
| J0703 8Pin | 6 | READ | 接地 |
| J0703 8Pin | 7 | QSPI_D3 | QSPI 总线数据 3 信号 |
| J0703 8Pin | 8 | QSPI_D2 |