Toggle navigation
首页
(current)
问答
文章
话题
商城
登录
注册
非官方-让Air202支持java开发
让Air202模块支持java语言开发应用;
# 背景: 目前在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) 接插线 若干 ![图1](/static/editormd/php/../uploads/5_88358.png "图1") ![图2](/static/editormd/php/../uploads/5_11016.png "图2") ### 原理图连线示例图: ![图3](/static/editormd/php/../uploads/5_88224.png "图3") **COM66**:连接S6开发板上的HOST_TX/RX端口,主要完成刷新模块ROM、输出系统LOG **COM61**:连接模块UART1端口,下载应用jar到模块,输出应用log; ### 准备好上述所需资源后,下面让我们开始实战操练: ##### 一:SDK的开发环境; 最新版本的SDK是 1.1.10.v20191212的,文件大小约为330M左右;可以解压在C盘根目录 ![图4](/static/editormd/php/../uploads/5_19078.png "图4") 双击C:\JoshVM_win32-1.1.3.v20190531\JoshVM\Studio\JoshVMStudio.exe 运行IDE集成开发工具; a) 建立工程TstDemoHello工程,编写TstDemoHello.java代码 ![图5](/static/editormd/php/../uploads/5_63861.png "图5")图5 b) File->Export->选择Josh Standalone中的Export MIDlet package -> Next -> Export配置界面 ![图6](/static/editormd/php/../uploads/5_47879.png "图6") 图6 c) 按Finish按键,生成tstDemoHello.jar ![图7](/static/editormd/php/../uploads/5_25748.png "图7") 图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** ![图8](/static/editormd/php/../uploads/5_47854.png "图8")图8 3, 给S6开发板上电; 4, 等待下载应用jar完成; ![图9](/static/editormd/php/../uploads/5_41884.png "图9") 图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无法直接运行; ![图10](/static/editormd/php/../uploads/5_31977.png "图10") 图10 3, 给S6开发板上电; 4, 等待运行应用jar完成; ![图11](/static/editormd/php/../uploads/5_79668.png "图11") 图11 # 实物拍摄: ![图12](/static/editormd/php/../uploads/5_49662.png "图12")图12 经过上述步骤改造后,Air202模块摇身一变成为了智能“安卓”模块,可以使用java编写应用app,降低了软硬件耦合程度,提升了业务应用开发的效率;
发表于 2019-12-15 11:07
阅读 ( 1587 )
0 推荐
收藏
你可能感兴趣的文章
相关问题
2 条评论
请先
登录
后评论
fly
2 篇文章
作家榜
»
技术销售Delectate
43 文章
陈夏
26 文章
国梁
24 文章
miuser
21 文章
晨旭
20 文章
朱天华
19 文章
金艺
19 文章
杨奉武
18 文章
×
发送私信
发给:
内容:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!