青与鱼博客

@钦与鱼

July 11th 2018 / 玩玩编程

linux下使用IDEA开发jni

坑一:JDK11取消了javah程序
坑二:查找jdk路径

过程:
1 :创建一个java类

public class Main {
    static {
         System.load("/home/harry/libmyserialtool.so");
     }

    private native void initTool();

    /**
      * @param args
      */
    public static void main(String[] args) {
        Main main = new Main();
        main.initTool();
    }
}

阅读更多......

June 1st 2018 / 玩玩编程

stm32f767使用串口下载程序

在正点原子购买的f767板子,本以为自己的下载器能用,结果货到了,口不对。
网上只有一篇文章提到了怎么用串口下载程序,大概十几个字而已。

1、跳线,boot0=1
2、打开相关软件
3、下载程序。

一脸懵逼来,一脸懵逼去。

最后,完整的方法告诉大家。


阅读更多......

April 6th 2018 / 玩玩编程

android things开发之修改系统时间

更新:
权限:com.google.android.things.permission.SET_TIME

因为某些原因,android things 1.0.版本不能正常显示时间,又没有ROOT权限,所以很尴尬。
本来用的是网络时间,但是总想找到解决方法,最后在官网找到了方法。
things提供TimeManager,不过这个东西使用有个问题,那就是权限的问题,Things的设定是没有动态请求权限的,但是这个com.google.android.things.permission.SET_TIME权限必须动态请求。

请求权限的代码:
// ActivityCompat.requestPermissions(this,
// arrayOf("com.google.android.things.permission.SET_TIME"),
// 1)
//请求权限

接下来就能正常设置时间了:

 val timeManager = TimeManager.getInstance()
                            // Use 24-hour time
                            timeManager.setTimeFormat(TimeManager.FORMAT_24)
                            timeManager.setTimeZone("Asia/Shanghai")
                            timeManager.setTime(date.time)
date.time是从网络获取的正确时间

February 8th 2018 / 玩玩编程

java serial串口通信

闲来,用JAVA写了个串口通信的上位机

需要第三方包和dll,我全都打包进了网盘。

自己写了个SerialTool类

单例模式
public ArrayList<String>getAvailablePort()

public void openPort(String portName,int baudrate) throws NoSuchPortException

public boolean sendBByPort(byte[] data)

public byte[] readFromPort()

链接:https://pan.baidu.com/s/1mkmV3YS 密码:0iqz

x