关于HC12 远程通信模块传输String的问题

有鉴于我有多组数据(16组) 都是通过不同的传感器得到的数据,所以想用一个远程通信模块,无线传输至另外一架电脑,所以使用了 HC12. 数据类型则是将16组数据变成一个String类型的变量 然后通过HC12 发射至另外一个HC12接收端. 发射是可以发射了,但是我却没有办法接受,想知道各路大神大佬们有什么解决方案吗? 为了简化理解我跟代码简化了

发射端的代码

#include <SoftwareSerial.h>
SoftwareSerial HC12(5,6); // HC-12 TX Pin, HC-12 RX Pin

void setup() {
  Serial.begin(9600);
  HC12.begin(9600); 
}

void loop() {
  float sensors1 = 1.234; 
  float sensors2 = 5.678;
  float sensors3 = 9.012;

  String String1 = String (sensors1,3);
  String String2 = String (sensors2,3);
  String String3 = String (sensors3,3);

  String allstring = String (String1+" "+String2+" "+String3);

  //Serial.println(allstring);
  HC12.print(allstring);
  delay(1000);
}

这个是接收器的代码

#include <SoftwareSerial.h>
SoftwareSerial HC12(5,6);                 // HC-12 TX Pin, HC-12 RX Pin

void setup() {
  Serial.begin(9600);
  HC12.begin(9600); 
}

void loop() {   
  while (HC12.available()){               // If HC-12 has data
    Serial.print(HC12.readString());      // Read the string and send the data to Serial monitor
  }  
}