锐力易思▼ 2017▼ java 串口 jna dll 硬件

R056.用Java驱动硬件

不等不靠,有囧有料。攻城狮,是一种精神,亦是一种品质。

本期内容偏硬,涉及了用Java读串口数据,调用dll的技巧和经验。 比如,模拟串口掉线,映射C语言的回调函数,句柄,指针的指针等。

java圈不太涉及GUI和硬件,自己做备忘的成分更多。

@史荣久 / 2017-11-26 / CC-BY-SA-3.0

观看视频

内容摘要

  • Swing Look&Feel 美化
  • 串口(COM#)
  • 模拟超时掉线,处理半包数据
  • NativeLibrary(dll,so)的位置
  • 按头文件(*.h)写java代码
  • c-enum , char 等映射
  • c-struct 映射(列编辑)
  • c-回调函数(callback) 映射
  • c-句柄,指针,指针指针 映射
  • 介绍JavaCPP,直接可以搞c++的事情

参考资料

欢迎围观

if (you.accept(MoilionCircle.SPIRIT)) {
    if(you.haveADL()){
        MoilionCircle we = you.search(MoilionCircle.SLOGAN);
        we.welcome(you);
    }
    if(you.share(this)){
        We.thank(you);
        We.mayFind7Moilion();
    }
}

后记

java驱动硬件,只要能读懂C代买,用JNA很简单。 如果是C++系的,用javaCPP也是不错的选择。

java写多了,害怕C/C++,真心不敢碰内存 :)

《R056.用Java驱动硬件》 本期内容偏硬,涉及了用Java读串口数据,调用dll的技巧和经验。比如,模拟串口掉线,映射C语言的回调函数,句柄,指针的指针等。
题图:MINIX — The most popular OS in the world, thanks to Intel