Raspberry Pi通过UART连接EBYTE E32-900T30S无AT响应问题
问题:树莓派4与EBYTE E32-900T30S LoRa模块AT命令无响应
尝试使用树莓派4的UART接口及Python封装程序与EBYTE E32-900T30S LoRa模块通信,模块AUX引脚为高电平,但发送AT查询命令(如AT+POWER=?、AT+CHANNEL=?)无响应,仅能看到自身发送的字节。
硬件配置
- Raspberry Pi 4(运行Raspberry Pi OS)
- EBYTE E32-900T30S(UART LoRa模块,文档标注为3.3V逻辑)
- 直接接线(无电平转换器),共地连接
重要说明
模块上电后,其TX引脚空闲电压约为4.0V。而树莓派的GPIO不支持5V输入,怀疑这可能导致读取故障。
接线方式(BCM编号)
- Pi TXD0(GPIO14,引脚8)→ E32 RXD
- Pi RXD0(GPIO15,引脚10)→ E32 TXD
- Pi GPIO23 → M0
- Pi GPIO24 → M1
- Pi GPIO25 ← AUX(由模块上拉)
- VCC接3.3V,GND共地
- 额外引脚GPIO11在代码中设为高电平,但未连接至模块
树莓派串口设置
/boot/config.txt中设置enable_uart=1- 禁用串口控制台/登录功能
- 用户已加入
dialout组 serial0映射至/dev/ttyS0- 使用
/dev/ttyS0,参数为9600波特率、8数据位、无校验、1停止位(9600 8N1)
代码情况
极简测试代码
main.py:
import loraE32 uart = loraE32.loraE32() uart.send_query() uart.close()
loraE32.py逻辑:设置M0/M1引脚,等待AUX变为高电平,发送带\r\n的AT+POWER=?和AT+CHANNEL=?命令,随后读取响应。
预期与实际行为
预期行为
当M0=1、M1=1(配置模式)时,AT+POWER=?应返回当前功率设置,AT+CHANNEL=?应返回信道信息。
实际行为
Waiting for AUX HIGH...
AUX is HIGH
Sending AT command: AT+POWER=?
Sending raw bytes: 41542b504f5745523d3f0d0a
No response to query command
FalseSending AT command: AT+CHANNEL=?
No response to query command
False
AUX始终保持高电平。
内容的提问来源于stack exchange,提问作者Dobrawa Rumszewicz
相关产品推荐
相关产品推荐

