• 欢迎大家分享资料!前往留言板评论即可!

非官方-让Air202支持java开发

合宙 模组资料网 2年前 (2021-05-15) 354次浏览 0个评论 扫描二维码

背景:

目前在Air202模块支持二次开发的模式有3种,分别是AT/Luat/C_SDK;这三种途径分别有各自的优势和不足;AT方式为传统开发方式,需要外挂MCU;C_SDK方式对从业人员的技能要求比较高;Luat脚本方式在开放系统中不便于保护业务代码;
移动互联近些年发展势头迅猛,培养了大批熟悉java(android)的从业人员,如果能让模块支持java的开发方式,就可以让移动互联网应用开发的从业人员无缝切换到物联网开发过程中来;

目标:

1) 移植java虚拟机到Air202ROM中,使Air202模块能加载执行应用app的jar包;
2) 应用app的Jar包生成/下载/运行的环境搭建;
3)Demo实例—hello world!!!

步骤:

1) 下载Air202模块支持java的ROM刷新到模块即可;【下载传送门】
2) 下载应用编写的SDK开发环境;【下载传送门】
3) 编写应用Demo,加载到模块执行;

硬件环境:

1) S6核心开发板-AT版 :数量 1
2) USB2COM,usb转串口: 数量2
3) 电源适配器转接头【 输入:220v/50Hz ;输出:5V/2A】 :数量1
4) 按键开关(控制S6开发板上电/断电):数量1
5) 接插线 若干
非官方-让Air202支持java开发 非官方-让Air202支持java开发

原理图连线示例图:

非官方-让Air202支持java开发

COM66:连接S6开发板上的HOST_TX/RX端口,主要完成刷新模块ROM、输出系统LOG
COM61:连接模块UART1端口,下载应用jar到模块,输出应用log;

准备好上述所需资源后,下面让我们开始实战操练:

一:SDK的开发环境;

最新版本的SDK是 1.1.10.v20191212的,文件大小约为330M左右;可以解压在C盘根目录
非官方-让Air202支持java开发
双击C:\JoshVM_win32-1.1.3.v20190531\JoshVM\Studio\JoshVMStudio.exe 运行IDE集成开发工具;

a) 建立工程TstDemoHello工程,编写TstDemoHello.java代码
非官方-让Air202支持java开发图5

b) File->Export->选择Josh Standalone中的Export MIDlet package -> Next -> Export配置界面
非官方-让Air202支持java开发 图6
c) 按Finish按键,生成tstDemoHello.jar

非官方-让Air202支持java开发 图7

二:下载应用app到模块;

应用jar下载到模块中的功能由SDK\bin\joshConsole.exe完成;
1, 给S6开发板断电;
2, 输入下载应用命令:
C:\JoshVM_win32-1.1.3.v20190531\JoshVM\SDK\bin>JoshConsole.exe \.\COM61 -d tstDemoHello.jar
非官方-让Air202支持java开发图8
3, 给S6开发板上电;
4, 等待下载应用jar完成;
非官方-让Air202支持java开发 图9

三:运行模块中的应用app并检查执行结果;

1, 给S6开发板断电;
2, 输入运行应用jar命令;
C:\JoshVM_win32-1.1.3.v20190531\JoshVM\SDK\bin>JoshConsole.exe \.\COM61 -r tstDemoHello.jar TstDemoHello

-r : 运行已经下载到模块中的应用jar,后接文件名 类名;没有下载到模块内的应用jar无法直接运行;
非官方-让Air202支持java开发 图10
3, 给S6开发板上电;
4, 等待运行应用jar完成;
非官方-让Air202支持java开发 图11

实物拍摄:

非官方-让Air202支持java开发图12

经过上述步骤改造后,Air202模块摇身一变成为了智能“安卓”模块,可以使用java编写应用app,降低了软硬件耦合程度,提升了业务应用开发的效率;


转载请注明原文链接:非官方-让Air202支持java开发
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址