蜂窝通信模组的新型开发方式 | QuecPython助力物联网项目快速落地

来源: IAIC大赛 作者:IAIC大赛 2023-05-19 13:32:47
相关专题
#【IAIC2023】第五届中国芯应用创新设计大赛
图示

描述已自动生成

  第五届中国芯应用创新设计大赛(简称“IAIC大赛”)项目如火如荼召集中,想参赛的伙伴赶紧行动,点击查看参赛指南https://mp.weixin.qq.com/s/jnx27_xGO7-KDntHQ1BjKA

       大赛也吸引了众多国产原厂的关注,今天小编给大家介绍的IAIC大赛参赛利器是移远通信的QuecPython。

       欢迎预约5月26日移远通信专场直播活动,参与互动有惊喜哦!

 

 

| QuecPython是什么?

 

    QuecPython 是移远最新推出的基于MicroPython的一种开发环境。重新定义了物联网开发方式。

 

 

| QuecPython的由来

 

    Python 是一门跨设备、跨平台的超牛逼的计算机编程语言,小到嵌入式单片机,大到国际空间站,简单如爬虫、复杂如人工智能,Python都可以游刃有余,因为它可以在诸多领域应用,所以很多大厂都在推它,Python变得广为人知。

 

    既然Python很牛逼,当 Quectel移远 + Python, QuecPython就诞生了

 

    QuecPython的设计宗旨是  重新定义物联网开发、让开发更简单

   

| 嵌入式操作系统QuecPython

 

QuecPython移植于 MicroPython开源库,开发者在移远通信模块上使 用 QuecPython提供的接口即可调用模块软件功能和外部硬件接口,进行二次开发。QuecPython方便用户更加快捷地在物联网模块上进行二次开发 , 是一款为用户量身打造的嵌入式操作系统。
 

 

| 嵌入式操作系统MicroPython

 

    Python 的设计图标是蛇,显而易见,上面图片想要表达的是跑在SOC上的Python。

 

    从单词的组成看,它是由Micro和Python两个部分组成,Micro是微小的意思,而Python是一种编程语言,两者合起来的字面意思就是微型的Python。实际上MicroPython就是用于嵌入式系统上的Python,可以在嵌入式系统中编程,做各种应用。在嵌入式编程中,我们传统都是使用C/C++、汇编等软件,而Python是一种脚本语言

 

 

| 为什么用Python编程呢?

 

    为什么要去用Python编程呢?它有什么特点呢?让我们先从MicroPython的历史说起吧

    现在开源硬件中最热门的MicroPython是由英国剑桥大学的教授Damien George发明的,Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,从此 MicroPython降临了。

    Damien花费了六个月的时间开发了MicroPythonMicroPython本身使用GNU C进行开发,在ST公司的微控制器上基于python3.4 实现了基本功能,拥有完善的解析器编译器虚拟机库等。

 

 

| QuecPython与MicroPython的关系

 

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

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

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

 

 

| QuecPython架构

 

图片

    从系统架构图中可以看出,从平台底层到用户接口层的架构分层十分清晰,分别是Hardware平台硬件层、平台OS层、QuecPython Adapter Layer平台适配层、QuecPython VM虚拟机层、QuecPython Compiler编译器层和QuecPython Modules用户接口层。

 

    其中Hardware平台硬件层,平台OS层属于C-SDK部分;QuecPythonAdapter Layer平台适配层,QuecPython VM虚拟机层,QuecPython Compiler编译器层和QuecPython Modules用户接口层属于完整的QuecPython结构层次。

 

    QuecPython在C-SDK的基础上进行移植和适配。

 

 

| QuecPython的技术特性

 

1、高效性:Python开发高效便捷,轻松入门,快速上手,无需编译,随写随测。

2、API接口丰富:移远通信提供的API接口涵盖了常用的单片机及移动联网模块开发库,最大程度地保证接口的稳定,功能丰富。

3、兼容MicroPython:QuecPython接口与MicroPython无论在目录结构还是接口应用上均保持一致,便于与官方保持一致进行更新迭代。

4、数据安全:无论是在源码方面还是数据传输方面都做了相应的加密处理,最大限度地保证用户使用的安全性及私密性。

5、开发语言:开发语言难度低、上手快、普及性强,简单易学且稳定可靠。

6、可移植性强:QuecPython的设计架构能快速移植适配到不同的应用平台,用户在移植过程中只需要开发移远通信提供出来的平台适配层接口即可,其他App逻辑性应用无需关注

7、丰富的技术支持:移远通信提供了手把手的入门文档、教学文档、教学视频、建立了官方的技术支持群,用户可以从零入手学习QuecPython的使用,同时丰富的技术支撑全程为用户开发提供服务。

 

 

| QuecPython的应用场景

 

    QuecPython 可以做很多酷炫的工具, 既可以DIY,做一些极客才能做到的小玩具。

比如编写爬虫,抓取网络内容,

图片

    也可以通过 QuecPython 实现远程唤醒LED,



 

QuecPython点灯之旅

 

    QuecPython 基本可以适用于以下的所有场景:

  • 智能仪器
  • 工业控制
  • 家用电器
  • 网络和通信、远程控制
  • 模块化系统
  • 汽车电子领域
  • 医疗领域
  • 移动支付领域
  • 青少年编程教育领域

             
 

    目前移远通信已经可以 为Traker、智能学生卡 、云喇叭 、支付盒子 、工业 DTU 提供包含源码的 解决方案 。

图片

| 更多内容

 

想要了解其他功能吗?请浏览官方网站:

       

官方网站:

相关工具、例程、驱动、文档下载:

download

让我们一起携手,让IAIC更精彩!

阅读原文:/

 

0
收藏
0