QuecPython
文章平均质量分 89
QuecPython 是基于 Python 语言的嵌入式开发平台,专为物联网(IoT)设备设计,由移远通信(Quectel)开发。它允许开发者使用 Python 进行嵌入式设备的编程,简化了开发流程,尤其适合快速原型开发和中小型项目。
移远通信
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[技术分享]RTOS任务调度浅析
本文介绍了实时操作系统(RTOS)的基础知识,重点分析了其核心调度策略与任务管理机制。RTOS的核心特征在于严格的时间约束保证,分为硬实时和软实时两类。文章详细解析了抢占式调度、时间片轮转、优先级调度和响应式调度等典型策略,比较了各类方案的适用场景与局限性。同时深入探讨了任务管理基础,包括任务状态转换、创建删除流程,以及上下文切换的实现原理与优化方法。通过实例分析展示了任务设计与调度器的实现细节,为理解RTOS的实时性保障机制提供了系统性的技术框架。原创 2025-11-03 11:21:53 · 933 阅读 · 0 评论 -
MQTT协议:物联网时代的通信革命
摘要:MQTT协议从1999年为石油管道监控而生,现已成为物联网通信的事实标准。其轻量级、低带宽、适应不稳定网络的设计特点,使其在工业制造、智慧农业、智能家居等领域广泛应用。文章追溯MQTT的发展历程,解析其发布/订阅架构、QoS等级等核心技术原理,展示行业应用案例,并提供协议选型、Broker选择等实用指南。随着MQTT5.0的改进和物联网发展,该协议将持续发挥连接价值,成为数字世界的通信基石。原创 2025-10-28 09:23:16 · 941 阅读 · 1 评论 -
MQTT 协议应用指导
整个MQTT应用流程基于发布-订阅模型,允许设备和应用程序之间以异步、解耦的方式进行通信。通过订阅不同的事件主题,客户端可以接收对应主题的消息,并通过发布消息将数据发送给服务端和其他订阅者,如下描述:客户端连接建立:客户端通过TCP连接向MQTT服务端发起连接请求。客户端提供唯一的客户端标识符(Client Identifier),以便在服务端中标识和区分不同的客户端。可选地,客户端可以提供用户名和密码进行身份验证,以确保连接的安全性。原创 2025-10-09 15:23:55 · 1102 阅读 · 0 评论 -
FTP 协议应用指导
FTP(File Transfer Protocol)是一种用于在计算机网络中传输文件的标准协议,它基于客户端-服务器模型,通过控制连接和数据连接实现文件的上传、下载和管理操作。在FTP通信中,客户端负责发起连接并发送FTP命令,而服务器则负责接收命令并执行相应的操作,FTP使用控制连接来传输命令和响应,通过控制连接建立的数据连接用于实际的文件传输。登录认证:客户端向服务器发送用户名和密码进行身份认证,以获取访问权限。原创 2025-09-24 09:57:34 · 683 阅读 · 0 评论 -
SIM双卡功能
双卡功能,指的是设备上安装和使用了两张SIM卡的功能,这两张SIM卡可以来自同一运营商,也可以来自不同的运营商。设备可以选择使用其中一张SIM卡,或者两张同时使用。当然,能否两张SIM卡同时使用,还取决于设备的双卡机制是双卡单待还是双卡双待。原创 2025-09-17 10:04:45 · 541 阅读 · 0 评论 -
SIM卡文件系统
SIM卡内部采用了一种类似于计算机中的文件管理系统结构,即一个文件夹下有文件夹也有文件,子文件夹下又可以存放文件夹和文件。通过这种文件系统来存储和组织各种数据信息,包括服务提供商信息、用户身份识别信息、电话簿、短信等各种数据。原创 2025-09-10 09:39:08 · 1082 阅读 · 0 评论 -
SIM卡初始化流程
SIM卡的初始化流程涉及到多个步骤,本文中仅列出几个主要的过程并加以说明。如果用户希望了解更多详细内容,可参考3GPP协议文档的对应部分内容,主要涉及下面几个协议:3GPP TS 11系列3GPP TS 31系列3GPP TS 51系列。原创 2025-09-09 14:15:35 · 905 阅读 · 0 评论 -
QuecPython支持的多种加速度传感器
加速度传感器应用与开发 本文介绍了加速度传感器(如LIS2DH12)的功能与应用场景,包括姿态感知、运动追踪和防抖动控制。提供了Quecpython支持的加速度传感器型号列表及相应技术文档链接。重点阐述了LIS2DH12传感器的硬件连接、软件设计流程和API参考,包括传感器初始化、中断配置和数据读取方法。通过实验代码展示了如何实现传感器中断检测和三轴加速度数据读取功能,为嵌入式系统中加速度传感器的应用开发提供了完整解决方案。原创 2025-09-03 09:43:00 · 755 阅读 · 0 评论 -
移远QuecPython模组中的看门狗技术:如何提升设备可靠性
相比于一般的硬件看门狗,内置看门狗一般是伴随模组的CPU启动,且需要从模组中取得时钟源(硬件看门狗一般自带时钟源)。它的监控对象是某个特定业务线程,也就是说,这个特定的业务线程要进行喂狗动作,即定时重置看门狗的计数器。喂狗时间周期也是守护线程的心跳周期,尽量是业务线程心跳的整数倍,让模组被唤醒时同时处理业务和看门狗的心跳,减少唤醒次数,对减少耗流有重要意义。因内存踩踏、电磁干扰等情况,内存中数据错乱,进而导致CPU取到错误的程序地址,出现异常的运行逻辑,产生死锁或者死循环,导致看门狗超时。原创 2025-08-14 09:32:24 · 1063 阅读 · 0 评论 -
用 Quecpython 玩转摄像头扫码?看完这篇你也能轻松 get!
用 Quecpython 的摄像头,也能轻松实现扫码功能哦~ 今天就手把手教你,让你的设备变身 “扫码小能手”!● perview_level - 预览等级,int类型,型号EC600N系列、EC800N系列、EC600M系列、EC800M系列、EG810M系列可填写1或2,等级越高,图像越流畅,消耗资源越大;● decode_level - 解码等级,int类型,型号EC600N系列、EC800N系列、EC600M系列、EC800M系列、EG810M系列可填写1或2,等级越高,图像越流畅,消耗资源越大;原创 2025-08-11 15:34:29 · 926 阅读 · 0 评论 -
QuecPython已支持的多种温湿度传感器
智能农业和温室:在农业领域,温湿度传感器可用于监测农作物生长环境的温度和湿度。不同温湿度传感器与MCU通信接口和温湿度计算方式可能有点差异,用户可以根据规格书,调整上述两点来实现自己的传感器类。将实验代码下载至模组中运行,可以使用不同温度和湿度的物体接触传感器,观察测量数值的变化,结果打印如下图所示。初始化过程中读取设备ID错误,可能是因为总线通信失败,或是规格书中的设备ID与代码中的不符。温湿度传感器采用高精度传感技术,能够实时监测环境的温度和湿度变化,以下是一些典型应用场景。- 温度,float类型。原创 2025-08-08 10:19:57 · 910 阅读 · 0 评论 -
QuecPython支持的多种环境光传感器
它可以提供多种环境光相关的数据,包括光照强度、颜色信息和紫外线辐射等,为系统提供丰富的环境感知能力。智能亮度调节:环境光传感器可以测量周围环境的光照强度,并根据测量结果自动调节显示屏、背光灯或照明设备的亮度。不同光照传感器通信总线和光照强度计算方式可能有点差异,用户可以根据规格书,调整这两点来实现自己的传感器类。如您正在调试一款支持列表中未包含的型号时,请先仔细阅读传感器的规格书,可以仿照上述代码流程进行开发。- 测量模式,非必填,int类型,缺省值2,2:连续测量模式。0:休眠模式,1:单次测量模式。原创 2025-08-06 09:52:22 · 532 阅读 · 0 评论 -
系统时间获取
带有时间的设备,都是靠本地时钟源进行控制时间走时,长时间运行时,会受到本身精度或者环境的影响,出现偏差,此时对于时间要求较高的场景下,就需要对设备时间进行同步,保证运行的稳定性,常用的方式通过 NTP 向标准时间服务器进行时间同步(如全球 NTP 授时服务器,在大部分系统中,时间是不可或缺的一部分,QuecPython 设备有几个时间,支持多种时间信息及时间同步,如硬件时间时钟(RTC)模块、时间(utime)模块、定时器(timer)模块及时间同步协议 NITZ 模块、NTP 模块。原创 2025-08-05 09:59:39 · 1158 阅读 · 0 评论 -
QuecPython-数据格式转换
ubinascii模块主要用于将二进制数据进行编码和解码。它的主要函数有hexlify、unhexlify、b2a_base64和a2b_base64。其中:hexlify函数将一个字节串编码成十六进制表示的字符串,unhexlify函数将一个十六进制表示的字符串解码成字节串,b2a_base64函数将一个字节串编码成Base64表示的字符串,a2b_base64函数将一个Base64表示的字符串解码成字节串。通过使用这些函数,可以方便地进行二进制数据的编码和解码操作。原创 2025-08-01 16:39:12 · 972 阅读 · 0 评论 -
SIM卡专业术语说明
同样,连续输入错误的PUK2(通常是10次),将会导致SIM卡被永久锁定。SIM卡中存储了归属PLMN(HOME PLMN,简称HPLMN),用于UE进行网络注册时,查找归属网络,即查找这张SIM卡所属运营商的网络。PIN/PIN2/PUK/PUK2一般都会在SIM卡的卡托上直接标注,如果用户需要知道所使用的SIM卡的这些信息,可以查看SIM卡的卡托。IMSI有一个非常重要的功能,即设备在进行网络注册时,需要将SIM卡的IMSI给到运营商基站,运营商网络需要通过IMSI来验证移动用户的身份和服务资格。原创 2025-07-31 09:20:52 · 1212 阅读 · 0 评论 -
QuecPython-音频驱动原理及应用说明
音频校准工具可调整内置 codec 输入增益(包含模拟增益,adc增益),输出增益(包含模拟增益,dac增益,算法增益),侧音增益。生效模式分为实时生效模式,和非实时生效模式,通过 API控制。其中非实时生效模式下,调整的参数将会在下次播放/通话时才能生效。工具可适配整多种应用场景,和多种输入/输出通道。音频工具调整好参数后,可以直接固定到NV文件中,作为默认音频参数。原创 2025-07-28 15:54:38 · 1068 阅读 · 0 评论 -
Quecpython-zlib解压缩方法
该模块解压缩用压缩二进制数据 (通常在zlib库和gzip存档器中使用)。该模块实现相应CPython模块的子集,更多信息请参阅CPython文档:1.压缩尚未实现。2.解压缩前,应检查模块内可使用的空间,确保有足够空间解压文件。原创 2025-07-23 09:27:10 · 317 阅读 · 0 评论 -
ustruct-打包和解压原始数据类型
ustruct 模块实现相应CPython模块的子集。原创 2025-07-22 09:28:28 · 963 阅读 · 0 评论 -
固件OTA升级常见问题
MiniFota升级方案属于特殊定制的方案,在进行OTA升级功能之前需要先进入最小系统模式,所以在调用完OTA升级接口之后会立即重启设备进入最小系统模式。如果断电发生在下载阶段,则下次上电重启后需要重新触发升级,已经下载完的文件不会重新下载,上次下载中断的文件会重新下载。如果断电发生在升级阶段,可以记录升级标志和上次升级的位置,重新上电后继续上次的位置进行升级直到升级完成并重启。如果断电发生在升级阶段,可以记录升级标志和上次升级的位置,重新上电后继续上次的位置进行升级直到升级完成并重启。原创 2025-07-18 10:16:50 · 1302 阅读 · 0 评论 -
UNISOC8850平台Log工具使用说明
ArmLogel是一个用来实时监控并抓取UNISOC8850平台模组的内部消息、空中消息、系统消息的测试工具。它可以将来自每个任务的消息分层显示,并提供了对消息结构和数据的解析功能。原创 2025-07-17 17:39:58 · 1106 阅读 · 0 评论 -
移远推出QServer物联网应用协议在线测试平台,助力开发者高效调试
https://developer.quectel.com/doc/quecpython/Getting_started/zh/4G/first_python.html将demo烧录至开发板后运行,输入”Hello QuecPython”,按下回车键发送。移远通信(Quectel)是全球领先的物联网模组供应商,产品涵盖5G、LTE、NB-IoT、Cat M等无线通信模组,致力于为行业提供一站式物联网解决方案。同时在发送栏输入“hello”点击发送,可以看到QPYCom接收到服务器的消息。原创 2025-07-11 16:13:28 · 1063 阅读 · 0 评论 -
QuecPython +内存管理:如何正确应用存储空间
QuectPython +内存管理:如何正确应用存储空间原创 2025-07-03 13:57:15 · 648 阅读 · 0 评论 -
移远通信 × 奥飞娱乐,共同打造AI潮玩2.0时代
移远4G版AI玩具整体解决方案以“硬件 + 算法 + 平台”三位一体的架构,深度赋能「AI 智趣喜羊羊 2.0」。通过集成模组硬件、全链路音频算法及物联网平台,融合 Coze-RTC 方案,不仅能够实现实时语音交互,更以情绪识别、情景理解、声音复刻、自定义唤醒词等前沿功能,打破传统 AI 玩具的体验边界,让经典 IP “喜羊羊” 构筑情感连接新生态。原创 2025-07-01 17:32:01 · 712 阅读 · 0 评论 -
QuecPython的SIM卡异常排查
但是需要注意,此时仅仅是解锁成功了,但是SIM卡的PIN码验证功能并没有关闭,如果现在重启设备,开机后,SIM卡的状态值依然是2,表示需要用户输入PIN码进行验证。当然,也可以在解锁SIM卡并重启后,先进入PIN码验证,验证成功后,再把PIN码验证功能关闭。一般SIM卡被锁的原因就是用户启用了PIN码验证,但是在进行PIN码验证时,连续3次输入了错误的PIN码,此时SIM卡就会被锁。注意,由于SIM卡解锁时,我们已经重新设置了PIN码,因此进行PIN码验证和关闭PIN码验证时,必须使用最新设置的PIN码。原创 2025-06-27 10:06:49 · 1215 阅读 · 0 评论 -
QuecPython之SPI应用指南
SPI(串行外围设备接口)是一种高速全双工同步通信总线,由Motorola定义,广泛应用于EEPROM、Flash、实时时钟等设备间通信。原创 2025-06-24 16:13:16 · 927 阅读 · 0 评论 -
GPIO- 通用输入输出
主要分为两类:GPIO 与 ExtInt。原创 2025-06-20 17:53:01 · 1293 阅读 · 0 评论 -
QuecPython定时器应用
定时器可以产生中断,通知CPU当前发生了事件,这样CPU可以不用阻塞等待某一项任务的结果,在等待期间可以运行别的功能。这种方式可以提高效率,对于整体功能来说,系统整体运行更流畅,更便捷,响应更快,用户体验更好,应用更加广泛。QuecPython模组定时器分为两种,一种是软件定时器,一种是硬件定时器。硬件定时器用于内核侧,软件定时器QuecPython开放到应用层使用。在QuecPython应用层,定时器又分为了系统定时器和普通定时器。以下仅介绍普通定时器和系统定时器的应用。原创 2025-06-20 17:46:01 · 1134 阅读 · 0 评论 -
QuecPython看门狗应用
对蜂窝通信模组而言,看门狗(Watchdog)是一种硬件或软件的监控机制,用于监测模组的运行状态。当模组因为外界干扰或程序错误陷入死循环时,看门狗会自动触发模组重启,从而恢复模组的运行状态。指看门狗触发模组重启的行为模组重置看门狗状态的行为(目的是通知看门狗自身仍在正常运行)原创 2025-06-18 19:55:13 · 1072 阅读 · 0 评论 -
日志输出功能
当程序运行出现问题时,日志记录是一种非常有用的工具,它可以帮助我们追踪和定位问题。在 MicroPython 中,可以使用 log 模块来记录程序运行中的信息。本文将介绍 log 模块的使用方法和常见功能。原创 2025-06-17 20:27:29 · 536 阅读 · 0 评论 -
数据格式转换
ustruct模块主要用于打包、解包、编码和解码二进制数据,支持大小端序。它的主要函数有packunpackcalcsizepack_into和。pack函数将Python值的序列按照指定的格式打包成一个字节串,unpack函数将一个字节串解包成一个元组,calcsize函数返回指定格式的字节串所需的长度,pack_into函数将Python值的序列按照指定格式打包到指定的缓冲区中,函数将一个字节串从指定偏移量开始解包成一个元组。通过使用这些函数,可以方便地进行二进制数据的打包、解包和编码解码操作。原创 2025-06-17 20:23:42 · 819 阅读 · 0 评论 -
系统时间获取
系统时间表示在计算机系统中的时间与日期。通常用系统时钟(system clock)从某个时间起点的嘀嗒数(ticks)。在大部分系统中,时间是不可或缺的一部分,QuecPython 设备有几个时间,支持多种时间信息及时间同步,如硬件时间时钟(RTC)模块、时间(utime)模块、定时器(timer)模块及时间同步协议 NITZ 模块、NTP 模块。原创 2025-06-13 17:56:34 · 1093 阅读 · 0 评论 -
系统功耗管理
PSM模式是一种比休眠模式功耗更低的低功耗模式,其硬件原理就是模组关机+RTC闹钟唤醒。与关机+RTC闹钟唤醒相比,PSM模式有以下两点不同:1.RTC闹钟的唤醒时间由网络下发。2.进入PSM模式时,模组虽然关机,但核心网仍然保留其注网信息。因此PSM唤醒时无需重新进行网络附着,联网速度更快,且功耗更低。PSM模式是在UE空闲一定时间后关闭信号的收发,以及AS层相关功能,这相当于部分关闭,降低了天线、射频、信令处理等功耗。原创 2025-06-12 20:28:41 · 1424 阅读 · 0 评论 -
多线程应用
多线程是指从软件或者硬件上实现多个线程并发执行的技术。在一个程序中同时执行多个线程,每个线程都可以执行独立的任务,可以让程序在执行阻塞操作(如I/O操作)时不会阻塞整个程序的执行,从而提高程序的效率。QuecPython _thread 模块包含软件层线程操作相关的功能,提供创建、删除线程的方法以及互斥锁、信号量等相关的接口。并且 QuecPython 提供 queue、sys_bus、EventMesh等组件模块方便多线程业务处理。原创 2025-06-11 20:35:15 · 1145 阅读 · 0 评论 -
QuecPython 文件系统操作
文件系统是指文件和对文件进行操作和管理的软件的集合。文件系统实现了存储空间管理、构造文件结构、提供访问文件的操作接口。使用文件系统存储方式可以方便进行文件的增、删、查、改。QuecPython设备软件由固件和用户应用脚本2部分组成。其中固件存放在系统程序分区包括kernel和QuecPython VM,而用户应用脚本存放在设备文件系统分区。为了确保系统稳定性,设计了文件系统备份还原机制。当前设备划分了2个文件系统分区,分别是:用户文件系统usr和备份文件系统bak。原创 2025-06-10 20:26:59 · 892 阅读 · 0 评论 -
存储设备应用指导
QuecPython设备存储系统分为内置存储系统和外置存储系统。内置存储系统一般是NAND flash或者NOR flash,外置存储一般是通过SPI、SDIO等接口外扩存储空间,可以是NOR flash、SD卡、EMMC等。使用存储的方式有两种:一种是挂载文件系统,用于存放数据和参数。常用的文件系统有littleFS、FATFS、EFS、SFFS文件系统等。另一种是不挂文件系统,直接裸分区访问,用于存放代码镜像、配置参数、GUI字库等。原创 2025-06-10 20:15:21 · 1066 阅读 · 0 评论 -
QuecPython 系统信息
用户经常关注的模块相关的,可以通过 microPython 脚本查询到的信息均在此做了介绍,如有疑问或更好的建议欢迎联系我们,也可以直接向我们提交文档贡献,后续本文将继续完善和补充。原创 2025-06-06 09:39:27 · 906 阅读 · 0 评论 -
QuecPython 硬件平台支持
目前,QuecPython 所支持的各个型号的蜂窝通信模块,其主芯片通常来自移芯、展锐、高通和 ASR 这四大厂商。原创 2025-06-05 09:28:39 · 834 阅读 · 0 评论 -
QuecPython 简介
本文将从 Python 语言本身讲起,对 QuecPython 的起源、结构和特性进行阐述。通过本文的介绍,用户可以对 QuecPython 拥有相对全面的了解。原创 2025-06-04 09:51:57 · 912 阅读 · 0 评论 -
无线通信模块简介
QuecPython 是运行在无线通信模块上的开发框架。对于首次接触物联网开发的用户而言,无线通信模块可能是一个相对陌生的概念。本文主要针对无线通信和蜂窝网络本身,以及模块的概念、特性和开发方式进行简要的介绍。原创 2025-05-30 17:14:22 · 1111 阅读 · 0 评论 -
EC800X QuecDuino开发板介绍
EC800X QuecDuino EVB 搭载移远 EC800 系列模组。支持模组型号为:EC800M 系列、EC800K 系列、EG800K 系列、EC800E 系列等。原创 2025-05-29 20:25:06 · 1175 阅读 · 0 评论
分享