先了解一些智能硬件相关的资料,看大佬们深入浅出介绍介绍
刚接触肯定要了解什么是串口啦
看看大佬们的心得
2.Android智能硬件开发心得总结(一)_pigdreams的博客-CSDN博客
3.Android智能硬件开发心得总结(二)_edp屏会拉低系统的电压_pigdreams的博客-CSDN博客
这一条有点偏硬,了解了解即可
4.Android 硬件抽象层调用流程小结 - 知乎 (zhihu.com)
接下来是带教程的简单智能家居开发,浅学一下
5.安卓开发(APP)之智能家电案例教程_Ctrl精的博客-CSDN博客
6.入门级带你实现一个安卓智能家居APP(1)java版本_智能家居安卓开发_一粒程序米的博客-CSDN博客
入门级带你实现一个安卓智能家居APP(2)kotlin版本_一粒程序米的博客-CSDN博客
安卓APP智能台灯调节灯的亮度与亮灭(与单片机ESP8266WiFi模块进行通信)tcp协议_一粒程序米的博客-CSDN博客
我的学习报告
花时间看了以上所有资料了解了什么是智能硬件,总结一下,就是带触屏屏幕的智能硬件设备,这类一般而言都是Android系统主板为主,其最关键的特性是可以与外部连接通信,也称之为物联网,而Android系统自带优秀的外部连接通信体系使得它可以占据智能硬件设备的大半江山。
串口开发相关
(1条消息) Android串口通讯SerialPort(浅谈原理)_android serialport_壹条大懒虫的博客-CSDN博客
(1条消息) Android串口通讯SerialPort(使用篇)_android串口通信_壹条大懒虫的博客-CSDN博客
Android Studio下的串口程序开发实战_安卓串口编程_搴舟上流的博客-CSDN博客
Android 蓝牙串口 SPP 快速开发 - 知乎 (zhihu.com)
Android串口编程入门_android串口开发_张迅之的博客-CSDN博客
Android Serial串口功能 接入教程 - 掘金 (juejin.cn)
导入串口包:下面的对接方法主要是因为谷歌提供的串口包不适用6.0以上版本,需要自己重新编译.so才适用,用到开源库serialPort-api
1.新建一个导入C++的项目获取CMakeLists.txt文件
2 .把CMakeLists.txt文件导入到需要接入串口的项目与src文件包同级
3.在build.gradle里面配置,如下图红框内容
4.在main包里面新建一个jni包,把谷歌提供的android_serialport_api包里面的.c文件导入
5.在Java里面导入开源包里面的下面资料,注意包名要保持一致,包名在c文件中编译了不可更改
6.CMakeLists文件需要更改与之项目相对应的配置,c文件的路径,文件名
最后build一下项目,在apk包里面看到lib文件包里面有.so就是导入成功了,接下来可以初始化串口配置,对接需要对接的串口协议啦
最最最后别忘了读写权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
从零到1完成 end............