LuatOS ——运行在嵌入式硬件的实时操作系统,开启全新物联网生态。

聚焦嵌入式应用生态,内置功能可支持绝大多数物联网应用场景。深度整合Lua语言,只需少量内存和Flash空间就能运行。不局限于合宙产品,不局限于通信模块,更注重各软硬件平台的可移植性。

LuatOS全新在线模拟器,可快速体验开发流程、熟悉开发接口,无需硬件设备、无需软件设置,随时随地发挥创意,在线实验即刻实现!

复制链接至浏览器,即可使用:

https://wiki.luatos.com/pages/emulator.html

在线模拟示例:点灯


通过在线运行以下代码,即可实现上图点灯效果。可以根据自己想要的各种点灯效果,修改代码尝试。

\--加载sys库

sys = require("sys")

\-- 设置gpio1为输出模式,初始状态为低电平,返回的led1为控制gpio的函数

led1 = gpio.setup(1,0,gpio.PULLUP)

\-- 设置gpio1为高电平,点亮led1

led1(1)

\-- 设置gpio2为输出模式,初始状态为低电平,返回的led1为控制gpio的函数

led2 = gpio.setup(2,0,gpio.PULLUP)

\-- 记录上次的led状态

local last = false

\-- 一秒改变一次led2的状态

sys.timerLoopStart(function()

 led2(last and 0 or 1)\-- 根据上次状态决定是否亮灯

 log.info("led2",last)

 last = not last\--更改状态标志

end,1000)

\-- 用户代码已结束--

\-- 运行lua task,只能调用一次,而且必须写在末尾

\-- 结尾总是这一句

sys.run()

\-- sys.run()之后后面不要加任何语句!!!!!

在线模拟示例:PWM控制转速


通过在线运行以下代码,即可实现上图PWM转速控制效果。可根据所需,调整相关参数以实现不同转速。

\--加载sys库

sys = require("sys")

\-- 打开PWM0, 频率1kHz, 占空比1%

pwm.open(0, 1000, 1)

\--开个任务,让pwm转速慢慢增大后,循环

sys.taskInit(function()

 local speed = 0

 while true do

 speed = speed + 10

 if speed > 100 then speed = 0 end

 log.info("pwm","speed now",speed,"%")

 pwm.open(0, 1000, speed)

 sys.wait(5000)

 end

end)

\--不用的时候应该关掉

\--pwm.close(0)

\-- 用户代码已结束--

\-- 运行lua task,只能调用一次,而且必须写在末尾

\-- 结尾总是这一句

sys.run()

\-- sys.run()之后后面不要加任何语句!!!!!

更多示例,请通过LuatOS在线模拟器体验:

https://wiki.luatos.com/pages/emulator.html

我们也为普通的Lua开发,提供了在线的交互调试工具:

https://wiki.luatos.com/_static/repl/index.html

随时随地,发挥你的灵感创意吧~

上海合宙通信模块 - 合宙Luat,让万物互联更简单

LuatOS | 全新在线模拟器,随时随地发挥创意的更多相关文章

  1. Linux 在线模拟器

    最近在学习Linux的一些命令的使用,但是很久之前装的Linux虚拟机被删掉了,又不想为了练习几个命令折腾一遍虚拟机.所以,就尝试地搜了一下,看看有没有在线的Linux模拟器可以使用,只要可以练习一下 ...

  2. linux===linux在线模拟器汇总

    jslinux: http://bellard.org/jslinux/ 一个叫Fabrice Bellard的工程师使用 JavaScript 在浏览器上模拟出了一个 Linux 系统.没有图形化界 ...

  3. Open XML SDK 在线编程黑客松

    2015年2月10日-3月20日,开源社 成员 微软开放技术,GitCafe,极客学院联合举办" Open XML SDK 在线编程黑客松 ",为专注于开发提高生产力的应用及服务的 ...

  4. 介绍Visual Studio的Android模拟器

    介绍Visual Studio的Android模拟器 http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-vi ...

  5. Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介

    Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 ...

  6. 免费在线生成彩色带logo的个性二维码

          码工具网站提供免费的在线二维码生成服务,可以把网址.文本.电子邮件.短信.电话号码.电子名片.wifi网络等信息生成对应的二维码图片.你可以设置二维码图片的格式(png,jpg,gif). ...

  7. 供Linux学习使用的在线模拟系统

    前言 我只是一名搬运工. 最近想要找一个linux服务器用于调试shell脚本,但是公司服务器又只能内网访问,外网无法使用.对安装VMWARE+Linux镜像觉得繁琐.查找了一下资料.找到了几个在线模 ...

  8. 人工智能AI芯片与Maker创意接轨(下)

    继「人工智能AI芯片与Maker创意接轨」的(上)篇中,认识了人工智能.深度学习,以及深度学习技术的应用,以及(中)篇对市面上AI芯片的类型及解决方案现况做了完整剖析后,系列文到了最后一篇,将带领各位 ...

  9. 人工智能AI芯片与Maker创意接轨 (中)

    在人工智能AI芯片与Maker创意接轨(上)这篇文章中,介绍人工智能与深度学习,以及深度学习技术的应用,了解内部真实的作业原理,让我们能够跟上这波AI新浪潮.系列文来到了中篇,将详细介绍目前市面上的各 ...

随机推荐

  1. VMware Workstation中安装Hyper-V

    1:在虚拟机设置中,CPU属性中勾选"Virtualize Intel VT-x/EPT or AMD-V/RVI"来启用虚拟机的CPU支持虚拟化. 2:2.在虚拟机文件所在目录中 ...

  2. SwiftUI 简明教程之指示器

    本文为 Eul 样章,如果您喜欢,请移步 AppStore/Eul 查看更多内容. Eul 是一款 SwiftUI & Combine 教程 App(iOS.macOS),以文章(文字.图片. ...

  3. HDU - 2091 空心三角形 水题,但是有点坑...

    空心三角形 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  4. 密码学系列之:memory-hard函数

    密码学系列之:memory-hard函数 目录 简介 为什么需要MHF Memory hard的评估方法 MHF的种类 MHF的密码学意义 memory-hard在MHF中的应用 简介 Memory ...

  5. 如何设计一个高性能 Elasticsearch mapping

    目录 前言 mapping mapping 能做什么 Dynamic mapping dynamic=true dynamic=runtime dynamic=false dynamic=strict ...

  6. 030. Python装饰器

    一  装饰器 1.1 装饰器介绍 扩展函数新功能的@定义:替换旧函数,返回新函数,在不改变原有代码的前提下,为该函数扩展新功能;语法:@ (语法糖) 1.2 装饰器的原型 def show(func) ...

  7. 云计算OpenStack核心组件---glance镜像服务(6)

    一.glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata ...

  8. 9.7 top:实时显示系统中各个进程的资源占用状况

    top命令 用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任务进程进行排序显示,同时top命令还可以通过交互式 ...

  9. 快成物流科技 x mPaaS | 小程序容器加持下的技术架构“提质增效”

      导言 从 2017 年开始,GMTC"移动技术大会"就更名为"大前端技术大会".发展至今,混合开发.原生开发.前端开发等概念正在深度融合,组成"大 ...

  10. Ubuntu1804下k8s-CoreDNS占CPU高问题排查

    1.背景: 最近在ubuntu804上适配k8s的时候,部署到业务pod的时候,出现了服务器卡死,top查看发现负载很高,进行CPU排序发现如下信息,可知是CoreDNS服务导致. 2. 分析排查: ...