赞
踩
CAN在ESP32芯片中叫TWAI,如下图:
ESP32官方提供的arduino库不支持CAN通信,也没有对应的例程,所以需要使用第三方库。
Arduino官网查找对应的库,如下图:
arduino官方库中不支持CAN通信,更没有ESP32的CAN通信库,如下图:
往下翻,社区贡献的库,如下图:
这名字一看就是擅长营销的人起的,前面带个“A”,排名可以靠前。
继续往下翻,又找到一些,如下图:
这些库我只是大概看了看,简单使用了下,大家可以自行对比测试。
库的安装有两种方法:先下载再安装 或者 通过库管理器安装。
接上面1.2节,下载0.3.1最新版本,压缩包要放在没有中文的路径下,如下图:
导入下载的压缩包,
两种库的安装效果是完全一样的,安装完毕后,可以看到示例,如下图:
序号 | 名称 | 数量 |
---|---|---|
1 | ESP32drive | 1 |
2 | CAN通信芯片 | 1 |
3 | CAN盒 | 1 |
4 | USB转TTL | 1 |
5 | 12V电源 | 1 |
6 | 杜邦线 | 若干 |
ESP32drive 购买链接:https://item.taobao.com/item.htm?ft=t&id=662591519566,图锐科技
2.2.1、CAN通信芯片
2.2.2、通信原理图
2.2.3、接线
ESP32drive 购买链接:https://item.taobao.com/item.htm?ft=t&id=662591519566,图锐科技
OBD就是 汽车故障诊断仪,这个示例很高大上。CAN总线据说就是起源于汽车电子,CAN通信本身很简单,但在实际使用过程中有着非常复杂的协议机制,您仍然需要查找更多的资料去学习掌握。
(完)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。