Hallo, bräuchte hilfe bei folgendem:
Habe insgesamt 2 Nano v3 Arduino clones mit ATMEGA 328P die mit CH340.
Eins ist angeschlossen an ein D-Sun CC1101 Modul (grüne Platine) und eins ist angeschlossen an ein ti cc1101 Modul (blaue Platine).
Arduino nano mit atmega328p ausgewählt in Arduino 1.8.5
Jetzt möchte ich mit einem senden und mit einem empfangen.
Bekomme aber auf dem Serial Monitor nix drauf -
Bei dem ti cc1101 Module ist GDO0 auf D2 und GDO2 auf D9
Bei dem D sun ist GDO0 auf D3 und GDO2 auf D2
BEDEUTUNG: RH ASK Driver (geschwindigkeit,rxpin,txpin)
Mein receive code:
Code:
#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile
RH_ASK driver(2000,2,9 ); // ESP8266: do not use pin 11
void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
void loop()
{
uint8_t buf[RH_ASK_MAX_MESSAGE_LEN];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen)) // Non-blocking
{
int i;
String str = "";
for (int i = 0; i < buflen; i++) {
str += (char)buf[i];
}
Serial.println(str);
}
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
}
transmit code:
Code:
#include <RH_ASK.h>
#include <SPI.h> // Not actually used but needed to compile
RH_ASK driver(2000,3,2 ); // ESP8266: do not use pin 11
void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
void loop()
{
const char *msg = "hello my name is tony ";
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(200);
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
}
Hoffe ihr könnt weiterhelfen...
mfg