你好
我们正在开发一个包含基于DA14580的BLE模块的特定应用程序。
我们的定制板有自己的MCU,DA14580 BLE模块通过UART通道连接到MCU。
因此,我们在BLE模块上使用了无代码固件,以便启动BLE运行。
基本上,我们能够发送无代码AT命令并从BLE模块接收响应。
但是,我们希望在每个BLE连接/断开状态的MCU UART通道上接收自定义消息(也可能是字符)。
为什么我们可以在无代码(基于SDK 5.0.4构建)上生成这些消息并通过UART发送?它是否也适用?
提前谢谢。
关键词:
设备:
嗨,埃维勒姆
如果我没有弄错,您的要求是在连接或断开时从DA14580(运行无代码)向外部MCU发送消息。您不需要实现相反的功能:从MCT向无代码服务器发送AT命令并触发回调。如果我误解了,请纠正我。在这种情况下,您可以使用arch_printf()函数并通过UART发送适当的消息。MCU连接到哪个UART GPIOs?
谢谢,下午好
你好
谢谢你的快速回复。你对这个案子理解正确。
DA14580通过UART引脚连接到MCU。同样,正如您所说,无需触发连接或断开连接的回调。
只有当BLE与任何外部设备连接或断开时,我们才需要通知MCU。
我认为我们需要在中调用arch_printf()函数用户\u在\u连接上和用户\u打开\u断开连接用户代码s.c中的方法。如果我错了,你能纠正我吗?
当做
非常感谢你
我喜欢这篇文章
FMS-RC飞机
嗨,埃维勒姆,
你是对的。在连接和断开连接时分别触发用户\u on_connection()和用户\u on_disconnect()回调。为此,应在这些回调中使用arch_printf()函数通知外部MCU。已包含arch_console.h头文件。您需要定义位于da1458x_config_basic.h中的CFG_PRINTF宏。此外,请记住,P04和P05分别用于UART2 Tx和Rx。您可以根据自己的设计更改UART2 GPIO。请参加考试并让我知道。
谢谢,下午好
你好
我完全按照你的建议去做了,它果然如期而动!
谢谢你的支持。
当做
嗨,埃维勒姆,
很高兴你让它工作,谢谢你接受我的答案。
你好,下午好