喂喂喂,阿圆,什么时候在STM32上能跑PHP啊?啊!
!
!
!
这个,这个阿圆也不知道啊!
!
好啦,废话不多说,让我们进入本日的正题,体验下用Java写STM32的程序!
本日的主角呢,实在阿圆有先容过,阿圆有发了一个视频,大家可以看下阿圆的历史文章,便是现在逐步火起来的-MicroEJ。

本日代码是基于STM32F746G-DISCO开拓板,它拥有
内部1MB的Flash
内部RAM达到了340KB
外部扩展了一个16MB的 Quad-SPI Nor Flash
外部扩展了一个8MB的SDRAM
CPU主频达到了216MHz
看来要跑Java的本钱并不低啊,好在,本日的代码可以不用在真的开拓板上运行, MicroEJ供应了必要的Platform仿照器让我们可以直接在PC上调试代码。
不过呢要安装MicroEJ的SDK还有点麻烦,须要下载一个Active License。毕竟现在不是开源的实现,真是一大遗憾呀!
以是第一步当然是辞官网拿到授权文件。
[1]打开网址http://license.microej.com/进行注册,这个就没有什么好说的,然后用注册的帐户登录,这个帐户呆会还要用到
[2]下载JDK以及MicroEJ SDK
如果你的系统是64位的,JDK的版本必须是64位的才可以,32位的系统阿圆没有测试过,大家可以试试。
这里给出MicroEJ SDK的下载链接,最新版本为4.1.3
http://developer.microej.com/packages/SDK/4.1.3//MicroEJ-SDK-Installer-Win64-4.1.3.exe
[3]下载完成后先安装JDK,再安装MicroEJ SDK
[4]安装完成后,在开始菜单找到MicroEJ SDK并打开,便是这个可爱的小家伙啦,阿圆对他挺有好感的。MicroEJ同样利用的是Eclipse,提示事情目录和仓库目录利用的默认的就可以了
[5]打开软件后须要获取UID,点击Windows->Preferences->Archiectures->Get UID即可
得到UID,这个得便是要用来激活MicroEJ用的
[6]回到网页上的登录帐户页,输入UID,那个Product P/N是固定的9PEVNLDBU6IJ
点击Activate,然后便是等待啦,如果验证成功会发一封邮件到你注册的邮箱,事实上可以在帐户页的My Products里一贯刷新,如果可以下载了,Active Key就会显示 Download,全体韶光不超过10分钟,然后下载即可,阿圆下载的Key是VCITE-7SM2G-KK9C2-LGA1N.zip
[7]激活MicroEJ,还是在Windows->Preferences->MicroEJ(只会用到这个选项啦),Add刚下载的Key即可
不过呢到此,还未结束,我们还须要下一个STM32的 Single-App Platform
下载地址即
http://developer.microej.com/packages/referenceimplementations/846SI/3.1.5/STM32F746GDISCO-846SI-platform-eval-3.1.5.jpf
[8]还是在Windows->Preferences->MicroEJ选项,选择Platforms点击Import
导入即可。
[9]终于可以开始创建STM32的工程了,点击File->New->MicroEJ Platform Project
新建一个Hello World工程
哈哈,看到了吗,多么熟习的代码!
点击 Run->Run As -> MicroEJ Application,就可以看到仿照器的效果啦,看阿圆又在吧啦啦
当然除了把Log打在LCD上也可以利用我们熟习的System.out.println打印Log到掌握台,爽歪歪。像一些按钮等GPIO在MicroEJ上己经被封装为了Event,我们只要实现EventHandler就可以处理我们想的GPIO,就和Anrdoid的Button非常地类似。
目前MicroEJ己经封装好了许多jar包,大家可以在安装后自行查看
写到这里呢,阿圆想到是未来的嵌入式工程能做的领域是不是会变成专注于JNI的实现呢,反正可以预见的是,如果嵌入式工程师不转型,那么嵌入式的路子只会越走越窄。
这里阿圆补充一句,如果对Java 虚拟机实现觉得兴趣的同学可以去看看《自己动手写Java虚拟机》,毕竟很可惜MicroEJ不是开源的,期待大家的实践!
本日就这到这里,大家记得点赞收藏关注啦~感激!