QuecPython
文章平均质量分 88
QuecPython 是基于 Python 语言的嵌入式开发平台,专为物联网(IoT)设备设计,由移远通信(Quectel)开发。它允许开发者使用 Python 进行嵌入式设备的编程,简化了开发流程,尤其适合快速原型开发和中小型项目。
移远通信
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
音频的驱动
音频校准工具可调整内置 codec 输入增益(包含模拟增益,adc增益),输出增益(包含模拟增益,dac增益,算法增益),侧音增益。生效模式分为实时生效模式,和非实时生效模式,通过 API控制。其中非实时生效模式下,调整的参数将会在下次播放/通话时才能生效。工具可适配整多种应用场景,和多种输入/输出通道。音频工具调整好参数后,可以直接固定到NV文件中,作为默认音频参数。原创 2026-07-16 17:07:07 · 212 阅读 · 0 评论 -
数码管-应用
数码管/LED 点阵是嵌入式系统中常见的显示方案,该方案比 LCD 显示屏占用更少的引脚和内存资源,实现也更加简单,比较适合计时、计数、状态显示等具有单一显示需求的应用场景。数码管主要有 LED 数码管、LCD 数码管和 VFD 数码管等类型。原创 2026-06-26 18:46:45 · 184 阅读 · 0 评论 -
触摸屏-应用
驱动中已经集成了电阻触摸屏的校准算法,校准过程屏幕会点亮四个点,依次点击来校准,采集数据进行数据比对,误差太大则点击失败,重新点击。调用校准函数 xtp2046.adjust()将会在屏幕上开始校准的过程,校准完成后,将参数保存在文件中,下次初始化 xtp2046 时读取校准数据,避免每次使用前的重复校准。触摸屏的分辨率设置也是很重要的,因为触摸屏旋转后的换算依赖于触摸屏的宽和高分辨率大小,设置不当将无法得到正确的旋转效果。每种类型的触摸屏都有其优点和适用的场合,选择哪种类型主要取决于具体的应用需求。原创 2026-06-18 09:38:48 · 238 阅读 · 0 评论 -
显示器-调试
请参考LCM 接口 API和SPI LCD 接口 API。lcd.mipi_init 接口原型参数类型说明initbufbytearray必传,传入 MIPI 的配置命令widthint缺省值:480,屏幕的宽度,单位像素,示例:width=400hightint缺省值:854,屏幕的高度,单位像素,示例:hight=800bppint缺省值:16,像素深度DataLaneint缺省值:2,数据通道MipiModeint。原创 2026-06-12 09:56:40 · 242 阅读 · 0 评论 -
显示器-应用
对屏幕进行分类的讨论将有助于我们对驱动的理解,这里将按照屏幕可显示的色彩来分类,而非 OLED、LCD 等屏幕的面板材料。旋转了屏幕后,显示内容不见了。这可能是因为屏幕面板的分辨率小于屏幕控制器的分辨率,导致旋转后显示区域没有完全落在屏幕面板上,这时应考虑设置正确的显示区域偏移。现代显示器的种类非常多样化,它们用于各种不同的设备和应用,从个人计算机到商业广告屏,从手机到电视,从游戏设备到嵌入式设备等。嵌入式系统中的显示器需求可能会根据具体的应用和性能需求有所不同,因此选择适合的显示器类型是非常重要的。原创 2026-06-05 09:46:14 · 323 阅读 · 0 评论 -
ADC-应用
因此,一个8位的ADC可以将输入范围分成2的8次方(256)个不同的离散级别,而一个12位的ADC可以将输入范围分成2的12次方(4096)个离散级别。检测电池电压的原理是采用电阻分压的方法,即硬件上用两个电阻把电池电压进行比例分压,把分压后的电压送到模组ADC管脚进行检测,软件根据模组ADC读取的电压值经过换算计算出电池的电压。连接硬件:如下图所示,ME4055A的CHRG和STDBY分别接模组的GPIO,BAT接电池正极,VCC接电源,通过把电池电压分压,接入到模组的ADC管脚,以测量电池电压。原创 2026-05-29 10:25:03 · 243 阅读 · 0 评论 -
PWM- 脉宽调制
对于直流电机来讲,当给电机提供电源时,电机会转动,但是是一点一点的提速,在突然停止供电给电机供电时,电机由于电感有防止电流突变的作用是不会停止的,会保持这原有的转速,以此往复,电机的转速就是周期内输出的平均电压值,所以实质上我们调速是将电机处于一种,似停非停,似全速转动又非全速转动的状态,那么在一个周期的平均速度就是我们占空比调出来的速度了。上图中,T 表示周期,W 表示脉宽,ton 是高电平阶段,toff 是低电平阶段,则 T=ton+toff,频率 f=1/T,占空比=W/T。原创 2026-05-25 09:42:03 · 295 阅读 · 0 评论 -
SPI-概述
SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线。SPI使用了主设备和从设备的概念。在任何给定的SPI通信中,有一个主设备和一个或多个从设备。主设备负责启动和结束通信会话。原创 2026-05-22 09:54:53 · 390 阅读 · 0 评论 -
IIC-应用
空闲电平:SCL和SDA均为高电平起始信号时序:SCL为高电平(空闲)时,SDA由高电平到低电平的跳变结束信号时序:SCL为高电平(空闲)时,SDA由低电平到高电平的跳变应答信号时序:接收端收到有效数据后向对方响应的信号,发送端每发送一个字节(8位)数据,在第9个时钟周期释放数据线去接收对方的应答。当SDA是低电平为有效应答(ACK),表示对方接收成功;当SDA是高电平为无效应答(NACK),表示对方没有接收成功。数据传输时序:SCL低电平时,允许数据位变化。原创 2026-05-20 10:07:45 · 429 阅读 · 0 评论 -
USB 应用指导
当设备被连接到主机时,设备控制器驱动需要识别这个事件,并响应主机的初始化请求,例如提供设备描述符(Device Descriptor),这是一个描述设备特性(例如设备类型、制造商ID、产品ID等)的数据结构。蜂窝通信模组作为一个USB设备(或称为USB从设备,USB Device),可以通过USB接口连接到主机(比如PC或嵌入式主控板)。以上的速率都是理论上的最高值,在实际应用中,由于各种原因(包括但不限于USB控制器的性能,设备的性能,线缆的质量,以及系统的负载等),实际的传输速率可能会低于这些值。原创 2026-05-18 09:52:09 · 397 阅读 · 0 评论 -
短信-应用
短信存储位置一般分为SM、ME和MT存储。SM存储指接收短信后,将短信存储在SIM卡上,不占用设备储存空间。ME存储指接收短信后,将短信存储在设备存储空间,不占用SIM卡空间。MT存储指存储在SIM卡和设备空间中,如果SIM卡和设备存储空间其中某一个存储空间已满,则将之后的短信存储在另一个未存满的存储空间中。目前QuecPython模组仅支持SM或ME存储,二者选一。对于短信数量统计以及功能支持,默认储存情况见下表3-1。表3-1型号具体型号默认存储位置存储最大数最大短信内容长度(字节)原创 2026-05-15 10:04:31 · 426 阅读 · 0 评论 -
短信-概念
目前发送短信消息分为:TEXT模式、块模式和PDU模式。TEXT模式即常用的文本模式。PDU即数据单元模式。块模式现在很少用。QuecPython目前不支持此种模式。原创 2026-05-13 09:56:17 · 241 阅读 · 0 评论 -
电话-应用
当设置模块为自动挂断时,模块不会触发回调,也没有任何反应,反应在手机上,会听到电话已接通,随后快速挂掉。如果模组本身支持2G和4G,使用的SIM卡既支持2G也支持4G,但是使用的固件不支持VoLTE功能,则语音通话时,默认使用2G网络,会使用CSFB的电话方案。QuecPython的语音通话功能模块voiceCall,能够实现基本通话,DTMF,呼叫转移等,下面具体介绍这些功能的使用。模组给手机打电话,手机端接听后,手机分别输入1,8,9 ,然后挂断电话。原创 2026-05-11 10:22:07 · 396 阅读 · 0 评论 -
电话-介绍
DTMF(Dual Tone Multi Frequency)是“双音多频”的缩写,是一种使用在电话系统中的多频信号技术。它使用由两个频率信号组合而成的音调来识别电话用户输入的数字、字母或其他特殊字符等。DTMF在电话中的应用场景包括电话键盘输入、远程控制等。它通常用于识别电话用户输入的命令,例如查集团电话、转接电话、停止呼叫等。同时,也可以用于调用自动服务系统,例如银行自动交互系统,用户可以通过DTMF输入按键完成特定功能的目的。原创 2026-05-08 09:59:20 · 413 阅读 · 0 评论 -
蓝牙无线传数据?Quecpython 平台 SPP 模式玩法大揭秘!
不管你是想做无线串口通信,还是搞设备间数据互传,这篇指南都能让你秒变 “蓝牙达人”,小白也能轻松上手~👉 蓝牙串口模块:比如咱们熟悉的 HC-05、HC-06、JDY-08,插上单片机就能用 SPP 无线传数据,告别杂乱的电线~首先得让蓝牙 “醒过来”,还得给它配个 “消息通知员”(回调函数),蓝牙有啥动静(比如连上了、收到数据了)都会通过它告诉你~● 回调函数(user_cb):蓝牙事件的 “消息中心”,比如 “蓝牙启动了”“收到数据了” 都会在这里通知你~原创 2026-05-06 09:58:21 · 339 阅读 · 0 评论 -
物联网通信效率之王!MQTT 协议到底强在哪?
根据 ISO/IEC 20922:2016国际标准的定义,MQTT是一种轻量级、开源、简单的客户端 - 服务器发布 / 订阅消息传输协议,特别适用于物联网(IoT)场景下的受限环境。1999 年,当IBM的Andy Stanford-Clark和Arcom的 Arlen Nipper 共同设计MQTT协议时,他们或许不会想到,这个最初为石油管道监控而生的通信协议,会成为物联网时代的事实标准。在万物互联的未来,这个诞生于石油管道监控需求的协议,将继续发挥其独特的连接价值,推动数字世界的持续创新。原创 2026-04-29 10:55:46 · 1105 阅读 · 0 评论 -
玩转 Quecpython 以太网卡!w5500网卡保姆级指南
支持超多现有的热门模组:EC800K,EC800M,EC600U以及EC600M,EG915U等,还有超多其他热门系列模组支持,等待解锁。7).第七个参数是连接 W5500 的外部中断 GPIO管脚 ,默认值为 -1 ,表示上次配置的值,程序中默认配置为 Pin.GPIO19。5).第五个参数是连接 W5500 的 SPI端口 ,默认值为 -1 ,表示使用上次配置的值,程序中默认配置为 SPI1 端口。9). 0 是 “终端模式”(跟着大网混),1 是 “网关模式”(当大哥分网),按需选!原创 2026-04-27 09:58:38 · 271 阅读 · 0 评论 -
玩转摄像头!Quecpython平台摄像头开发指南来啦~
● perview_level - 预览等级,int类型,型号EC600N系列、EC800N系列、EC600M系列、EC800M系列、EG810M系列可填写1或2,等级越高,图像越流畅,消耗资源越大;而且哦,很多热门模组都支持它俩:EC800M-CN、EC600M-CN、EC600U、EG810M-CN系列,手里有这些设备的小伙伴,直接冲就对啦!● lcd_w - LCD水平分辨率,int类型,请按照所使用的LCD的规格填写。运行之后,照片就存在设备里啦,还能在屏幕上依次看到,是不是超有成就感?原创 2026-04-24 10:02:10 · 230 阅读 · 0 评论 -
蓝牙无线传数据?Quecpython 平台 SPP 模式玩法大揭秘!
不管你是想做无线串口通信,还是搞设备间数据互传,这篇指南都能让你秒变 “蓝牙达人”,小白也能轻松上手~👉 蓝牙串口模块:比如咱们熟悉的 HC-05、HC-06、JDY-08,插上单片机就能用 SPP 无线传数据,告别杂乱的电线~首先得让蓝牙 “醒过来”,还得给它配个 “消息通知员”(回调函数),蓝牙有啥动静(比如连上了、收到数据了)都会通过它告诉你~● 回调函数(user_cb):蓝牙事件的 “消息中心”,比如 “蓝牙启动了”“收到数据了” 都会在这里通知你~原创 2026-04-22 10:11:23 · 386 阅读 · 0 评论 -
嵌入式玩家必看!Quecpython 外部中断,手把手教你搞懂实时响应
extint.read_count(is_reset)功能:看引脚上升沿 / 下降沿触发了多少次参数:is_reset=0(读完不重置计数),is_reset=1(读完清空计数)返回值:[上升沿次数, 下降沿次数](比如[3,2]就是上升 3 次、下降 2 次)extint.enable()功能:让中断开始 “盯” 引脚,触发了就调用回调函数返回值:0 = 成功,-1 = 失败(失败了记得查引脚配置哦))返回值:0 = 成功。● 按键检测:按一下按键,引脚电平变了,中断触发,立马打印 “按键被按啦”;原创 2026-04-15 10:09:18 · 361 阅读 · 0 评论 -
QuecPython+ulab FFT:给移远模组装 “信号耳朵”,工业设备故障早发现,不用等云端!
FFT不是高深的数学魔法,而是物联网开发的实用工具。通过QuecPython+FFT,你的EC200U模组可以:✅ 听懂设备的"心跳声"✅ 提前发现故障征兆✅ 节省大量数据流量✅ 实现真正的边缘智能。原创 2026-04-13 10:01:08 · 356 阅读 · 0 评论 -
QuecPython 串口通信攻略!让设备 “聊起来” 超简单~
勾选右边型号选择,就可以查看到对应型号的串口标识,需要注意的是,关于串口的引脚选择,一致上都以官网为准,而不参考数据手册,目前quecpython并没有专门的硬件设计手册,由于QuecPython和QuecOpen存在一定差异,例如有哪些引脚可以作为GPIO不能直接参考QuecOpen的文档,包括串口也是同理,其他部分和open保持一致。TX 接 TX、RX 接 RX→肯定聊不上!把 CPU 给的 “并行数据”(一堆数据一起)转成 “串行数据”(一个一个按顺序发),相当于 “打包成一串”;原创 2026-04-10 10:43:24 · 348 阅读 · 0 评论 -
TLS:数字世界的安全通信基石
从25年前的SSL到今天的TLS 1.3,传输层安全协议已发展成为互联网不可或缺的基础设施。正如TCP/IP协议定义了互联网如何连接,TLS协议则定义了互联网如何安全连接。对于开发者,掌握TLS意味着能够构建更安全的应用程序;对于企业决策者,理解TLS价值有助于制定更有效的数据安全策略;对于普通用户,认识TLS原理可以提升网络安全意识。在万物互联的时代,TLS将继续演进,为数字世界提供更高效、更可靠的安全保障,成为连接信任的桥梁。原创 2026-04-08 09:54:51 · 387 阅读 · 0 评论 -
玩转 BLE 调试!这份超详细指南请收好~
比如说,我们可以自定义一个开关量的 Profile,规定数据 01 表示开灯,数据 00 表示关灯,这样手机发送 01 或者 00,就能轻松控制灯的亮灭,类似这样有趣又实用的应用可多着呢。很多物联网设备用的是小小的纽扣电池,要是普通bt技术,可能没多久就没电 “罢工” 了,可 BLE 一来,设备靠着纽扣电池能欢欢喜喜地持续工作数月甚至数年呢,这对那些不方便频繁换电池的设备来说,简直就是救星呀,像智能门锁天天坚守岗位,有了 BLE,完全不用担心它突然没电打不开门啦。话不多说,直接上硬菜 —— 代码示例来啦!原创 2026-04-03 10:42:00 · 218 阅读 · 0 评论 -
用 Quecpython 玩转摄像头扫码?看完这篇你也能轻松 get!
用 Quecpython 的摄像头,也能轻松实现扫码功能哦~ 今天就手把手教你,让你的设备变身 “扫码小能手”● perview_level - 预览等级,int类型,型号EC600N系列、EC800N系列、EC600M系列、EC800M系列、EG810M系列可填写1或2,等级越高,图像越流畅,消耗资源越大。● decode_level - 解码等级,int类型,型号EC600N系列、EC800N系列、EC600M系列、EC800M系列、EG810M系列可填写1或2,等级越高,图像越流畅,消耗资源越大。原创 2026-04-01 10:23:44 · 369 阅读 · 0 评论 -
玩转 Quecpython GPIO!从原理到实操的保姆级指南
从原理到实操,从输入输出模式到引脚复用,只要理清思路,按需选择,就能轻松用 GPIO 和外部设备 “互动”。不管你是刚入门的小白,还是想精进技能的老司机,这篇文章都能让你轻松搞定 GPIO,和外部设备 “畅聊” 无阻~GPIO,全名叫 “通用输入输出”,就像嵌入式设备的 “万能接口”,专门用来和外部电子元件(比如传感器、LED 灯、按键等)沟通。它有两个阈值(上阈值和下阈值),能把带噪声、不稳定的输入信号 “过滤” 干净,输出精准的数字信号。输出模式是 GPIO 的 “发送模式”,用来控制外部设备。原创 2026-03-30 09:58:31 · 389 阅读 · 0 评论 -
RTOS任务调度浅析
随着任务的执行过程和系统调度决策的变化,任务的状态也会相应地发生转换。每个任务都会被分配一个固定的时间片(或称时槽),任务在其分配的时间片内执行,当时间片用完后,该任务会被暂停并重新放入就绪队列的末尾等待下一次调度。选择合适的调度策略需要首先全面分析系统的各项需求,包括实时性要求的严格程度、任务的数量和特性、可用资源状况以及系统的运行环境等因素。系统会持续监控并选择就绪队列中优先级最高的任务执行,如果有更高优先级的任务变为就绪状态,系统会立即暂停当前执行的任务,将 CPU 资源分配给这个更高优先级的任务。原创 2026-03-27 10:12:37 · 353 阅读 · 0 评论 -
DTU Tool 使用教程
数据发送框的格式要求:数据发送的格式与MCU和DTU通信格式一致。针对和云端通信协议的不同,模块和外部设备(如MCU)通信协议也会不同。当模块和云端通信使用TCP协议时,由于TCP和串口都是数据流的形式,所以直接透传数据,不做任何处理;注:调试前请启动DTU设备,并在DTU工具的串口配置区域选择与DTU设备通信的串口并打开该串口。读取当前配置参数后,进入参数配置界面,可以根据实际需求修改配置(也可以不读取,直接填写配置)。,点击后请求DTU设备当前云参数配置,界面自动跳转配置展示窗口。原创 2026-02-09 10:21:55 · 820 阅读 · 0 评论 -
UNISOC8850平台Log工具使用说明
ArmLogel是一个用来实时监控并抓取UNISOC8850平台模组的内部消息、空中消息、系统消息的测试工具。它可以将来自每个任务的消息分层显示,并提供了对消息结构和数据的解析功能。原创 2026-03-09 09:38:03 · 452 阅读 · 0 评论 -
ASR平台Log工具使用说明
CATStudio是用于实时监控和抓取ASR平台模组log的软件工具,功能非常丰富,对于用户来说,最常用的就是抓取设备的AP/CP log、dump文件导出和pcap文件导出。QWinLog是专门用来进行log抓取的工具,目前支持高通和ASR平台AP/CP log的抓取,使用非常简单。原创 2026-03-04 09:51:27 · 621 阅读 · 0 评论 -
产测工具使用教程
QuecPython 产测工具(下称产测工具)用于对基于 QuecPython 开发的产品进行生产测试。该工具适用于 Windows 7 及以上版本操作系统。产测工具的基础功能如下:加载测试脚本和配置文件要求用户以单元测试函数为单位编写可运行在产品中的测试脚本。用户可在配置文件中为每一个测试项绑定测试信息,包括测试项名称、 测试函数名称、测试方式等。支持自动和人工两种测试方式自动测试方式无需人工干预,按照配置文件中的顺序自动测试,并自动保存测试结果,直接遇到人工测试项。原创 2026-03-02 09:41:04 · 1025 阅读 · 0 评论 -
EC2X 开发板介绍
从官网下载的固件包为压缩包格式,固件压缩包下载到本地后,需进行解压。如果是老版本固件,固件文件格式不一定以bin结尾,其中EC200A系列选择解压后的文件夹内blf文件结尾的文件,EC200U系列模组选择解压后的pac文件。选择与模组型号匹配的驱动,该开发板搭载的模组有EC200U和EC200A两种型号,以EC200U为例,在下载页面右侧选择该型号的USB驱动。面对官网种类众多的固件,如何选择合适的固件包,首先需要知道使用的模组的型号,模组型号可以通过模组的镭雕或者发送AT指令来获得。原创 2026-03-25 09:57:55 · 364 阅读 · 0 评论 -
UNISOC8910平台Log工具使用说明
coolwatcher是用来抓取UNISOC8910平台模组AP Log的软件工具,同时支持dump文件导出。ArmTracer是用来抓取UNISOC8910平台模组CP Log的软件工具,用于分析模组网络注册相关的问题。原创 2026-03-17 09:50:30 · 480 阅读 · 0 评论 -
VSCode 插件使用教程
为方便开发者使用开发,QuecPython 团队特推出了名为。目前支持所有QUecPython系列模组。原创 2026-03-18 10:23:25 · 434 阅读 · 0 评论 -
EIGEN平台Log工具使用说明
EPAT是用于抓取和分析EIGEN平台模组log的工具,可在线实时抓取分析,也可以离线分析。同时支持pcap和dump文件的导出功能。原创 2026-03-06 09:42:19 · 399 阅读 · 0 评论 -
固件的烧录
如果期望在移远的通信模组上运行 Python 脚本,则需要模组固件支持 Python 脚本运行环境。因此需要在模组中烧录 QuecPython 团队发布的支持 Python 脚本运行环境的固件。原创 2026-01-21 10:00:37 · 831 阅读 · 0 评论 -
QPYcom 图形化界面介绍
除了通过上传按钮上传文件之外,还可通过拖拽实现本地文件上传模块,需要选中左侧本地文件拖拽至右侧文件夹中实现文件上传功能,拖拽后状态栏会有下载进度显示,注意文件只可拖放至文件夹中,拖到错误的位置会提示相应错误,可以通过uos.mkdir()来新建文件夹然后拖拽本地文件来实现在在模块中新建文件夹的需求,注意文件只可拖拽至显示'+','-'的文件夹中,对于没有显示相应符号的文件夹,重新刷新即可显示。点击选择固件从本地选择固件,固件位置为提供的SDK包中firmware目录下,注意选择固件只可选择zip文件。原创 2026-01-28 09:50:47 · 684 阅读 · 0 评论 -
短信的应用
若短信内容超过140字节,QuecPython底层将自动将其转为长短信,分为多条进行发送(表3-1标注支持最大短信条数大于1的情况下),接收端需要通过PDU方式读取,解析出此条长短信各个子短信的顺序号来重新进行合并才能正常显示为一条短信,否则此条长短信在对端只能拆分为多条短信显示。接收到短信后未读取短信,此时更换了短信读取和删除存储空间,导致短信读取不到,请更换回接收到短信时的短信读取和删除存储空间,进行短信的读取和删除操作。设置短信中心码,一定要保证设置的短信中心码是正确的,否则可能导致短信发送失败。原创 2026-01-16 10:02:02 · 680 阅读 · 0 评论 -
Thonny IDE 使用教程
Thonny是一款非常适合初学者的Python IDE,具备易于上手、语法检查、自动补全等诸多对用户友好的实用功能。非常适合用来学习python。为了支持用户在Thonny平台上实现QuecPython开发,为此QuecPython团队开发了插件,用户只需使用Thonny安装该插件即可。本文档,旨在介绍Thonny的功能和用法,以及插件的安装和使用方式。原创 2026-02-06 09:51:19 · 591 阅读 · 0 评论 -
QPYcom 扩展功能
方式二: QuecPython官网上传新版本时会向用户推送最新版本的升级通知,同样,用户可选择升级、忽略本次升级、忽略本次弹窗等。:点击ok生成差分包,生成的差分包位置为folder指定目录,若未指定则在exes/ASR_Fotatools目录下。只需要点击工具箱按钮中该名称的子菜单,即可在交互命令行中发送上文配置的代码,从而实现查询版本号的功能。如果需要额外增加指令,可以通过手动配置的方式增加指令,在工具目录下的。:选择生成差分包的目录,其中全量升级需要选择用户分区的文件系统镜像。原创 2026-02-04 09:46:26 · 429 阅读 · 0 评论
分享