android - 蓝牙 HC-05 传输到 f103rb
问题描述
我必须将我的 SMT32f103rb 连接到蓝牙模块 hc-05 并在连接蓝牙模块的手机和计算机之间进行传输。我像这样连接它:
- hc05 VCC -> +5V stm
- hc05 接地 -> 接地 stm
- hc05 TXD -> PA10 stm
- hc05 RXD -> PA9 stm
下一步是使用标准密码(1234)将我的手机连接到 hc-05。它起作用了然后我在我的android设备上下载了串行蓝牙终端(如windows上的hterm)。
现在我不知道下一步该做什么。应用程序连接到BT,但我不知道如何将其发送到计算机。要配置我的 stm,我使用 CubeIDE。
解决方案
配置你的stm32 pinout你可以使用STMCubeMX软件STM32:将pin PA9和PA10设置为UART。
STM32 在 Keil IDE 中有一些 USART 功能。你可以看到我回答的问题STM32 HAL rx interrupt can't get bytes correct
HAL_UART_Receive(&s_UARTHandle, buffer, sizeof(buffer); //receive data over usart
HAL_UART_Transmit(&s_UARTHandle, buffer, sizeof(buffer), HAL_MAX_DELAY);//send data
HC-05 阅读数据表以了解必须发送哪个命令 AT:HC-05 必须使用 AT COMMAND 配置为从机AT+ROLE=0
所有 AT 命令均由 USART 发送
嵌入式系统需要阅读大量文档,尤其是数据表。hc-05 数据表http://www.electronicaestudio.com/docs/istd016A.pdf
推荐阅读
- corda - java.lang.IllegalArgumentException:未为以下事务参与者提供流会话:
- java - 如何获取当前文件当前行的Git提交信息
- javascript - 在angularjs $modal中使用resolve等待RESTful结果
- android - 透明覆盖在画布上绘图后失去透明度
- python - 在使用 Kmeans 之前是否需要从 MNIST 中提取特征向量
- templates - DotNet 模板:如何在不重复的情况下排除目录?
- javascript - 一步一步如何在 Rails 项目中包含 selectize.JS 构建 Ajax 请求和 Json 答案?
- regex - 使用正则表达式匹配不以 's 结尾的字符串
- angular - 错误:位置 652 处 JSON 中的意外标记]
- reactjs - 如何防止 Header 在登录屏幕上呈现?