You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
False

Sending AT command: AT+CHANNEL=?
No response to query command
False

AUX始终保持高电平。

内容的提问来源于stack exchange,提问作者Dobrawa Rumszewicz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 12:43:12