
Repositorio de firmware para CatSniffer, una placa de investigación de seguridad IoT multiprotocolo compatible con BLE, Zigbee, Sub-1 GHz y más, con compilaciones específicas por versión para los microcontroladores CC1352 y RP2040.
Aquí encontrarás los diferentes firmwares para usar esta herramienta. Es importante tener en cuenta qué versión de CatSniffer posees, ya que el microcontrolador principal cambió en la v3.x; necesitábamos mantener un registro de compatibilidad entre los diferentes procesadores y protocolos.
Para programar tu CatSniffer necesitas revisar qué versión posees; esto es realmente importante.
SI SELECCIONAS UNA VERSIÓN DE FIRMWARE DIFERENTE A LA DE TU CATSNIFFER, LO BRICKEARÁS
Si tienes un CatSniffer bricked, puedes leer la parte del wiki para recuperarlo).
Cada carpeta de firmware incluye los ejemplos que son compatibles con tu placa:
La v1.x/2.x tiene como microcontrolador principal un SAMD21E17A, de Microchip, que permite la comunicación entre el CC1352 y el USB serial, así como el SPI para controlar el SX1262.
El SAMD21E17 puede programarse directamente vía USB con el Electronic Cats SAMD Arduino Core.
El CC1352P puede programarse vía Serial usando la herramienta cc2538 con el archivo hex específico que quieras flashear. Si flasheas el CC1352 de forma incorrecta, puede quedarse atascado y NO TE PERMITIRÁ RE-PROGRAMARLO POR BOOTLOADER. Para re-flashear la placa necesitarás borrar el CC1352 con cualquier programador cJTAG para habilitar nuevamente el bootloader serial; puedes leer más sobre esto en el wiki.

La v3.x tiene como microcontrolador principal un RP2040, de Raspberry Pi, que permite la comunicación entre el CC1352 y el USB serial, así como el SPI para controlar el SX1262.
El RP2040 puede programarse directamente vía USB con el Arduino Mbed RP2040 Core. Es importante tener en cuenta un bug dentro del Arduino Core para el RP2040, y es obligatorio cambiar una línea de código dentro del core.
El CC1352P puede programarse vía Serial usando la herramienta cc2538 con el archivo hex específico que quieras flashear. Si flasheas el CC1352 de forma incorrecta, puede quedarse atascado; en esta versión incluimos una conexión JTAG para borrar toda la flash y habilitar nuevamente el bootloader serial.

El chip CC1352 tiene en su interior dos procesadores ARM® Cortex®:
La diferencia más importante entre los dos chips es el soporte RF escrito en la ROM, el cual no puede modificarse más allá de la fabricación del chip.
Memoria:
Soporte de protocolos inalámbricos:
Memoria:
Soporte de protocolos inalámbricos:
Primeros Pasos en nuestra Wiki
Todo el Software de CatSniffer se ha movido a un repositorio diferente para tener un mejor control de versiones y seguimiento de problemas; lo encontrarás aquí:
https://github.com/ElectronicCats/CatSniffer-Tools
Todas las versiones de CatSniffer son compatibles con este repositorio. Necesitarás verificar qué versión posees y seleccionar la rama adecuada para desarrollar o publicar, o simplemente para programar tu placa.
Todo el Hardware de CatSniffer se ha movido a un repositorio diferente para tener un mejor control de versiones y seguimiento de problemas; lo encontrarás aquí:
https://github.com/ElectronicCats/CatSniffer
¡Las contribuciones son bienvenidas!
Por favor, lee el documento Manual de Contribución, que te mostrará cómo contribuir con tus cambios al proyecto.
✨ ¡Gracias a todos nuestros contribuidores! ✨
Consulta el Electronic Cats CLA para más información.
Consulta el código de conducta de la comunidad para conocer la visión de la comunidad que queremos construir y lo que esperamos de ella.
Este kit está diseñado para permitir a los desarrolladores de productos evaluar componentes electrónicos, circuitos o software asociados con el kit para determinar si incorporar dichos elementos en un producto final, y a los desarrolladores de software escribir aplicaciones para usar con el producto final. Este kit es un producto para desarrolladores y, una vez ensamblado, no puede revenderse ni comercializarse de otra manera a menos que se obtengan primero todas las autorizaciones de equipos requeridas por la FCC (o cualquier otra autoridad local). Su operación está sujeta a la condición de que este producto no cause interferencia dañina a estaciones de radio licenciadas y que este producto acepte interferencia dañina.
Electronic Cats invierte tiempo y recursos proporcionando este diseño de código abierto. ¡Por favor, apoya a Electronic Cats y al hardware de código abierto comprando productos de Electronic Cats!
Diseñado por Electronic Cats.
Firmware publicado bajo una licencia GNU AGPL v3.0. Consulta el archivo LICENSE para más información.
Hardware publicado bajo una Licencia CERN Open Hardware v1.2. Consulta el archivo LICENSE_HARDWARE para más información. Electronic Cats es una marca registrada; por favor, no la uses si vendes estos PCBs.
3 de abril de 2021