硬汉嵌入式论坛

 找回密码
 立即注册
查看: 524|回复: 4
收起左侧

[技术讨论] esp32如何实现单线半双工串口通讯

[复制链接]

2

主题

1

回帖

7

积分

新手上路

积分
7
发表于 2023-10-28 21:42:45 | 显示全部楼层 |阅读模式
最近在研究一种总线舵机,用的是单线的半双工串口通讯,资料里有一种用三个三态门做的转换器,使它可以用普通串口通讯,但我觉得用ESP32控制的话应该本身就能实现而不需要这个转换器,就是不知道咋弄

有人能给个方法或者例子么,idf或则arduino的都行
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2023-10-28 23:06:03 | 显示全部楼层
本身要支持的话,要看ESP32得串口是否支持RX和TX引脚随意切换或者半双工模式
回复

使用道具 举报

19

主题

234

回帖

291

积分

高级会员

积分
291
发表于 2023-10-29 00:28:14 | 显示全部楼层
可以粗暴地利用ESP32的GPIO交换矩阵的特点,发送的时候连接到TX功能上,准备接收的时候更改为连接RX功能,就跟485收发来回切换一样
回复

使用道具 举报

2

主题

1

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2023-10-29 19:32:04 | 显示全部楼层
tovinz 发表于 2023-10-29 00:28
可以粗暴地利用ESP32的GPIO交换矩阵的特点,发送的时候连接到TX功能上,准备接收的时候更改为连接RX功能, ...

我倒也不是连IO口都想节约,我查到一种接法就是RX和TX之间接一个限流电阻然后接到舵机信号线,发信号时关闭RX打开TX口,接收时反过来,不过前提是要能支持高阻态,查了查手册似乎是可以高阻态的,回头实验下看看
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2023-10-30 12:38:17 | 显示全部楼层
sagasarate 发表于 2023-10-29 19:32
我倒也不是连IO口都想节约,我查到一种接法就是RX和TX之间接一个限流电阻然后接到舵机信号线,发信号时关 ...

这么说的话,如果ESP32的串口引脚是重映射的方式,可以发送期间重映射串口GPIO浮空输入模式,接收的话就重映射发送,这是个好办法。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 23:24 , Processed in 0.245910 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表