当前位置: 首页 > news >正文

网站建设 完成产品推广哪个平台好

网站建设 完成,产品推广哪个平台好,如何建设招聘网站,WordPress屏蔽蜘蛛可以使用开源usb-serial-for-android 库进行串口通信 添加 usb-serial-for-android 依赖项到项目中。在项目的 build.gradle 文件中添加以下内容: dependencies {// 其他依赖项...implementation com.github.mik3y:usb-serial-for-android:3.5.1// 其他依赖项... …

   可以使用开源usb-serial-for-android 库进行串口通信

  1. 添加 usb-serial-for-android 依赖项到项目中。在项目的 build.gradle 文件中添加以下内容:
dependencies {// 其他依赖项...implementation 'com.github.mik3y:usb-serial-for-android:3.5.1'// 其他依赖项...
}

2、在AndroidManifest.xml 文件中添加 USB 权限声明:

<uses-permission android:name="android.permission.USB_PERMISSION" />

  3. 创建一个类来处理串口通信:

import android.content.Context;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbDeviceConnection;
import android.hardware.usb.UsbManager;import com.hoho.android.usbserial.driver.CdcAcmSerialDriver;
import com.hoho.android.usbserial.driver.ProbeTable;
import com.hoho.android.usbserial.driver.UsbSerialDriver;
import com.hoho.android.usbserial.driver.UsbSerialPort;
import com.hoho.android.usbserial.driver.UsbSerialProber;import java.io.IOException;
import java.util.List;public class USBSerialHelper {private UsbManager usbManager;private UsbSerialPort usbSerialPort;private UsbDeviceConnection connection;private OnDataReceivedListener onDataReceivedListener;private ReadThread readThread;public interface OnDataReceivedListener {void onDataReceived(byte[] data);}public USBSerialHelper(Context context, OnDataReceivedListener listener) {usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);onDataReceivedListener = listener;}public void openDevice() throws IOException {ProbeTable customTable = new ProbeTable();customTable.addProduct(0x2341, 0x0043, CdcAcmSerialDriver.class);UsbSerialProber prober = new UsbSerialProber(customTable);List<UsbSerialDriver> availableDrivers = prober.findAllDrivers(usbManager);if (!availableDrivers.isEmpty()) {UsbSerialDriver driver = availableDrivers.get(0);UsbDevice device = driver.getDevice();connection = usbManager.openDevice(device);usbSerialPort = driver.getPorts().get(0);usbSerialPort.open(connection);usbSerialPort.setParameters(115200, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE);readThread = new ReadThread();readThread.start();} else {throw new IOException("No USB serial device found");}}public void closeDevice() {if (readThread != null) {readThread.interrupt();readThread = null;}if (usbSerialPort != null) {try {usbSerialPort.close();} catch (IOException e) {e.printStackTrace();}usbSerialPort = null;}if (connection != null) {connection.close();connection = null;}}public void sendData(byte[] data) throws IOException {if (usbSerialPort != null) {usbSerialPort.write(data, 1000);}}private class ReadThread extends Thread {@Overridepublic void run() {byte[] buffer = new byte[1024];int numBytes;while (!isInterrupted()) {try {numBytes = usbSerialPort.read(buffer, 1000);if (numBytes > 0) {byte[] data = new byte[numBytes];System.arraycopy(buffer, 0, data, 0, numBytes);onDataReceivedListener.onDataReceived(data);}} catch (IOException e) {e.printStackTrace();break;}}}
}

4. 在代码中使用串口通信类:

public class MainActivity extends AppCompatActivity implements USBSerialHelper.OnDataReceivedListener {private USBSerialHelper usbSerialHelper;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);usbSerialHelper = new USBSerialHelper(this, this);try {usbSerialHelper.openDevice();} catch (IOException e) {e.printStackTrace();}// 示例:发送数据byte[] sendData = "Hello, USB!".getBytes();try {usbSerialHelper.sendData(sendData);} catch (IOException e) {e.printStackTrace();}}@Overrideprotected void onDestroy() {super.onDestroy();usbSerialHelper.closeDevice();}@Overridepublic void onDataReceived(byte[] data) {// 处理接收到的数据String receivedData = new String(data);Log.d("USBSerialHelper", "Received data: " + receivedData);}
}

MainActivityonCreate() 方法中创建了一个 USBSerialHelper 实例,并调用 openDevice() 方法打开 USB 设备进行通信。

然后,使用 sendData() 方法发送数据到 USB 设备。将字符串 "Hello, USB!" 转换为字节数组,并发送给 USB 设备。

最后,在 onDataReceived() 方法中处理接收到的数据。将接收到的字节数组转换为字符串,并打印到日志中。

请确保在使用之前已经获取了 USB 权限,并根据实际的 USB 设备进行相应的配置(例如波特率、数据位、停止位、校验位等)。

http://www.qdjiajiao.com/news/1179.html

相关文章:

  • 什么是做自己的网站网站seo优化技巧
  • 网站产品页面什么时候做域名收录
  • 怎么查有做网站的公司有哪些快刷网站
  • 莆田网站建设创意互联网营销策划案
  • java做网站访问量并发国际新闻头条最新消息
  • 修改wordpress自带小工具爱站seo工具
  • 网站被插入广告 代码企业关键词优化价格
  • 微商手机网站模板开发一个app需要多少钱
  • 网站建设与规划心得体会seo如何优化
  • 潍坊滨海开发区建设局网站网络推广理实一体化软件
  • 微信网站页面制作广告资源对接平台
  • 我的世界是谁做的视频网站seo建站是什么
  • 营销型网站收费哪个公司的网站制作
  • 如何制作flash网站抖音引流推广免费软件app
  • dede游戏网站模板优化游戏的软件
  • 网站都需要续费吗金融网站推广圳seo公司
  • 个人网站空间申请国家高新技术企业认定
  • 公司做两个网站怎么制作自己的网站
  • i深圳app官方下载优化网站广告优化
  • wordpress 子网站重命名培训机构不退费最有效方式
  • 小说网站怎么推广爱站网挖掘词
  • 网站中文域名好不好今日nba数据帝
  • 网站首页代码seo的推广技巧
  • 黄冈商城网站建设哪家好百度推广网站
  • 建设工程管理专业seo技术是什么
  • 贵阳网站微信建设公司今日足球最新预测比分
  • 大良营销网站建设策划优秀软文范例800字
  • 哪个网站做投票链接模板好看百度的官方网站
  • 网站页头图片竞价托管sem服务
  • 网站模板 黑色网站数据统计工具