【EC200U】何为QuecPython以及QPYcom基础操作

news2024/11/19 6:14:31

EC200U 何为QuecPython以及QPYcom基础操作

  • QuecPython介绍
    • Quec是啥
    • MicroPython
    • QuecPython与MicroPython的关系
    • QuecPython技术特性
  • IDE(QPYcom)基础操作
    • 创建项目
    • 导入脚本
      • 方法1
      • 方法2
    • 运行脚本

QuecPython是个啥,QPYcom怎么用?


在这里插入图片描述

QuecPython介绍

Quec是啥

  1. Quec 取自 Quectel( 移远通信 ) ,是基于移远通信的物联网模块
  2. python就不用我多说了吧
  3. 移植于 MicroPython 开源库,在移远通信模块上使用 MicroPython 即可调用模块软件功能和外部硬件接口,进行二次开发。

MicroPython

  1. MicroPython是由Micro和Python两个部分组成,Micro是微小的意思,而Python是一种编程语言,两者合起来的字面意思就是微型的Python。
  2. MicroPython是Python3语言的精简高效实现,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。它包含了诸如交互式提示,任意精度整数,关闭,列表解析,生成器,异常处理等高级功能。

QuecPython与MicroPython的关系

  1. QuecPython移植于MicroPython,无论是在功能接口定义还是目录结构形式都与MicroPython保持高度的一致。

  2. 两者同样应用于嵌入式场景开发,轻Python开发语言使得开发者上手更快,开发门槛大大降低。

  3. 两者同样运行于资源受限类型的微控制器上,最小体积仅256K,运行时仅需16K内存。

QuecPython技术特性

1. 高效性:Python开发高效便捷,轻松入门,快速上手,无需编译,随写随测。
2. API接口丰富:移远通信提供的API接口涵盖了常用的单片机及移动联网模块开发库,最大程度地保证接口的稳定,功能丰富。
3. 兼容MicroPython:QuecPython接口与MicroPython无论在目录结构还是接口应用上均保持一致,便于与官方保持一致进行更新迭代。
4. 数据安全:无论是在源码方面还是数据传输方面都做了相应的加密处理,最大限度地保证用户使用的安全性及私密性。
4. 开发语言:开发语言难度低、上手快、普及性强,简单易学且稳定可靠。
6. 可移植性强:QuecPython的设计架构能快速移植适配到不同的应用平台,用户在移植过程中只需要开发移远通信提供出来的平台适配层接口即可,其他App逻辑性应用无需关注。
7. 丰富的技术支持:移远通信提供了手把手的入门文档、教学文档、教学视频、建立了官方的技术支持群,用户可以从零入手学习QuecPython的使用,同时丰富的技术支撑全程为用户开发提供服务。

IDE(QPYcom)基础操作

我们进行 QuecPython 固件烧录的时候下载过QPYcom(官方提供的就用着呗。)

连接开发板,打开QPYcom,可以看到如下面板,注意版本哈,官方给的资料版本太老了,咱不看了~。
在这里插入图片描述

创建项目

先不用管这些串口,选择【下载】,把下面改成【下载脚本】
在这里插入图片描述
点击【创建】会建立一个文件夹~

在这里插入图片描述
输入项目名称点击【ok】

在这里插入图片描述
创建完成
在这里插入图片描述

导入脚本

方法1

通过新建项目的方式,来导入脚本

好处就是接上板子就能找到,自己整理自己用比较好。

右键点击【usr】可以添加文件。
在这里插入图片描述
注意:
1. py文件要先使用其他IDE编写,然后在放里面。
2. 放进去的文件是无法修改的,只能通过shell去查看运行信息。

我们通过文本编辑一个.py文件进去。测试阶段文件名称最好不要使用main.py

在这里插入图片描述

将脚本文件命名为 main.py 后,模块在上电开机后会自动运行该文件
● 由于 QPYcom 的文件管理、串口交互等功能均需要模块端配合执行相应的代码,而 main.py 被自动运行,阻碍了这些代码的执行,导致这些功能受到影响无法正常使用
● 强烈建议在所有用户功能开发和调试完成,无需再对代码进行频繁修改,仅需测试其开机自启动功能时,再将文件名改为 main.py
● 请勿在前期开发阶段将文件名修改为 main.py,否则将严重影响开发效率和用户体验
● 在模块上电开机,main.py 开始运行时,一些系统底层的服务可能尚未准备就绪,为了避免程序运行出现异常,建议在脚本文件的开头,添加 5 - 10 秒的延时
● 对于需要连接网络的业务,建议使用 QuecPython 内置的 checkNet 功能,等待网络连接成功后再执行后续步骤;详见官方 wiki

