code example
// Just stamping every 10 seconds after 's' is pressed /*Arduino Nano connection to Module: * Connect Power from Arduino Nano From 5V to Module VCC (use Diode 1N4148 to lower the voltage and protect Module) * Connect GND from Arduino Nano to Module GND * Connect Arduino Nano D10 to Module TXD will use MySerial for data-in to Module * Connect Arduino Nano D11 to Module RXD again we will use the MySerial command (Software Serial) * Connect in Module Between VCC to GND 100uF capacitor close as possible to Module Power Pins - This will improve performance of the Module */ #include "SoftwareSerial.h"; SoftwareSerial mySerial(10, 11); // RX, TX int i=0; char s; void setup() { Serial.begin(9600); mySerial.begin(9600); Serial.println("Hello starting in 5 seconds"); mySerial.println("Hello starting in 5 seconds"); delay(5000); Serial.println("Waiting for Pressing s "); mySerial.println("Waiting for Pressing s "); } void loop() { while(s!='s') { if (mySerial.available()) { s=mySerial.read(); if (s=='s') { Serial.println("Starting now ......"); mySerial.println("Starting now ......"); } } } Serial.print("Passed: "); Serial.print(i); Serial.println(" Seconds .."); mySerial.print("Passed: "); mySerial.print(i); mySerial.println(" Seconds .."); i=i+1; delay(1000); }
First in order to Program Connect Module “SET” Pin to GND and then power on Module
Make sure you are in 9600 BAUD rate and ‘Carriage Return’
Use These Commands:
‘AT+RP’ – read power
‘AT+RC’ read current channel
check by writing ‘AT’ make sure you get ‘OK’ if you got this so you are OK!
‘AT+C001’ – This Choose Channel1
‘AT+P1’ – Lowest Power out (0.8mW)
Read Power: ‘AT+RC’ you will get ‘RP:-01dBm’
‘AT+P8’ – Highset power 100mW (reading you will get ‘OK+RP:+20dBm’)
‘AT+B19200’ – Set Baud rate to 19200
‘AT+RB’ – read out Baud rate, You will get ‘OK+B19200’
‘AT+V’ – read SW Version on Mdule, My Module gives back ‘HC-12_V2.3’
‘AT+DEFAULT’ get everything to Default Mode
‘AT+Udps’ – This Set UART as followos: Set data bits (d), parity (p), and stop bits (s) for serial port communication. For parity, N means none, O means odd check, and E means even check. For stop bits, 1 means one stop bit, 2 means two stop bits, and 3 means 1.5 stop bits
You can Buy it from Ebay here: HC-12 Module On Ebay Link
You Can Buy it from Amazon here: HC-12 Module From Amazon
You Can Buy it from Ali-express here:
AliExpress.com Product – 1pcs 433Mhz HC-12 SI4463 Wireless Serial Port Module 1000m Replace Bluetooth NEW
Link to USB to UART for Configuring the Module on Ebay: USB FT232 Dual Voltage configuration
Link to Manual: Manual PDF