GithubHelp home page GithubHelp logo

scriptiot / evm Goto Github PK

View Code? Open in Web Editor NEW
498.0 29.0 93.0 113.15 MB

超轻量级物联网虚拟机

Home Page: https://scriptiot.github.io

License: Apache License 2.0

C 70.14% Python 1.12% Shell 0.05% Makefile 0.39% QMake 0.88% JavaScript 5.77% Batchfile 0.04% CSS 2.52% WebAssembly 19.08%

evm's Introduction

一、EVM简介

1. EVM 是什么

EVM 全称 Embedded Virtual Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。

evm

2. EVM物联网应用生态建设

evm

3. EVM优势特点

  • 纯C开发、零依赖、跨平台、内置REPL;
  • 最小编译体积50KB,最小内存占用2KB;
  • 支持多语言混合开发;
  • 先进的内存管理,无内存泄露和内存碎片问题;
  • 灵活的虚拟机扩展技术,多语言可共享扩展功能;

4. EVM愿景

万物互联,因我们而简单

打破物联网和互联网人才边界,赋能物联网企业和开发者全新的开发模式,降低物联网开发门槛,极速提升开发效率。

二、EVM 代码目录

1. 目录结构介绍

文件 说明
bsp 开发板适配目录
components 第三方组件目录
docs 图片文档资源目录
include 头文件目录
lib 静态库
modules 模块目录
os 操作系统支持
sdk 第三方工具链
test 测试代码
tools 工具
tools/evue-simulator EVUE模拟器,可克隆仓库到本地运行模拟器本地体验EVUE

2. EVUE模拟器

体验步骤:

  • 启动器和启动器内每个应用直接从云端获取应用包,实时渲染;
cd tools/evuesimulator-20210326090615-8e30a0e
./evue.exe C:/test/watch_launcher

evm

三、EVM 在线帮助手册

四、基于EVM的解决方案

1. EVM物联网小程序

  • 支持单页应用SAP的开发
  • 支持多页应用epk的开发

2. EVM应用商店

五、EVM 芯片支持计划

EVM团队愿意携手广大的芯片厂家和方案公司,给物联网行业的开发者推出更加简单高效的解决方案,打破物联网和互联网人才边界,赋能物联网企业和开发者提供全新的开发模式,降低物联网开发门槛,极速提升开发效率。

芯片 应用场景 方案
ASR3601 可用于功能机、儿童手表、POS机、对讲机、智能音箱等应用 基于EVM的物联网小程序解决方案
基于EVM的应用商店解决方案
stm32L4R9 健康手环,智能手表,小型医疗设备,智能表计和智能工业传感器 基于EVM的物联网小程序解决方案
BL602 Wi-Fi + BLE 组合(大写)的芯片组,用于低功耗和高性能应用开发 基于EVM的服务应用解决方案

六、贡献代码

  • 在您自己的GitHub账户下Fork EVM 开源项目;
  • 根据您的需求在本地clone 一份 EVM 代码;
  • 您修改或者新增功能后,push 到您fork的远程分支;
  • 创建 pull request,向 EVM 官方开发分支提交合入请求;
  • EVM 研发团队会定期review代码,通过测试后合入。

七、加入EVM

技术创造未来,EVM团队需要你的参与,EVM团队现面向社区招募有激情有梦想的社区开发者,共同开创物联网新生态; 无论你的技术背景如何,你都可以为EVM的成长贡献一份微薄之力,EVM团队欢迎你!

1. EVM生态开发者联盟

EVM生态开发者联盟是EVM团队面向社区成立的深度开发者爱好群,在这里你可以:

  • 随时掌握EVM的最新技术动态,学习物联网最高效的开发方式
  • 参与EVM未来战略的制定和未来的发展路线规划
  • 享受EVM团队零距离接触,欢迎加入EVM团队共创未来
  • 享受EVM企业版无偿技术支持,多种技术解决方案自由分享

evm-weixin

如果群二维码失效,请加微信号dragondjf,备注:张三--虚拟机爱好者--武汉, 第一时间会拉你入群,谢谢!

evm-djf

2. EVM英雄帖

EVM处于创业高速成长期,欢迎有志之士加入,共同开辟物联网新生态!

  • 如果你对虚拟机技术或是如何实现一门语言感兴趣,我们欢迎你;
  • 如果你对js、python和c语言都拥有深度的理解和应用,我们欢迎你;
  • 如果你对RTOS都拥有深度的理解和应用, 深度研究过一个或多个RTOS核心源码的高级C语言开发者,我们欢迎你;
  • 如果你精通各种物联网协议和驱动移植,我们欢迎你;

坐标地点:武汉,英雄辈出的城市!

感兴趣的朋友可以发送简历到邮箱:[email protected], 欢迎你的加入, 待遇期权股份随你选!

3. EVM官方QQ交流群

群号:399011436

evm

4. 关注EVM公众号

公众号名称: EVM字节码

evm-gzh

5. 联系我们

欢迎大家通过 GitHub issues邮件 论坛QQ群反馈问题和联系我们。

evm's People

Contributors

edmundwz avatar wanliofficial avatar wzedmund avatar zfz1120 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

evm's Issues

命令行编译ejs

cd ejs
执行如下命令:
/c/Qt/Qt5.14.1/Tools/mingw730_64/bin/gcc.exe -std=c99 main.c ../thirds/cjson/cJSON.c -DQMAKE_TARGET=\"ejs\" -DQMAKE_VERSION=\"1.0\" -L ../lib/x86_64-windows-mingw -l:libejs.a -I ../include/ -I ../thirds/cjson/ -o ejs.exe

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.