# LuaNodeForW800 **Repository Path**: nicholas3388/lua-node-for-w800 ## Basic Information - **Project Name**: LuaNodeForW800 - **Description**: LuaNode for w800 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-04-07 - **Last Updated**: 2023-01-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LuaNode for w800 *** LuaNode是一个运行在联盛德w80x系列WiFi+Bt模组上的Lua库,移植了Lua解释器,能运行各种Lua脚本。 主要用于: * 实现快速编程功能验证; * 以及简单的功能热更新; Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 LuaNode启动: ![boot](https://gitee.com/nicholas3388/lua-node-for-w800/raw/master/img/boot.png) ## (一) 硬件 开发中用于测试的硬件为:润和Neptune(W800)开发板,如下图: ![product](https://gitee.com/nicholas3388/lua-node-for-w800/raw/master/img/product.png) ### GPIO 开发板引脚图如下: ![board](https://gitee.com/nicholas3388/lua-node-for-w800/raw/master/img/board.png) ![pin](https://gitee.com/nicholas3388/lua-node-for-w800/raw/master/img/pin.png) ## (二) Lua编程 在LuaNode中,底层接口都封装进了模块里,能够很方便简洁的调用实现各种功能。例如下面是一个实现开发板上LED闪灯的示例: ```lua require "wmtime" require "wmgpio" voltage = HIGH blink = function() if voltage == HIGH then voltage = LOW wmgpio.out(PORTB, 8, LOW) else voltage = HIGH wmgpio.out(PORTB, 8, HIGH) end end wmgpio.init(PORTB, 8, GPIO_OUT, FLOATING) timerId = wmtime.create(1000, REPEAT, "blink") wmtime.start(timerId) ``` ## (三) 扩展功能 LuaNode仍在持续更新中,敬请关注 ...