# evm **Repository Path**: scriptiot/evm ## Basic Information - **Project Name**: evm - **Description**: EVM 全称 Embedded Virtual Machine,是一款通用的脚本引擎兼容框架。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: https://scriptiot.gitee.io/evm_doc/#/zh-cn/evm_what - **GVP Project**: No ## Statistics - **Stars**: 314 - **Forks**: 84 - **Created**: 2020-01-21 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: iot **Tags**: None ## README # EVM简介 + Github 地址: https://github.com/scriptiot/evm + Gitee 地址: https://gitee.com/scriptiot/evm ## 1. EVM 是什么 **`EVM`** 全称 `Embedded Virtual Machine`,是一款通用的脚本引擎兼容框架。目前支持的脚本引擎: + pikascript,超轻量python脚本引擎。 + quickjs,嵌入式JavaScript引擎。 + mujs,嵌入式JavaScript引擎。 + duktape,嵌入式JavaScript引擎。 + jerryscript,嵌入式JavaScript引擎。 + quickvm,由EVM团队研发的高性能通用嵌入式脚本引擎。 ![evm](./docs/evm-arch.png) ## 2. EVM物联网应用生态建设 ![evm](./docs/evm-ecosystem.png) ## 3. EVUE小程序框架 **`EVUE`** 全称 `Embedded VUE`,是由EVM团队针对嵌入式设备设计的一款类似VUE语法的编程框架。EVUE不仅保留了VUE的高效编程特性,还针对嵌入式平台进行了优化和适配。 + 在线编译,零C代码 + 支持多种脚本引擎 + 支持多种语言开发,例如JavaScript、python + 数据驱动型编程框架,MVVM架构 + 同时支持UI和非UI场景开发 ## 4. EVM愿景 > `万物互联,因我们而简单` 打破物联网和互联网人才边界,赋能物联网企业和开发者全新的开发模式,降低物联网开发门槛,极速提升开发效率。 ## 5. EVM 代码目录 | 文件 | 说明| | :-------- | --------:| | **bsp**| 开发板适配目录 | | **components**| 第三方组件目录 | | **docs**| 图片文档资源目录 | | **include**| 头文件目录 | | **engines**| 脚本引擎 | | **modules**| 模块目录 | | **test**| 测试代码 | | **tools**| 开发工具 | | **tutorial**| 教程示例 | ## 6. 开发手册 + EVUE使用简介 + 基于pikascript的EVUE教程 + [EVM语雀在线帮助手册](https://www.yuque.com/bytecode/evm) + [EVUE语雀在线帮助手册](https://www.yuque.com/bytecode/evue) ## 7. 贡献代码 + 在您自己的GitHub账户下Fork **`EVM`** 开源项目; + 根据您的需求在本地clone 一份 **`EVM`** 代码; + 您修改或者新增功能后,push 到您fork的远程分支; + 创建 pull request,向 **`EVM`** 官方开发分支提交合入请求; + **`EVM`** 研发团队会定期review代码,通过测试后合入。 ## 8. 加入EVM 技术创造未来,**EVM**团队需要你的参与,**EVM**团队现面向社区招募有激情有梦想的社区开发者,共同开创物联网新生态; 无论你的技术背景如何,你都可以为EVM的成长贡献一份微薄之力,**EVM**团队欢迎你! #### 8.1 EVM生态开发者联盟 `EVM生态开发者联盟`是EVM团队面向社区成立的深度开发者爱好群,在这里你可以: + 随时掌握EVM的最新技术动态,学习物联网最高效的开发方式 + 参与EVM未来战略的制定和未来的发展路线规划 + 享受EVM团队零距离接触,欢迎加入EVM团队共创未来 + 享受EVM企业版无偿技术支持,多种技术解决方案自由分享 ![evm-weixin](./docs/evm-weixin.jpg) > 如果群二维码失效,请加微信号dragondjf,备注:`张三--虚拟机爱好者--武汉`, 第一时间会拉你入群,谢谢! ![evm-djf](./docs/evm-djf.jpg) #### 8.2 EVM英雄帖 EVM处于创业高速成长期,欢迎有志之士加入,共同开辟物联网新生态! + 如果你对虚拟机技术或是如何实现一门语言感兴趣,我们欢迎你; + 如果你对js、python和c语言都拥有深度的理解和应用,我们欢迎你; + 如果你对RTOS都拥有深度的理解和应用, 深度研究过一个或多个RTOS核心源码的高级C语言开发者,我们欢迎你; + 如果你精通各种物联网协议和驱动移植,我们欢迎你; 坐标地点:武汉,英雄辈出的城市! 感兴趣的朋友可以发送简历到邮箱:scriptiot@aliyun.com, 欢迎你的加入, 待遇期权股份随你选! #### 8.3 EVM官方QQ交流群 > 群号:`399011436` ![evm](./docs/QQ.jpg)