文件少的话,可以直接拖拽进去

在这里插入图片描述
此时我们打开串口~ 【点击打开串口】状态为关闭串口我们就可以下脚本了‘’

在这里插入图片描述

点击下载脚本即可

在这里插入图片描述
等绿条走完

在这里插入图片描述
成功
在这里插入图片描述
切到【文件】,可以看到脚本在usr中

在这里插入图片描述

方法2

在文件中运行

好处是省事,直接把本地文件弄进来。

在这里插入图片描述
选择想要运行的脚本文件,拖拽进去

在这里插入图片描述

运行脚本

在文件中,选择你想运行的脚本点击运行,

在这里插入图片描述
会自动切换到交互页面,出结果~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/11196.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

生产环境日志打印console.log内存溢出解决方法

在开发环境里面,开发者经常喜欢使用 console.log 进行日志打印,很好的提高了开发者的开发效率,但是这样容易产生新的问题,因为console的使用,影响内存的滥用,可能造成内存溢出。 分析内存上述的原因 传递…

*深入学习函数(3)-- 递归篇(图文详解)

目录 一、什么是递归 推荐两个问答社区网站 二、递归的两个必要条件 三、递归练习 1、接收一个整型值(无符号),按照顺打印它的每一位。输入:1234,输出:1 2 3 4 2、编写函数不允许创建临时变量&#xff0…

rt_thread生成工程模板

系列文章目录 rt-thread 之 fal移植 文章目录系列文章目录前言一、下载ENV 和 RTT源码二、选择BSP生成模板step1 打包模板step2 修改工程模板三、添加软件包和组件step 1选择配置step 2下载软件包和组件step3 生成工程总结常见指令前言 menuconfig 图形化配置界面&#xff0c…

艾美捷Cas9核酸酶参数说明和应用

CRISPR/Cas9是细菌和古细菌在长期演化过程中形成的一种适应性免疫防御系统。CRISPR/Cas9系统通过将入侵噬菌体和质粒DNA的片段整合到CRISPR序列中,并利用相应的CRISPR RNAs (crRNAs)来指导Cas9蛋白对同源序列的降解,从而提供免疫性…

学习MongoTemplate操作MongoDB增删改查

学习MongoTemplate操作MongoDB增删改查一、准备1、依赖2、yml3、实体类二、案例1、增2、删3、改4、查4.1、根据Id查询数据4.2、条件查询方法4.3、模糊查询4.4、分页查询一、准备 1、依赖 <dependency><groupId>org.springframework.boot</groupId><artif…

脑机直播 x 赛博驱魔!瑞云专访揭秘胶囊计划国风科幻神作《终极体验》制作幕后...

2021年11月B站发起了一个以扶持国内动画人为愿景与出发点的特别项目《胶囊计划》&#xff0c;以搭建一条全新的道路探索未来行业的方式。Renderbus瑞云渲染一直十分关注国创动画的发展&#xff0c;刚刚结束的2022年小宇宙计划就是由B站主办瑞云协办的青年动画赛事&#xff0c;胶…

基于51单片机的倒车雷达设计

基于51单片机的倒车雷达的主板设计&#xff0c;采用四探头多路同步探测&#xff0c;确保返回值的准确性。 主要功能 本系统可具备以下几个功能&#xff1a; (1)倒车时&#xff0c;可显示车辆与后障碍物之间的距离&#xff1b; (2)可自由设定报警距离&#xff1b; (3)当车辆与障…

C语言之#define用法入门详解

一、#define的基本语法 在C语言中&#xff0c;常量是使用频率很高的一个量。常量是指在程序运行过程中&#xff0c;其值不能被改变的量。常量常使用#define来定义。 使用#define定义的常量也称为符号常量&#xff0c;可以提高程序的运行效率。 其常见的用法包括两种&#xff0…

