经验分享帖 汇承HC-12无线模块的简单使用说明

**

汇承HC-12无线模块的简单使用说明

**

无意间在网上看到HC-12的功能介绍,最吸引我的是他的通信距离。于是我从网上买了两个,想着替代两个蓝牙,实现远距离通信控制。

我手上的HC-12无线模块

HC-12无线模块

这两张图是我手上的HC-12无线模块,其他引脚我就不多说了,与蓝牙模块一样。这个SET脚,接地上电后会进入AT指令模式,悬空或拉高上电则是无线透传模式。所谓无线透传,就是关于这个无线协议的东西我们不用了解其内部是怎么传输的,只要会用单片机的串口就行了。

然后这个东西它是自动配对的,前提是两个模块的AT参数要一样。譬如,其出厂设置的波特率为9600,模式为FU3等等。蓝牙模块要实现两个自动配对则需要用蓝牙A绑定蓝牙B的地址,再次上电后才会自动配对。而HC-12这个模块不一样,另外,HC-12貌似可以多个自动配对。

关于HC-12的AT指令在网上可以搜到,我就不发了(主要是我没下载到,百度文库里有)。

最后附两张图

单片机将数据通过HC-12发送到电脑
在这里插入图片描述
部分程序

在这里插入图片描述
电脑通过串口调试助手接收到数据

在这里插入图片描述

第一次写博客,写得不好,大家见谅,嘻嘻

2021/10/10补充

本来以为这玩意很简单大家能拿到就用,没想到很多人还在问我这模块怎么用。

**1.**通俗讲,HC-12有两种模式,透传模式和设置模式。

**2.**HC-12有5个引脚,VCC,GND,TXD,RXD,SET,其中SET上电时接地就是设置模式,上电时不接或接高电平则为透传模式。

**3.**透传模式下又分为四个模式FU1,FU2,FU3,FU4,当两个模块配置一模一样时(包括FU和波特率),才可以上电自动配对。

**4.**透传模式是无需驱动的,像下面这两个CH340和模块,都插上电脑后,在其中一个串口助手上发"123456789",在另一个串口助手上就能收到"123456789"。
在这里插入图片描述
**5.**HC-12官网 http://www.hc01.com/download

### 回答1: 要使用HC-12模块和STM32微控制器进行通信,您需要按照以下步骤进行: 1. 硬件连接:将HC-12模块的VCC引脚连接到STM32的3.3V电源引脚,将GND引脚连接到STM32的地引脚,将TX引脚连接到STM32的RX引脚,将RX引脚连接到STM32的TX引脚。 2. 配置串口:在STM32上配置串口,使其与HC-12模块通信。您可以使用STM32的HAL库函数或直接编写寄存器级代码来完成此操作。 3. 初始化串口:在STM32上初始化串口,设置波特率、数据位、校验位等参数,以与HC-12模块进行正确的通信。 4. 编写发送和接收函数:使用STM32的串口发送函数,向HC-12模块发送数据。使用STM32的串口接收函数,接收从HC-12模块发送的数据。 5. 处理接收数据:通过串口接收函数接收到的数据,进行解析和处理。您可以根据HC-12模块的通信协议和数据格式,编写相应的代码来处理接收到的数据。 6. 测试通信:在STM32上编写一个简单的程序,通过HC-12模块与另一台设备进行通信。您可以发送一些数据,并检查接收到的数据是否正确。 请注意,以上步骤仅为基本操作,实际操作可能因您的具体需求和硬件配置而略有不同。您可能需要根据HC-12模块的规格和STM32的数据手册,做一些额外的配置和优化。 ### 回答2: HC-12模块是一种低功耗、长距离的无线串口模块,可以与STM32微控制器一起使用来实现无线数据传输。以下是使用HC-12模块与STM32的简要步骤: 1. 硬件连接:将HC-12模块的VCC引脚连接到STM32的5V电源引脚,GND引脚连接到STM32的地引脚。将HC-12模块的TX引脚连接到STM32的RX引脚,将HC-12模块的RX引脚连接到STM32的TX引脚。确保STM32和HC-12模块共享相同的地引脚。 2. 编写代码:使用HAL库或其他相应的STM32库来编写代码。首先,初始化USART串口,配置相应的引脚作为UART模式。然后,配置串口的波特率,确保与HC-12模块的波特率匹配,通常是9600bps。接下来,设置串口的数据位、奇偶校验位和停止位。 3. 发送数据:使用串口发送函数,将要发送的数据发送给HC-12模块。例如,使用HAL库中的HAL_UART_Transmit函数,将数据发送到HC-12模块所连接的串口。 4. 接收数据:使用串口接收函数,从HC-12模块接收数据。例如,使用HAL库中的HAL_UART_Receive函数,从串口接收数据存储在接收缓冲区中。 5. 处理数据:对接收到的数据进行处理,根据需求进行相应的解析和操作。可以使用条件语句、循环等语句对数据进行处理。 6. 调试和测试:在使用HC-12模块与STM32进行通信之前,先进行适当的调试和测试,以确保无线通信的稳定性和正确性。通过在串口中打印调试信息,可帮助定位和解决潜在问题。 总之,通过正确地连接硬件和编写适当的代码,可以实现HC-12模块与STM32的通信和数据传输。根据具体的应用需求,可以进一步优化代码和功能。 ### 回答3: 使用STM32与HC-12模块进行通信需要进行以下步骤: 1. 硬件连接:将HC-12模块的VCC引脚连接至STM32的5V电源引脚,将GND引脚连接至STM32的地线引脚,将RX引脚连接至STM32的UART的TX引脚,将TX引脚连接至STM32的UART的RX引脚。确保连接正确并提供足够的电源。 2. 软件设置:首先,需要启用STM32的UART功能,并设置合适的波特率,与HC-12模块的波特率相匹配(通常为9600或115200)。接下来,在STM32上配置UART收发中断,并且通过配置引脚的功能来使其与UART模块连接起来。 3. 编程控制:在STM32的程序中,使用适当的函数和库来初始化和配置UART。使用UART发送和接收函数来与HC-12模块进行通信。通过发送指定的AT指令来配置HC-12模块的参数,例如设置模块的工作模式、通信通道、功率等。可以接收HC-12模块发送的数据或回复的指令,并相应地做出处理。 4. 测试和调试:完成上述步骤后,可以向HC-12模块发送数据来测试通信是否正常。通过监视串口终端输出和调试器来验证和调试程序的正确性。 需要注意的是,使用HC-12模块与STM32进行通信还需要根据具体的应用场景来确定数据传输的格式和协议。应根据实际需求进行相关的数据处理和完善。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值