Conectar la radio RFM69 HCW al ESP8266

ESP8266-y-RFW69

Voy a documentar el proceso de conectar el módulo de radio RFM69 HCW a un microcontrolador ESP8266. La historia de fondo pueden leerla en este artículo anterior.

ESP8266-y-RFW69Al adquirir un RFM69, debes considerar las variantes que existen. En particular la variante HCW implica una alta potencia de transmisión (20dBm).

También debes considerar su frecuencia de trabajo: Para América corresponden los 915 Mhz. En Europa utilizan 434 Mhz.

Por último debes evaluar la compra del radio RFM69 solamente y lidiar luego con las soldaduras necesarias en tan pequeño circuito, o aprovechar los «Breakout Boards» como es el caso del producto de Sparkfun, que expanden el módulo RFM69 en una plaqueta un poquito más grande pero de muy fácil manejo.

Continuar leyendo «Conectar la radio RFM69 HCW al ESP8266»

ESP8266 y RFM69 HCW transceptor digital

RFM69-HCW-y-SPARKFUN-Breakout

Me he propuesto conectar el microcontrolador ESP8266 con el transceptor de datos digital RFM69 HCW.

RFM69-HCW-y-SPARKFUN-BreakoutEl RFM69 es un radio digital de bajo costo y muy buenas prestaciones que opera en diversas frecuencias (los mios funcionan en los 915mhz) y cuenta con una extensa documentación y librerías para los proyectos Arduino en Internet.

El RFM69 admite encriptación de los paquetes de datos por hardware, lo que es para muchos -como yo- algo muy atractivo y necesario.

Además cada radio tiene una identificación única, pudiendo coexistir hasta 255 radios en una misma red, y hasta 255 redes en un mismo espacio. Todo esto gestionado por el hardware del RFM69 y sus librerías.

El RFM69 se conecta a tu Arduino vía el interfaz SPI. Además le debes soldar una antena -cualquier cable, observando el largo correcto para la frecuencia de radio que adquieres, funcionará.

En mi caso utilicé un cable de 78mm soldado al terminal «A» de Antenna.

En la red encontrarás suficiente documentación para integrar estos radios a los módulos «oficiales» de Arduino.  Sin embargo, no es tan fácil encontrar información con respecto a los ESP8266.

De ahí mi interés de aprovechar y contarles la historia, por si necesitan hacer lo mismo.

Continuar leyendo «ESP8266 y RFM69 HCW transceptor digital»

Bus i2c Scanner

Este pequeño programa para Arduino buscará entre las direcciones del bus i2c en busca de componentes conectados que respondan, oficiando asi de escáner de bus i2c.

Scanner de bus i2cMe ha ocurrido ya un par de veces que al adquirir un componente que se conecta al bus de datos i2c,  la dirección explicitada en la documentación no es correcta.

Pues bien, la solución es cargar momentáneamente este pequeño programa y descubrir asi donde se esconde el componente en cuestión.

Indudablemente un ahorro de tiempo importante, a mi me ha resultado útil y por eso quería compartirlo con ustedes para que lo tengan presente:

Código del Scanner de bus i2c

Simple en su funcionamiento, no necesita mayor detalle este pequeño scanner de i2c:

#include <Wire.h>
 
void setup()
{
  Wire.begin();
  Serial.begin(115200);
  while (!Serial);             // Esperamos a que el serial se active
  Serial.println("\nI2C Scanner");
}
 
void loop()
{
  byte error, address;
  int nDevices;
  Serial.println("Escaneando...");
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0)
    {
      Serial.print("Componente I2C encontrado en 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Error en 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No encontré nada en I2C\n");
  else
    Serial.println("TERMINADO\n");
 delay(5000);        
}

Al ejecutarlo, el programa les listará las direcciones donde encontró componentes i2c.