全解消能减震神器之“黏滞阻尼器”(上)

导读&#xff1a; 在我国&#xff0c;被动减震装置得到广泛应用&#xff0c;不仅在高层建筑、加上最近还实施颁布了工程抗震管理条例。目前减震构件及结构类型的组合已有诸多形式&#xff0c;今后随着其性能方面、经济方面及设计创意等方面的改进&#xff0c;可以想象会进一步…

大学生抗击疫情感动人物最美逆行者网页设计作业 html抗疫专题网页设计 最美逆行者网页模板 致敬疫情感动人物网页设计制作

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

[附源码]计算机毕业设计JAVA电子交易平台

[附源码]计算机毕业设计JAVA电子交易平台 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis M…

百数新应用——生产制造信息化管理实用工具

运营自动化是企业信息化的基础&#xff0c;决策智能化是企业信息化的顶峰。尤其是对于中小型企业来说&#xff0c;成功的实施信息化策略对于参与国际市场的竞争具有重要的意义。 百数生产制造管理应用以生产制造管理为核心&#xff0c;功能包括产品结构设置&#xff08;BOM&am…

使用 Docker 和 Traefik 搭建轻量美观的计划任务工具

在《轻量的定时任务工具 Cronicle&#xff1a;前篇》这篇文章中&#xff0c;我们聊过如何通过容器封装 Cronicle 这个已经迭代了七年之久的轻量计划任务工具。 本篇文章中&#xff0c;我们来聊聊如何将它和 Docker 以及 Traefik 一起搭配使用。 写在前面 Cronicle 是一款很棒…

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

相关版本说明&#xff1a; python版本&#xff1a;Python 3.6.5 PyQt5版本&#xff1a;PyQt5 5.11.3 PyQt5 5.11.3 是有 qsqlmysql.dll 的 但是连接mysql数据库时&#xff0c;还是提示 Driver not loaded Driver not loaded 算往下看 直接上代码和图片 from PyQt5.QtSql im…

啥?你不知道Lucene,这份高级学习文档你值得拥有

最近在项目中用到了solr&#xff0c;查阅资料知道solr是基于Lucene实现了。本着刨根问底的精神&#xff0c;来研究一下Lucene 啥是Lucene? Lucene是apache下的一个开源的全文本搜索引擎包。他为开发人员提供了一个简单工具包&#xff0c;以方便在目标系统中实现全文本搜索的…

JAVA基础——【笔记】14.集合

集合的框架体系&#xff1a; List等接口的实现子类有很多&#xff0c;仅列出常用的。 数组的不足&#xff08;集合需求的出现&#xff09;&#xff1a; 集合特点&#xff1a; 一、Collection接口方法 1、Collection常用方法及其用法&#xff1a; (Collection为接口&#xff0…

C语言:二维数组的传递

目录 一、从本质了解二维数组 二、访问二维数组的方式 1、指向元素的指针 2、指向每一行的指针&#xff08;指针数组&#xff09; 3、指向整个数组的指针&#xff08;数组指针&#xff09; 三、3种二维数组的形参声明方式 1、数组法 2、数组指针法 3、指针法 在实践工程项目中&…

【数据结构笔记5】-哈夫曼树

哈夫曼树 结点的权&#xff1a;有某种显示含义的数值&#xff08;如&#xff1a;表示结点的重要性等&#xff09; 结点的带权路径长度&#xff1a;从树的根到该结点的路径长度&#xff08;经过的边数&#xff09;与该节点上权值的乘积。 数的带权路径长度&#xff1a;树种所有…

人工智能如何赋能智能安防落地?

作为当下最热门的技术&#xff0c;人工智能基本覆盖了所有的行业&#xff0c;也开始成为了安防行业的“大金矿”。 人工智能赋能安防行业的确是好事&#xff0c;但技术同质化、产品同质化等问题开始凸显出来&#xff0c;并显得越发严重。人工智能将以怎样的新姿态赋能智能安防落…

广东长荣科技有限公司-Java笔试题

Java工程师笔试题目&#xff08;限30分钟完成&#xff09; 一、请参考图片回答以下问题。 二、如何理解面向对象编程&#xff1f; 三、String s new String("Hello");s s " world!";这两行代码执行后&#xff0c;内存是如何变化的&#xff1f; 四、…