原创 air202 lua 开发

2018-8-6 14:34 2104 12 12 分类: 物联网 文集: AIR202
AIR202 模块是上海合宙的。
有16个IO口 可以引出来用。 在小规模应用中,可以不再另外加MCU了。
但是写AIR202  需要用LUA语言。 

1  LUA 的开发环境安装。
开发环境:LuaForWindows_v5.1.4-46.rar
安装好后 出现了2个图表 Lua, SciTE. SciTE 是个书写加编译的软件。 
SciTE是一款很好用的编辑器,支持众多的编程语言的语法高亮显示,比如C、C++、PHP、C#、perl、html、css、java、ruby等等。免费而且开源
我还使用的编辑器是VisualStudio Code,简称VS Code,微软出品。
打开链接下载该编辑器:https://code.visualstudio.com/
以上的只是个书写工具而已, 我不会在其中编译。 只有用工具下载的时候,里面有个语法检查。 
调试的缺失。。。只能盲调。    估计只能进行简单的工作。

2 下载工具的安装。  
下载工具:LuaTools 1.4.2.7z
安装环境 必须是WIN7及以上。
关于下载工具 的博客  我认为晨旭的博客最好。
https://www.chenxublog.com/2018/07/28/luatool.html

补充:先下载LOD,再下载LUA脚步。下载工具会自动加上所用到的库。
LOD相当于操作系统,而LUA脚步就是应用程序。
由于没有调试,下载工具中有个  按钮 “语法检测” ,可以检测基本语法的正确与否。 
里面是否有运行内容错误,那就得下载后看串口的输出了。
检测语法最好只检测脚本,不要连库文件也检测,没意义也费时间。

3  lua 语言   
LUA语言 的 语法和C 差不多。官网上有个LUA 的开源社区, http://wiki.openluat.com/  
我就是一点一滴 从那看的, 一般也就是粗粗的看一遍, 再去看程序,不懂再去细看。

4  第一个程序  流水灯
开发板  Air202 S9 LuatBoard
我是按照晨旭的博客   来照猫画虎的。请先看下面的博客
https://www.chenxublog.com/2018/08/02/luat-led.html
熟悉流水灯,目的是知道IO的操作。

5  写自己的应用程序。
这部分却是相对简单的,因为官网上有详细的DEMO.  
http://www.openluat.com
(官网----知识库----GitHub)
官网的WIKI 上还有详细的API。   

用到的是 DEMO---SOCKET---LongConnection
    我有自己买的云端服务器。 因此改以下IP 和端口号就可以了。顺利的连接上。
    修改以下发送和接收的数据就可以了。
    用一个API 关于JOSN的。 用了以下,解析很好使。qqqq qqqq

 6 云端升级。
   
官网有说明 。但是我还没有详细的看。今天准备按照流程操作一遍。   ---2018 0819  

今天很顺利的进行了一遍云端升级。  一步一步记录如下:
第一步 ,找到DEMO中的 update 文件夹,里面有3个文件夹,都是UPDATA的程序。
选择第一个LuatIotServer
       打开main.lua      需要修改3个地方  PROJECT、VERSION、PRODUCT_KEY  
这3个参数 是要和云平台的设置 对应。  
        PROJECT = "air_ota"----自己随便写
VERSION = "1.0.0"
        这时候不需要设置PRODUCT_KEY  因为    PRODUCT_KEY还不知道。

第二步  打开平台https://iot.openluat.com
          进入平台后  ,创建新项目  , 填写产品名称 ,这就是PROJECT,和main.lua 中相同就好。
           同时会得到 PRODUCT_KEY  ,这个参数是平台生成的。
          把PRODUCT_KEY  写如 main.lua    PRODUCT_KEY = "qtLTZ5vOGo40KQoNRKBiZPPrwb4SPvGI"
第三步 把写好的脚本 通过下载工具 下载到AIR202中。
在串口输出中可以看到 版本是1.0.0
OK ...第一版本可以升级的原始脚本完成。
有一个重要步骤: 在串口输出的文档中, 他们称呼为trace
从中搜索找到imei(芯片上的二维码) ,并记录下来,填写到云平台的 设备列表中。

第四步: 制作要升级的脚本和文件
把main.lua 中的版本改成1.0.1 ,只要比上一个版本高就可以。
点击此按钮 在工具的文件夹下有一个 《量产文件生成默认文件夹》
里面有2个文件夹 量产升级用.lod文件 / 远程升级用.bin文件

第五步 在固件升级---升级配置中 把远程升级的BIN文件 上传到网站。

固件升级的配置

开发板的设备在线图
http://www.openluat.com/Devmap/ 

文章评论0条评论)

登录后参与讨论
我要评论
0
12
关闭 站长推荐上一条 /2 下一条