首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAN总线与Android通信建议

CAN总线与Android通信建议
EN

Stack Overflow用户
提问于 2014-05-20 08:05:08
回答 2查看 16.9K关注 1票数 5

我想听听关于CAN总线与Android平板电脑通讯的建议。

我正和一位同事一起从事一个电动汽车项目。在BMS、变频器和控制逻辑之间有CAN总线通信。我需要得到数据,比如集群的速度。该集群将是Android平板电脑。我有一个Arduino屏蔽的CAN和蓝牙适配器发送数据到平板电脑。我对Android相当陌生。

  • 我该开始找什么?
  • 这些OBD-II代码是否有效,因为我也需要发送数据。
  • 在您看来,我是应该在Arduino上解码,还是将CAN数据传递给Android并在那里处理呢?数据为COB ID/No。字节/数据。(601/ 8/ 22 98 60 00 22 00)我想知道是怎么处理的。例如,如果前两个字节是灯,第二个字节是速度等等。或者我应该用分隔符‘’和int的字节来分割它们吗?
  • 我能够从Android向CAN总线发送数据。我有CAN分析仪,控制器接受它。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-20 08:38:10

根据您的输入,您将需要使用您的Arduino连接您的Android设备到您的车辆。Arduino代码将把数据从CAN转换到蓝牙,而另一方面则是如此。事实上,Android设备无法直接与CAN总线通信。

然后,您必须创建Android应用程序来从Arduino发送/接收数据。要做到这一点,请看一下Android蓝牙指南 (也可以使用Wi屏蔽、以太网屏蔽或USB (更困难)也可以这样做)。

对于OBD-II代码,它取决于您的车辆,如果这些是在自己的实现。

用于数据解码:

  • 在Android设备上解码数据。这样,如果您更改了桥(这里是Arduino),您的应用程序仍然可以工作。
  • 对Arduino上的数据进行解码,这样您的Android应用程序就可以使用高级命令,但是它将被强烈地链接到桥实现中。
  • 用你最容易理解的语言来解码。
票数 4
EN

Stack Overflow用户

发布于 2015-06-03 11:53:45

这里有一个简单的Android-CAN总线适配器解决方案,它允许安卓设备连接到CAN总线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23754207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档