必發集團棋牌中国总代理: 吃鸡开发板ESP32+CH374U方案开源,鼠标键盘玩手机吃鸡

永利游戏开户直营
289|2
楼主
本帖最后由 光轮 于 2019-8-12 13:10 编辑

【项目是开源的,由于本人无权发URL,所以请网络搜索 ATouch 吃鸡开发板原理及功能介绍 即可找到我开源的博客地址】

  说起这个项目的起源,可能大概也许是源于自己用手搓手机菜的抠脚吧,也或许是因为对开发的热情大过于玩的热情哈哈,反正这个东西反反复复得折腾了半年之久了,对这个东西的定位也渐渐从做一个人人都能玩的商品到单纯做一个有吃鸡功能的开发板。现在把他开源出来,也算是回报互联网上良多开源的资料教程吧!





  从上面的资料可以看到有三份源码,其中两份(APP和板子源码)还可以理解,另外那个后台源码是啥东西?干啥的?这个还要从实现安卓模拟触屏的功能谈起,主要是因为手机APP无法实现触摸非己界面的功能,而我们有需要在游戏运行的时候触摸屏幕该怎么办呢?解决办法是使用android的ndk开发实现一段后台程序来对触屏文件/dev/input/event进行写操作来实现,所以相对要复杂一些,下面是整个交互的流程概括:



流程说明:

1.CH374U是一个支持8位并口或者SPI的3端USBHUB芯片,将他通过8位并口与ESP32连起来为ESP32实现了3个USB端口的操作。

2.ESP32通过CH374U模拟ADB协议与手机连接,手机需要打开开发者模式。连接成功后使用端口映射 adb forward tcp:local_port tcp:remote_port 来将安卓后台程序ATouchService与开发板ESP32_CH374U建立socket的通讯连接。

3.ESP32通过CH374U采集键盘鼠标数据(USB HID协议),如果已连接手机就将数据打包发送至手机后台程序ATouchService。

4.后台程序ATouchService将接收到的键鼠信息进行处理,如果此时APPATouch配置并开启了键鼠映射就将其键鼠对应的控制信息发送至手机的 /dev/input/event 文件模拟触摸操作。

其实整个项目比较有意义的地方在于使用MCU的USB通过ADB协议与手机通讯,这一部分实现代码和原理网上不咋好找,可用于充电桩给手机充电的时候桩应用的用途哈哈。。。

沙发
| 2019-8-12 14:43 | 只看该作者
本帖最后由 WCHCN 于 2019-8-12 14:47 编辑

开源精神可嘉,鼓励一下,还用到了我们的CH374U,USB HOST控制芯片。      还可以用我们带BLE4.2和USB HOST的M0单片机CH578M来实现,单颗芯片方案集成度更高。 CH578DS1.PDF (1.15 MB, 下载次数: 6)

板凳
| 2019-8-12 16:33 | 只看该作者
单片机实现USB ADB,这个点太有帮助了,谢谢。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

必發集團棋牌中国总代理: 热门推荐

永利游戏开户直营 快速回复 返回顶部 返回列表
太阳城官方网站游戏 澳门赌场幸运农场时时彩网址 博亿娱乐平台下载直营网 彩票26彩票官方直营网 ag真人娱乐登入
37js.com 红树林娱乐欧博 华尔街娱乐DT电子 王子WM棋牌 万象城对战游戏
88必发棋牌现金网 财富SW 88赌城棋牌代理 希尔顿游戏YG 博狗棋牌优惠
太阳城申博娱乐登入 tyc999.com 太阳城亚洲游戏登入 蒙特卡罗娱乐WM棋牌 拉菲DT电子