0

TLDR:有没有办法在 0x20 和 0x7E 之间用 5 伏创建一个十六进制值?市场上是否有便宜的组件或电路逻辑可以实现这一点?

我不确定正确的术语是什么,但这是我想要做的:

我有一个蓝牙模块通过 UART0 TX 和 UART0 RX 连接到我的 pico。解释它的用途有点长,但基本上,我希望蓝牙模块在没有我的 pico 连接的情况下工作。我有一个输出信号的设备,pico 读取信号,然后告诉蓝牙模块传输到接收器。但是,由于要传输的数据实际上并不重要,因此剪掉 pico 并简单地让蓝牙模块直接读取信号然后传输是有意义的。

我有在我想要的时候准确输出的设备,但它输出相当于十六进制的 00。我的电脑是通过蓝牙连接的,可以正常阅读。但是,通过 RX 读取输入的 pico 不能。我发现 micropython 无法使用 UART 读取 00 - UART.any() 和 UART.read() 需要一个字符,而 00 仅对应于 NULL。

所以本质上,我需要一些方法来传输 0x20 和 0x7E 之间的十六进制值,而不使用树莓派 pico。是否有某种组件能够做到这一点?在实践中,蓝牙模块将连接到高达 5 安培的 5V 电源。

任何关于如何让 Pico 通过 RX 引脚以十六进制读取 00 的想法也受到欢迎。这样做的目的是不需要多个 Picos,因为接收器和发射器将彼此相距很远。

4

1 回答 1

1

我发现了这个问题。pico 实际上可以通过 UART RX 引脚接受 0。问题是我的电线放错了位置。我的电脑看到了 0 输入,这让我认为 pico 无法处理它,但实际上它从未接收到它。感谢科茨詹的帮助。不过,将值伪造到端口中会很有趣!

于 2021-05-05T19:42:42.767 回答