CatSniffer 的固件仓库,CatSniffer 是一款支持 BLE、Zigbee、Sub-1 GHz 等多协议的多协议物联网安全研究板,提供针对 CC1352 和 RP2040 微控制器的版本特定构建。
在这里您将找到使用此工具所需的不同固件,需要注意的是,您需要确认自己拥有的 CatSniffer 版本,因为 v3.x 中的主微控制器发生了变化,我们需要跟踪不同处理器和协议之间的兼容性。
在给您的 CatSniffer 编程之前,您需要确认您拥有的版本,这一点非常重要
如果您选择的固件版本与您的 CatSniffer 不匹配,将会导致其变砖
如果您的 CatSniffer 已经变砖,您可以阅读 wiki 中的恢复部分)。
每个固件文件夹都包含与您的板卡兼容的示例:
v1.x/2.x 的主微控制器是 Microchip 的 SAMD21E17A,负责 CC1352 与 USB 串口之间的通信,以及通过 SPI 控制 SX1262。
SAMD21E17 可以通过 USB 直接使用 Electronic Cats SAMD Arduino Core 进行编程。
CC1352P 可以通过串口使用 cc2538 工具 配合您想要烧录的特定 hex 文件进行编程,如果您以错误的方式烧录 CC1352,它可能会卡死,并且将不允许您通过引导加载程序重新编程,要重新烧录板卡,您需要使用任何 cJTAG 编程器擦除 CC1352,以重新启用串行引导加载程序,您可以阅读 wiki 了解更多信息。

v3.x 的主微控制器是 Raspberry Pi 的 RP2040,负责 CC1352 与 USB 串口之间的通信,以及通过 SPI 控制 SX1262。
RP2040 可以通过 USB 直接使用 Arduino Mbed RP2040 Core 进行编程,需要注意的是,Arduino Core for RP2040 中存在一个 bug,必须修改核心中的一行代码。
CC1352P 可以通过串口使用 cc2538 工具 配合您想要烧录的特定 hex 文件进行编程,如果您以错误的方式烧录 CC1352,它可能会卡死,在此版本中,我们加入了 JTAG 连接,用于擦除所有闪存,以重新启用串行引导加载程序。

CC1352 芯片内部包含两个 ARM® Cortex® 处理器:
两款芯片之间最重要的区别在于 ROM 中写入的 RF 支持,这一点在芯片制造之后无法更改。
内存:
无线协议支持:
内存:
无线协议支持:
所有 CatSniffer 软件已移至单独的仓库,以便更好地进行版本控制和问题跟踪,您可以在此处找到:
https://github.com/ElectronicCats/CatSniffer-Tools
该仓库支持所有 CatSniffer 版本,您需要确认自己拥有的版本,并选择相应的分支进行开发或发布,或者仅为您的板卡编程。
所有 CatSniffer 硬件已移至单独的仓库,以便更好地进行版本控制和问题跟踪,您可以在此处找到:
https://github.com/ElectronicCats/CatSniffer
欢迎贡献!
请阅读 贡献手册,其中将向您展示如何向项目贡献您的更改。
✨ 感谢我们所有的 贡献者!✨
更多信息请参阅 Electronic Cats CLA。
请参阅 社区行为准则,了解我们希望构建的社区愿景以及我们对社区的期望。
本套件旨在让产品开发人员评估与套件相关的电子元件、电路或软件,以决定是否将此类组件集成到最终产品中,并让软件开发人员编写与最终产品配合使用的软件应用程序。本套件是开发人员产品,组装后不得转售或以其他方式销售,除非事先获得所有必需的 FCC(或任何其他当地主管机构)设备授权。操作须遵守以下条件:本产品不得对持牌无线电台造成有害干扰,且本产品须接受有害干扰。
Electronic Cats 投入时间和资源提供此开源设计,请通过购买 Electronic Cats 的产品来支持 Electronic Cats 和开源硬件!
由 Electronic Cats 设计。
固件根据 GNU AGPL v3.0 许可证发布。有关更多信息,请参阅 LICENSE 文件。
硬件根据 CERN 开放硬件 许可证 v1.2 发布。有关更多信息,请参阅 LICENSE_HARDWARE 文件。 Electronic Cats 是注册商标,如果您销售这些 PCB,请勿使用该商标。
2021 年 4 月 3 日