AliOS Things 3.3 中自带了一个py_engine 解决方案(solution), 该解决方案就是在AliOS Things 3.3 运行Python环境。
py_engine (Python轻应用引擎) 以MicroPython为基础打造而成, 基于py_engine可以快速实现IoT场景连云、控端、AI等最常见功能。快速上手文档和编程接口请参考Python轻应用快速上手
连云:支持基于linkit连接阿里云物联网平台控端:支持PWD、UART、SPI、I2C、ADC、DAC、GPIO等基本硬件接口控制AI:支持端上AI和云端AI能力,覆盖人脸、人体、视频、文字等150+场景py_engine 默认作为一个组件存在于AliOS Things 3.3 中。
py_engine_demo 依赖了py_engine 组件,主要功能如下:
注册python命令启动python虚拟机py_engine_demo 只有一个appdemo.c,注册了python cli 命令后就退出了,等待用户指令启动python虚拟机。
2、基础知识2.1、组件依赖方法在package.yaml 中增加py_engine组件依赖
depends: - py_engine: master
增加头文件
#include "mpy_main.h"
调用初始化方法
mpy_init(); mpy_run(argc, argv);3、物料清单3.1、HaaS EDU K1 硬件4、案例实现4.1、硬件连接
该案例只需要使用Type-c的数据线将HaaS EDU K1连接电脑就可以,如下图所示:
开发环境的搭建请参考《aos-studio使用说明之搭建开发环境》,其中详细的介绍了AliOS Things 3.3的IDE集成开发环境的搭建流程。
py_engine代码下载 py_engine代码下载请参考《aos-studio使用说明之创建工程》,其中, 选择解决方案: "micropython示例"选择开发板: haaseduk1编译烧录由于该demo的资源文件位于/data,分区,因此烧录的时候需要烧录littlefs.bin,方法如下:
将hardware/chip/haas1000/package.yaml文件中以下代码段的注释打开
program_data_files: - filename: release/write_flash_tool/ota_bin/littlefs.bin address: 0xB320004.3、验证Python功能
连接串口,通过python命令进入python repl模式
# python # python on HaaS100 by 2021-03-17, press ctrl+d to exit! print("hello-world") hello-world5、总结
该demo只依赖AliOS Things 3.3,不依赖具体的硬件,通过这个demo ,默认可以将py_engine 按照两种不同的方式运行。
开发者支持更多技术与解决方案介绍,请访问HaaS官方网站https://haas.iot.aliyun.com。
来源 | 阿里巴巴云原生公众号 ? 2021 年 5 月 26 日,由阿里云计算有限公司、中...
云服务器系统盘默认空间多大? 目前,新购的云服务器系统盘默认空间50GB。 能否...
本文转载自微信公众号「全栈码农画像」,作者小码甲。转载本文请联系全栈码农画...
随着中小IDC市场竞争激烈,也近趋于饱和。高速率、可靠性、低成本是IDC竞争中胜...
云计算能力从数据中心扩展到某种无定形的网络边缘,被不同地定义为连接的设备、...
大数据分析工程师和大数据开发工程师分别能做什么? 通俗解释开发和分析 非要把他...
备份应用程序和数据是组织经常需要处理的事情。尽管Kubernetes可以确保应用程序...
大数据将对企业网站的搜索引擎优化产生重大影响。人们需要了解更多关于大数据如...
TOP云 (west.cn)9月22日消息,据DNJ发布的新一期 域名交易 排行榜,本期不少含...
疫情寒冬后,数字化变革进入下一个转折点,从“全面上云”到“云上创新” ?? 云...