LuatOS | 全新在线模拟器,随时随地发挥创意

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
随时随地,发挥你的灵感创意吧~


LuatOS | 全新在线模拟器,随时随地发挥创意的更多相关文章
- Linux 在线模拟器
最近在学习Linux的一些命令的使用,但是很久之前装的Linux虚拟机被删掉了,又不想为了练习几个命令折腾一遍虚拟机.所以,就尝试地搜了一下,看看有没有在线的Linux模拟器可以使用,只要可以练习一下 ...
- linux===linux在线模拟器汇总
jslinux: http://bellard.org/jslinux/ 一个叫Fabrice Bellard的工程师使用 JavaScript 在浏览器上模拟出了一个 Linux 系统.没有图形化界 ...
- Open XML SDK 在线编程黑客松
2015年2月10日-3月20日,开源社 成员 微软开放技术,GitCafe,极客学院联合举办" Open XML SDK 在线编程黑客松 ",为专注于开发提高生产力的应用及服务的 ...
- 介绍Visual Studio的Android模拟器
介绍Visual Studio的Android模拟器 http://blogs.msdn.com/b/visualstudioalm/archive/2014/11/12/introducing-vi ...
- Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介
Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 ...
- 免费在线生成彩色带logo的个性二维码
码工具网站提供免费的在线二维码生成服务,可以把网址.文本.电子邮件.短信.电话号码.电子名片.wifi网络等信息生成对应的二维码图片.你可以设置二维码图片的格式(png,jpg,gif). ...
- 供Linux学习使用的在线模拟系统
前言 我只是一名搬运工. 最近想要找一个linux服务器用于调试shell脚本,但是公司服务器又只能内网访问,外网无法使用.对安装VMWARE+Linux镜像觉得繁琐.查找了一下资料.找到了几个在线模 ...
- 人工智能AI芯片与Maker创意接轨(下)
继「人工智能AI芯片与Maker创意接轨」的(上)篇中,认识了人工智能.深度学习,以及深度学习技术的应用,以及(中)篇对市面上AI芯片的类型及解决方案现况做了完整剖析后,系列文到了最后一篇,将带领各位 ...
- 人工智能AI芯片与Maker创意接轨 (中)
在人工智能AI芯片与Maker创意接轨(上)这篇文章中,介绍人工智能与深度学习,以及深度学习技术的应用,了解内部真实的作业原理,让我们能够跟上这波AI新浪潮.系列文来到了中篇,将详细介绍目前市面上的各 ...
随机推荐
- 虚拟机之 Parallels Desktop
去官网看看 在 Mac 虚拟机中跨多个操作系统开发和测试 访问 Microsoft Office for Windows 和 Internet Explorer 快速运行 Windows 应用不会减慢 ...
- MSSQL·最长输出长度限制之解决方案
阅文时长 | 0.11分钟 字数统计 | 234.4字符 主要内容 | 1.引言&背景 2.声明与参考资料 原文『MSSQL·最长输出长度限制之解决方案』 编写人 | SCscHero 编写时 ...
- 从零搭建springboot服务01-初始搭建、内嵌swagger
愿历尽千帆,归来仍是少年 1.基础springBoot框架 编辑工具:IDEA.jdk1.8.tomcat8.maven3.3.9 编码格式:UTF-8 参考文献:https://www.cnblog ...
- prometheus nginx-module-vts删除内存区数据
项目地址:https://github.com/vozlt/nginx-module-vts 删除所zone内存中的数据 curl localhost/status/control?cmd=delet ...
- du -cs /var/lib/BackupPC/pc/10.1.60.211/目录名
# du -cs /var/lib/BackupPC/pc/10.1.60.211/7870236 /var/lib/BackupPC/pc/10.1.60.211/7870236 总用量
- linux进阶之子网划分
一.定义 当我们对一个网络进行子网划分时,基本上就是将它分成小的网络.比如,当一组IP地址指定给一个公司时,公司可能将该网络"分割成"小的网络,每个部门一个.这样,技术部门和管理部 ...
- maven工具使用json-lib时,JSONArray.fromObject()不能执行的解决方案
前端代码我就不展示了 ,下面说明下我遇到问题的情况,如果不想看可以直接划到黄色字体部分直接找解决方法哦~~(相关jar包我会放在云中,想要的自己下载哦,链接在视频最下面!!) 我的pom文件,如下,导 ...
- HDFS的小文件问题
HDFS 中任何一个文件,目录或者数据块在 NameNode 节点内存中均以一个对象形式表示(元数据),而这受到 NameNode 物理内存容量的限制.每个元数据对象约占 150 byte,所以如果有 ...
- 聊聊 Spring 的 XML Schema 扩展机制的使用方式
前言 在当前Java生态,Spring算的上是最核心的框架,所有的开发组件想要得到大范围更便捷的使用,都要和Spring进行整合,比如我们熟知的Mybatis.Dubbo等,以及内部封装的各类组件包括 ...
- oepncv实现——图像去水印
功能简介:通过拖动鼠标实现指定区域水印或是斑点的去除. 实现原理:利用opencv鼠标操作setMouseCallback函数框选(左上到右下)需要处理的区域,按下鼠标开始选中,松开鼠标结束,对选中区 ...