HC12 RF module Pinout working and Proteus library

HC12 RF module Pinout working and Proteus library

HC12 RF module Pinout working,Proteus library
HC12 RF module Pinout working and Proteus library

Hc12 RF module Pinout working and Proteus library

In this article we will learn how to make Hc12 RF module Pinout working and Proteus library.

In the last post we will learn how to make TL494 Current-Mode PWM Controller working and Pinout. You can visit our website,
I hope you appreciate my work, let’s discuss about today’s project.



What is HC-12 RF module?

The HC-12 is a popular RF (radio frequency) transceiver module used for wireless communication. It operates in the 433.4-473.0MHz range and is capable of providing long-range communication in various projects.

Key Points:

Here are some key points about the HC-12 module:

  • Frequency Range:

HC-12 RF Operates in the 433.4-473.0MHz range, which allows for longer communication distances compared to modules operating at higher frequencies.

  • UART Interface:

HC-12 RF Communicates with microcontrollers or other devices using a UART (Universal Asynchronous Receiver-Transmitter) serial interface, making it relatively simple to integrate into projects.

  • Adjustable Power Levels:

It offers different power settings (from 1mW to 100mW), allowing users to balance communication distance and power consumption according to their requirements.

  • Configurability:

HC-12 modules can be configured for different communication modes, such as FU1, FU2, and FU3, which affect the data transfer rates and power consumption.

  • Long Range:

It’s capable of long-range communication in ideal conditions, reaching several hundred meters to even a few kilometers in line-of-sight scenarios.

  • Simple Setup:

These modules are relatively easy to set up, requiring basic wiring and configuration of parameters like baud rate, frequency, and power settings.

  • Usage:

Commonly used in various applications like remote control systems, telemetry, wireless sensor networks, and other projects requiring simple and reliable wireless communication.

Amazon Links: 

Arduino Nano

Arduino UNO

HC12 RF module

HC12 RF module Pinout working and Proteus library
HC12 RF module working Communication

Working of HC-12 RF module:

The HC-12 RF module operates on the 433.4-473.0MHz frequency range, providing serial communication over radio waves.

Here’s a basic overview of how the HC-12 module works:

  • Hardware Setup:

To use the HC-12 module, you’ll need to connect it to a microcontroller or other devices. The module communicates using UART (Universal Asynchronous Receiver-Transmitter) protocol, so you’ll typically connect its RX and TX pins to the corresponding pins on your microcontroller.

  • Configuration:

The HC-12 module has different settings that can be configured using AT commands. These commands can be sent via the serial interface to set parameters such as baud rate, frequency, communication mode, transmit power, and more. For instance, you might use AT commands to set the module to a specific frequency within its operational range, adjust the transmission power level, or change the communication mode.

  • Data Transmission:

Once configured, data transmission is achieved by sending serial data to the HC-12 module through its UART interface. The module then encodes this data and transmits it wirelessly through radio waves to another HC-12 module within range that is set to the same frequency and configured identically.

  • Reception:

On the receiving end, the paired HC-12 module receives the radio signal, decodes it back to serial data, and sends it to the connected microcontroller or device through its UART interface.


  • Range and Interference:

The HC-12’s effective communication range can vary based on factors such as power settings, antenna type, obstructions, and environmental conditions. Additionally, interference from other devices operating in the same frequency range can impact the module’s performance.

  • Usage:

HC-12 modules are commonly used in applications that require simple, wireless communication over relatively long distances, such as remote control systems, sensor networks, telemetry, and various DIY electronics projects.

HC-12 RF module Pinout:

The HC-12 RF module typically has several pins that serve different functions.

HC12 RF module Pinout working and Proteus library
HC12 RF module Pinout Diagram

Here’s a common Pinout for the HC-12 module:

  • VCC:

This pin is used to supply power to the module. It usually requires a voltage between 3.2V and 5.5V.

  • GND:

The ground pin is connected to the ground of the power source to complete the circuit.

  • TXD / RXD:

These pins are used for serial communication. TXD (Transmit Data) is where the module sends data, and RXD (Receive Data) is where it receives data. These pins are connected to the microcontroller or device’s UART TX and RX pins, respectively.


This pin is used to enter configuration mode. Pulling this pin high or low during power-up or reset can enable different modes or initiate configuration changes.

  • ANT:

The antenna pin is where you connect an antenna for radio transmission and reception. The length and type of antenna used can impact the module’s communication range.


This pin might be labeled differently on various modules. It can serve as an indicator pin that outputs different states or can be connected to an LED to indicate the module’s status.


It’s important to consult the specific datasheet or documentation provided by the manufacturer as there might be variations in the pin labeling or additional features in different versions or models of the HC-12 module. Always ensure correct voltage levels and connections to prevent damage to the module or connected devices.

Proteus Library:

Here you can download the proteus library for HC12 RF module: