你好,
我们正在开发一个包含基于DA14580的BLE模块的特定应用程序。
我们的定制板有自己的MCU, DA14580 BLE模块通过UART通道与MCU连接。
因此,我们在BLE模块上使用了无代码固件,以使BLE运行起来。
基本上,我们能够发送无代码AT命令并接收来自BLE模块的响应。
但是,我们希望在每个BLE连接/断开状态时在MCU UART通道上接收自定义消息(也可能是一个字符)。
我们怎么能在CodeLess(构建在SDK 5.0.4上)上生成这些消息并通过UART发送呢?它是否也适用?
提前谢谢。
关键词:
设备:
嗨evilemim
如果我没有弄错,您的要求是在BLE连接或断开连接时从DA14580(运行CodeLess)发送一条消息到外部MCU。您不需要实现相反的功能:从MCT向CodeLess发送一个AT命令,然后触发回调。如果我误解了,请纠正我。在本例中,您可以使用arch_printf()函数并通过UART发送适当的消息。在哪个UART gpio是MCU连接?
谢谢,PM_Dialog
你好,
感谢您的快速回复。你对这个情况的理解是正确的。
DA14580在UART引脚上连接到MCU。同样,正如您所说的,不需要触发连接或断开连接的回调。
只有当从任何外部设备连接或断开BLE时,我们需要通知MCU。
我认为我们需要调用arch_printf()函数user_on_connection和user_on_disconnect在user_codelss.c方法。如果我说错了,你能纠正我吗?
问候,
非常感谢
我喜欢这篇文章
FMS RC飞机
嗨evilemim,
你是对的。user_on_connection()和user_on_disconnect()回调分别在连接和断开连接时触发。要做到这一点,你应该在那些回调中使用arch_printf()函数来通知外部MCU。arch_console.h头文件已经包含。您需要定义位于da1458x_config_basic.h中的CFG_PRINTF宏。此外,请记住,P04和P05分别用于UART2 Tx和Rx。您可以根据自己的设计更改UART2 gpio。请测试并告诉我。
谢谢,PM_Dialog
你好,
我完全按照你的建议去做了,结果果然成功了!
谢谢你的支持。
问候
嗨evilemim,
很高兴你把它修好了谢谢你接受我的回答。
问候,PM_Dialog