最近项目需求,计划做一款手持式调试工具,具备工业上常用的485、CAN调试功能
1.选ESP32 S3的原因:ESP32 S3转为调试而生,专为远程调试、升级而生,想想看,项目某些地方出了问题,最好的办法就是调试,如果有一款可远程调试的工具,使用时你只需要给远程操作员一个Key,他将Key填入手持式设备,接上手持设备,你可以远程看报文。
2.设备开发预留远程升级功能的,可以远程对改工具、其它设备进行远程升级。
3.485、CAN调试助手,直接在设备触摸屏上查看报文
社区朋友们帮忙给个建议需要加232芯片么?项目目前远距离通信较多,RS232没有使用
ESP32-S3模块IO规划如下:
ESP32-S3模块IO规划2如下(485与CAN不再复用):
最近编辑记录 Leotian (2024-06-13 12:24:06)
离线
CAN芯片是 PHY吗?
离线
CAN芯片是 PHY吗?
不需要,ESP32支持原生CAN,只是例程比较含糊
离线
CAN芯片是 PHY吗?
见:ESP-IDF的twai_alert_and_recovery例子:
| Supported Targets | ESP32 | ESP32-C3 | ESP32-C6 | ESP32-H2 | ESP32-S2 | ESP32-S3 |
| ----------------- | ----- | -------- | -------- | -------- | -------- | -------- |
# TWAI Alert and Recovery Example
(See the README.md file in the upper level 'examples' directory for more information about examples.)
This example demonstrates how to use the alert and bus recovery features of the TWAI driver. The alert feature allows the TWAI driver to notify the application layer of certain TWAI driver or bus events. The bus recovery feature is used to recover the TWAI driver after it has entered the Bus-Off state. See the TWAI driver reference for more details.
## How to use example
### Hardware Required
This example requires only a single target (e.g., an ESP32 or ESP32-S2). The target must be connected to an external transceiver (e.g., a SN65HVD23X transceiver). This connection usually consists of a TX and an RX signal.
Note: If you don't have an external transceiver, this example can still be run by simply connecting the TX GPIO and RX GPIO with a jumper.
离线
@Leotian
应该收到,SN65HVD23X transceiver就是传输层芯片,T113-S3也是要外挂CAN PHY芯片。
离线
我的理解是上TJA1050就行,跟485芯片类似并且不用管发送、接收方向
离线
预留SD卡记录Log功能,现在问题是看起来485与CAN要复用相同的IO了,ESP32S3 IO太少了,真的是
离线
全触屏的吗?
IO不够的话,还可以考虑这样的方案:
全志t113s3再加wifi模块,还可以把网口留出来。t113s3也带can接口。io口足够多,有多余的串口。
就是linux启动不是那么快。
或者匠芯创的d133加wifi模块,同样有网口和can,rtt编程,启动速度足够快。
以上两个都可以接出rgb888接口,可以考虑用800*480的7寸屏。不过手持就不方便了。
我好奇如何调试,是需要先连到一个服务器上吗?
最近编辑记录 Gentlepig (2024-06-13 09:17:58)
离线
@Gentlepig
感觉AIC D13x 挂个wifi模块 非常的合适 。需要的全部都有了
离线
@Gentlepig
目前RGB565就够用,T133的确挺好,还能省个触摸芯片,目前想联网还需要外加WIFI,成本大约得100左右。
联网功能计划使用阿里云物联网平台,可实现远程调试,只用申请个key就可以,如果消息多就需要收费,目前看来远程调试消息并不多。
最近编辑记录 Leotian (2024-06-13 23:05:32)
离线
@Gentlepig
感觉AIC D13x 挂个wifi模块 非常的合适 。需要的全部都有了
好方案,外挂WIFI厉害了,可惜AIC D13x 用户群体少些,遇到新的需求得自己改轮子,开发周期不一定跟得上。
最近编辑记录 Leotian (2024-06-13 23:07:10)
离线
持续关注中,建议把IIC加上。
离线
要带多大的屏,如果分辨率不大。可以用8080接口用8bit并行数据。或者SPI接口。
这样可以节省一些IO出来。
离线
想法不错,期待成品
离线
感觉不如一根usb串口线,直接连在手机上。
远程通讯当然是靠手机。
手机上写个app,本地也能查看,需要的话直接转发到你远程服务器就好了。
功能升级当然只要升级app.
硬件更是简洁,普通usb 串口ic 就行,比如ch340,ft232,cp2101这类都行
当然,你要其他功能的话,用esp32 做usb devices,也能进手机。
比如集成个编程器,直接给mcu升级用。
更可以普通mcu+usb 串口。
怕usb不可靠的话,可以用ble跟手机通讯。
离线
持续关注中,建议把IIC加上。
1、2引脚的TWI就包含IIC功能
离线
@wxws
考虑过,设备想推给1000多个人,手机容易出现不适配现象
离线
要带多大的屏,如果分辨率不大。可以用8080接口用8bit并行数据。或者SPI接口。
这样可以节省一些IO出来。
带4.3寸RGB屏
离线
@Gentlepig
T113-S3的CAN只在手册上提了一句,请问下大佬调通了吗,有什么坑没
离线
@Gentlepig
T113-S3的CAN只在手册上提了一句,请问下大佬调通了吗,有什么坑没
在坑网和aw-ol可以搜到的,有人发出来个can的驱动程序。我就做了几块板,测试能用。
离线
学习以下,esp32-s3自带can功能,只需要添加phy芯片就能用了,但是esp32-s3的性能比较弱和引脚数也比较少,比较期待qfn88封装的esp32-p4,双核400Mhz,可能更加适合这个场景。
离线
好巧啊,我也在做这个,目前实现了使用EPS32S3通过CAN和XCP协议或者UDS协议给其它单片机板子升级固件,固件放在ESP32S3板子的内存卡了,我一直以为使用电脑上位机给单片机升级固件好蠢的方式。。。。。还支持RS232,RS485,I2C,不太懂蓝牙和WIFI,如果能使用手机发送固件给ESP32S3板子,ESP32S3板子给其它单片机板子升级固件就好了
离线
楼主有ESP32S3 串口DMA的例子吗?在做透传的时候没有DMA的话会导致丢包了
离线