Microchip
直播中

邓天文

7年用户 268经验值
私信 关注
[问答]

怎么用UART发送和接收数据?

你好。我这里有几个RN4871。我对它们很感兴趣,因为我可以完全替换MCU,直接使用RN4871,运行脚本。改变名称和波特率没问题。现在我需要能够用UART发送和接收数据。用户点击电话应用程序中的按钮,电话应用程序将数据通过蓝牙发送到模块,模块将uart发送到目标。目标响应,模块从uart接收数据并将数据发送回电话。当然可以。

回帖(6)

刘丽菲

2020-4-20 10:26:55
我不知道如何通过脚本独立完成这些工作,但如果你有一个MCU连接到模块的UART,那么以下是基本步骤:设置你的MCU UART for 115k baud通过发送带有SS,C0命令的$$Enable服务将模块置于命令模式。使用S或SN的名称。其他设置应该与默认值一起工作,但如果需要,您可以稍后调整它们。通过发送退出命令模式——您的手机应该能够在设备扫描中看到您的模块。我使用一个叫做“BLE”的实用程序。我喜欢它比我尝试过的任何其他都好,但是你也可以使用微芯片应用程序。连接到你的手机应用程序的模块。您应该看到模块ST1引脚变低。喜欢来回发送数据。在文档中推荐使用硬件流控制,但是没有它,您可以走得很远。模块处理和ACK命令所需的时间似乎有所不同。如果您没有检查“CMD>”和“AOK”和“ERR”,那么在命令之间留出至少200ms。这些模块不喜欢在响应前一个命令之前获得新的命令。
举报

刘晶

2020-4-20 10:41:49
你好!我有麻烦沟通到一个BLE RN48 71.我制作和Android应用程序写数据,我只能写8字节的设备。如果我使用谷歌商店的BLE扫描仪,我只能写8个字节。如果我在iPad上使用MiLogHip的智能数据应用程序,我可以写很多次。我已经启用了命令USS的透明UART服务,C0,因此我可以写和读。换句话说,MLDP启用了。问题似乎是联系在一起的。当我使用我的应用程序时,我看到%安全的%,如果我使用你的智能数据Apple应用程序,我看到%Frand打开$$。也许,我需要以某种方式设置我的应用程序为STREAM OPEN。和orid app%CONNECT,1,4B24F05B6293%%CONN_PARAM,00060000,07D0%%CONN_PARAM,00270000,07D0%11111111%DISCONNECT%通知11111111111数据。我可以通过重新启动被屏蔽的rn4871来恢复。Ipad%CONNECT,1548FA876F5CD%STREAM_OPEN%%ERR_CONNPARM%hello,从ipad超过8字节%DISCONNECT%通知我可以发送更多的数据。注意流式打开和Con参数的错误,但是我看到了iPad的StaskDead应用程序的数据和接收数据——Mariano Ruiz
举报

杨叶

2020-4-20 10:58:55
嗨,查看RN4870+传感器板的示例应用程序:(传感器板支持包)http://www.micro..com/DevelopmentTools/ProductDetails.aspx?PARNONO=RN-8700
举报

刘晶

2020-4-20 11:04:51
RISC,谢谢您的帮助!我已经下载了sensorBoardsupportPackage-0824-16,它有RN487x_PICtail_User_._DRAFT-Aug24.pdfand文件夹RN-4870-SNSR-Provision-Utision-Utility-Utility,在这个文件夹中有RN4870ProvisionUtility_v1.0.exe和一个文件夹,其中包含xml和图片文件RN4870ProvisionUtilityHelp。文件夹。我应该检查查看源代码吗?今天我发现数据不限于8字节,而是8字节。在下面粘贴的文本中,你可以看到我发送了你好8次,然后我试图继续发送没有运气。如果我执行R,1命令重新启动rn4871,那么我可以再次连接并发送8包数据。%REBOOT%%未知设备%%CONNECT,1,4F0F9622C9EE%%CONN_PARAM,00060000,07D0%%CONN_PARAM,00270000,07D0%hellololohellolohellohellohellohellohellohello%DISCONNECT%我的android发送功能只有cHangGy的功能,我能够发送这些两倍长字符串两次。谢谢你,马里亚诺
举报

更多回帖

发帖
×
20
完善资料,
赚取积分