Licencia de Heltec para ESP32

Las placas ESP32 de la marca Heltec son ampliamente utilizadas en proyectos de IoT, especialmente en aplicaciones que requieren comunicación LoRa. Algunas de estas placas requieren una licencia especial. En esta guía, explicaremos qué es esta licencia, cuándo es necesaria, cómo obtenerla y cómo usarla en tus proyectos.


La licencia de Heltec es un número de 32 bits que permite utilizar las bibliotecas oficiales de Heltec en las placas ESP32 fabricadas por HELTEC, para así poder asegurarse de que solo se usan en su placas. Las placas originales ya tienen grabado en la memoria FLASH el número de licencia, por lo tanto, salvo que ser borre la memoria, no es necesario volver a grabarlo.

No todas las placas Heltec requieren esta licencia, por ejemplo es obligatoria , en el uso las bibliotecas oficiales de Heltec para LoRaWAN , en placas como HT-M01, HT-M01S, Wireless Stick, Wireless Stick Lite, Wireless Tracker, entre otras.

Si no usas las bibliotecas oficiales de Heltec no es necesario el uso de esta licencia.

Si la placa en la que se vayan a usar las librerias de HELTEC no tiene instalada la licencia o no es una placa original de HELTEC, por medio del monitor serie de Arduino IDE se mostrar un mensaje indicandolo:


Cómo Obtener la Licencia de Heltec

  1. Obtén el Chip ID de tu ESP32 usando el código de ejemplo GetChipID proporcionado en los ejemplos de Arduino IDE:
/* The true ESP32 chip ID is essentially its MAC address.*/
  
uint64_t chipId = 0;

void setup() {
  Serial.begin(115200);
}

void loop() {
  chipId=ESP.getEfuseMac();
  Serial.printf("ESP32 Chip model = %s Rev %d\n", ESP.getChipModel(), ESP.getChipRevision());
  Serial.printf("This chip has %d cores\n", ESP.getChipCores());
  Serial.printf("ESP32ChipID=%04X",(uint16_t)(chipId>>32));//print High 2bytes
  Serial.printf("%08X\r\n",(uint32_t)chipId);//print Low 4bytes.
  delay(3000);
}
  1. Por medio del monitor serie de Arduino IDE se muestra el ChipID:
  1. Accede al sitio web de Heltec en https://resource.heltec.cn/search.
  2. Introduce el Chip ID en el campo correspondiente y presiona «Search».
  3. Copia eL número de licencia proporcionada por Heltec.
  1. El número de la licencia se usa en el skecth, depende de la librería que se vaya a usar:
    • uint32_t license[4] = { 0xXXXXXXXX, 0xXXXXXXXX, 0xXXXXXXXX, 0xXXXXXXXX };
    • Mcu.setlicense(license);

Si decides usar las bibliotecas oficiales de Heltec y necesitas la licencia, el proceso para obtenerla y activarla es sencillo. Para más detalles, consulta la documentación oficial de Heltec.

Si tienes dudas o problemas con la instalación de la licencia, deja un comentario. ¡Feliz programación! 🚀

Deja un comentario