{"product_id":"flipper-zero-2-in-1-rf-module","title":"Flipper Zero用 2-in-1 RFモジュール – nRF24L01+ + CC1101 433 MHz","description":"\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Sans:wght@400;500;600;700\u0026family=IBM+Plex+Mono:wght@400;500;600\u0026display=swap');\n  .peq-pdp { --peq-bg: #FFFFFF; --peq-bg-soft: #FAFAF7; --peq-bg-warm: #FFFBF6; --peq-fg: #161618; --peq-fg-soft: #2A2A2D; --peq-mute: #6B6B6B; --peq-mute-soft: #7E7E78; --peq-border: #ECECE7; --peq-border-soft: #F4F4EF; --peq-accent: #FF6B1F; --peq-accent-hover: #E55A12; --peq-amber-bg: #FEF7E6; --peq-dark: #161618; font-family: 'IBM Plex Sans', ui-sans-serif, system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.65; color: var(--peq-fg-soft); background: var(--peq-bg); margin: 0 0 24px; -webkit-text-size-adjust: 100%; }\n  .peq-pdp *, .peq-pdp *::before, .peq-pdp *::after { box-sizing: border-box; }\n  .peq-pdp p { margin: 0 0 0.85em; color: var(--peq-fg-soft); }\n  .peq-pdp strong { font-weight: 600; color: var(--peq-fg); }\n  .peq-pdp em { font-style: normal !important; }\n  .peq-pdp code { font-family: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 0.85em; background: var(--peq-bg-soft); padding: 1px 6px; color: var(--peq-fg); border: 1px solid var(--peq-border); }\n  .peq-header { padding: 0; }\n  .peq-eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.2em; color: var(--peq-accent); text-transform: uppercase; font-weight: 500; margin: 0 0 12px; }\n  .peq-headline { font-family: 'IBM Plex Sans', sans-serif; font-size: clamp(24px, 2.2vw + 14px, 30px); line-height: 1.18; font-weight: 600; letter-spacing: -0.02em; margin: 0 0 14px; color: var(--peq-fg); max-width: 22ch; }\n  .peq-headline em { font-style: normal !important; color: var(--peq-accent); }\n  .peq-lede { font-size: clamp(14.5px, 0.4vw + 13px, 16px); line-height: 1.55; color: var(--peq-mute); margin: 0; max-width: 56ch; }\n  .peq-highlights { list-style: none; padding: 0; margin: 20px 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 32px; }\n  .peq-highlights li { display: flex; align-items: baseline; gap: 12px; font-size: 14px; line-height: 1.5; color: var(--peq-fg); }\n  .peq-hl-dot { display: inline-block; flex-shrink: 0; width: 6px; height: 6px; background: var(--peq-accent); border-radius: 50%; transform: translateY(-2px); }\n  .peq-hl-mute { color: var(--peq-mute); font-size: 12.5px; font-family: 'IBM Plex Mono', monospace; }\n  .peq-actions { display: flex; gap: 10px; margin: 0 0 40px; flex-wrap: wrap; }\n  .peq-pdp a.peq-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; min-height: 48px; font-family: 'IBM Plex Sans', sans-serif; font-size: 14px; font-weight: 500; text-decoration: none !important; border: 1px solid transparent; transition: background 0.15s, transform 0.1s; line-height: 1.2; letter-spacing: 0.005em; }\n  @media (hover: hover) and (pointer: fine) {\n    .peq-pdp a.peq-btn:hover { transform: translateY(-1px); }\n    .peq-pdp a.peq-btn--primary:hover { background: #E55A12 !important; color: #FFFFFF !important; }\n    .peq-pdp a.peq-btn--secondary:hover { background: #000000 !important; color: #FFFFFF !important; }\n    .peq-pdp a.peq-btn--ghost:hover { background: #FAFAF7 !important; color: #161618 !important; border-color: #161618 !important; }\n  }\n  .peq-pdp a.peq-btn--primary { background: #FF6B1F !important; color: #FFFFFF !important; border-color: #FF6B1F !important; }\n  .peq-pdp a.peq-btn--secondary { background: #161618 !important; color: #FFFFFF !important; border-color: #161618 !important; }\n  .peq-pdp a.peq-btn--ghost { background: transparent !important; color: #161618 !important; border-color: #ECECE7 !important; }\n  .peq-btn__icon { width: 16px; height: 16px; flex-shrink: 0; }\n  .peq-section { margin: 48px 0; }\n  .peq-section__label { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; margin: 0 0 12px; }\n  .peq-section__label .peq-c { color: var(--peq-mute-soft); }\n  .peq-section__label .peq-num { color: var(--peq-accent); font-weight: 600; }\n  .peq-section__label .peq-name { color: var(--peq-fg); }\n  .peq-section__title { font-size: clamp(19px, 1.4vw + 14px, 22px); line-height: 1.3; letter-spacing: -0.015em; margin: 0 0 16px; font-weight: 600; color: var(--peq-fg); max-width: 28ch; }\n  .peq-arch { background: var(--peq-dark); padding: 28px 22px; margin: 16px 0 0; border-left: 3px solid var(--peq-accent); }\n  .peq-arch__label { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.2em; color: var(--peq-accent); text-transform: uppercase; font-weight: 500; margin: 0 0 20px; }\n  .peq-arch__node { font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; color: rgba(255, 255, 255, 0.95); font-weight: 500; padding: 11px 14px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.03); text-align: center; letter-spacing: 0.04em; }\n  .peq-arch__line { width: 1.5px; height: 18px; background: rgba(255, 255, 255, 0.3); margin: 0 auto; }\n  .peq-arch__bus { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.06em; color: var(--peq-accent); padding: 10px 14px; background: rgba(255, 107, 31, 0.08); border: 1px dashed rgba(255, 107, 31, 0.4); text-align: center; font-weight: 500; }\n  .peq-arch__branches { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 4px; }\n  .peq-arch__csn { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.16em; color: var(--peq-accent); text-transform: uppercase; font-weight: 600; text-align: center; padding: 9px 8px; background: rgba(255, 107, 31, 0.06); border: 1px solid rgba(255, 107, 31, 0.3); border-bottom: none; }\n  .peq-arch__chip { padding: 14px 10px; border: 1px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.03); text-align: center; }\n  .peq-arch__chip-name { display: block; font-family: 'IBM Plex Sans', sans-serif; font-size: 14.5px; color: rgba(255, 255, 255, 0.96); margin: 0 0 3px; font-weight: 600; letter-spacing: -0.005em; }\n  .peq-arch__chip-band { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: var(--peq-accent); letter-spacing: 0.04em; }\n  .peq-arch__caption { font-family: 'IBM Plex Sans', sans-serif; font-size: 12.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.5); margin: 20px 0 0; padding: 16px 0 0; border-top: 1px dashed rgba(255, 255, 255, 0.15); text-align: center; font-style: italic; }\n  .peq-compare { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: stretch; border: 1px solid var(--peq-border); margin: 16px 0 0; background: #fff; }\n  .peq-compare__col { padding: 18px 20px 20px; }\n  .peq-compare__col--legacy { background: var(--peq-bg-soft); }\n  .peq-compare__col--peq { background: var(--peq-bg-warm); border-left: 2px solid var(--peq-accent); }\n  .peq-compare__divider { display: flex; align-items: center; justify-content: center; gap: 6px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.18em; color: var(--peq-mute); background: var(--peq-bg); }\n  .peq-compare__divider::before, .peq-compare__divider::after { content: ''; width: 8px; height: 1px; background: var(--peq-border); display: inline-block; }\n  .peq-compare__head { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.16em; color: var(--peq-mute); text-transform: uppercase; margin: 0 0 8px; font-weight: 500; }\n  .peq-compare__col--peq .peq-compare__head { color: var(--peq-accent); }\n  .peq-compare__name { font-size: 15.5px; font-weight: 600; margin: 0 0 6px; color: var(--peq-fg); line-height: 1.3; }\n  .peq-compare__col--legacy .peq-compare__name { color: var(--peq-mute); text-decoration: line-through; text-decoration-thickness: 1px; }\n  .peq-compare__desc { font-size: 13.5px; line-height: 1.55; color: var(--peq-mute); margin: 0; }\n  .peq-compare__col--peq .peq-compare__desc { color: var(--peq-fg-soft); }\n  .peq-note { background: var(--peq-amber-bg); border-left: 2px solid #D97706; padding: 16px 20px; margin: 20px 0 0; }\n  .peq-note__label { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.2em; color: #92400E; text-transform: uppercase; font-weight: 600; margin: 0 0 6px; }\n  .peq-note p { margin: 0 0 8px; color: #422006; font-size: 14px; line-height: 1.6; }\n  .peq-note p:last-child { margin-bottom: 0; }\n  .peq-note strong { color: #422006; }\n  .peq-steps { margin: 16px 0 0; position: relative; }\n  .peq-steps::before { content: ''; position: absolute; left: 20px; top: 24px; bottom: 24px; width: 1px; background: var(--peq-border); z-index: 0; }\n  .peq-step { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: start; padding: 10px 0; position: relative; }\n  .peq-step__num { font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 600; color: var(--peq-fg); line-height: 1; background: #fff; border: 1.5px solid var(--peq-fg); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; position: relative; z-index: 1; }\n  .peq-step:last-child .peq-step__num { background: var(--peq-fg); color: var(--peq-accent); }\n  .peq-step__body { font-size: 14.5px; line-height: 1.55; padding-top: 10px; color: var(--peq-fg-soft); }\n  .peq-step__body strong { color: var(--peq-fg); }\n  .peq-fw-strip { display: flex; flex-wrap: wrap; gap: 24px; padding: 16px 20px; margin: 18px 0 0; background: var(--peq-bg-soft); border: 1px solid var(--peq-border); align-items: center; font-family: 'IBM Plex Mono', monospace; font-size: 13px; }\n  .peq-fw-strip__label { font-size: 11px; letter-spacing: 0.2em; color: var(--peq-mute); text-transform: uppercase; font-weight: 500; }\n  .peq-fw-strip__list { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }\n  .peq-fw-strip__item { display: inline-flex; align-items: center; gap: 6px; color: var(--peq-fg); font-weight: 500; }\n  .peq-fw-strip__check { color: var(--peq-accent); font-weight: 600; font-size: 14px; }\n  .peq-box__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 16px 0 10px; }\n  .peq-box__item { background: #fff; border: 1px solid var(--peq-border); padding: 18px 16px 16px; text-align: left; position: relative; }\n  .peq-box__item::before { content: ''; position: absolute; top: 0; left: 0; width: 18px; height: 1.5px; background: var(--peq-accent); }\n  .peq-box__icon { width: 24px; height: 24px; color: var(--peq-fg); margin: 0 0 12px; display: block; }\n  .peq-box__qty { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; font-weight: 500; color: var(--peq-mute); margin: 0 0 3px; letter-spacing: 0.04em; }\n  .peq-box__name { font-size: 13.5px; font-weight: 600; line-height: 1.3; margin: 0 0 4px; color: var(--peq-fg); }\n  .peq-box__detail { font-size: 12px; line-height: 1.4; color: var(--peq-mute); margin: 0; }\n  .peq-box__note { font-size: 12.5px; color: var(--peq-mute); font-style: italic; margin: 8px 0 0; }\n  .peq-specs__list { margin: 16px 0 0; padding: 0; border-top: 1px solid var(--peq-border); }\n  .peq-specs__row { display: grid; grid-template-columns: 220px 1fr; gap: 24px; padding: 11px 4px; border-bottom: 1px solid var(--peq-border-soft); align-items: baseline; }\n  .peq-specs__row dt { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.04em; color: var(--peq-mute); text-transform: uppercase; font-weight: 500; margin: 0; }\n  .peq-specs__row dd { margin: 0; font-size: 14px; color: var(--peq-fg); font-weight: 500; }\n  .peq-pdp .peq-specs__row dd a { color: #FF6B1F !important; text-decoration: none !important; border-bottom: 1px solid currentColor; }\n  .peq-faq { margin: 16px 0 0; border-top: 1px solid var(--peq-border); }\n  .peq-faq__item { border-bottom: 1px solid var(--peq-border); }\n  .peq-faq__item summary { list-style: none; cursor: pointer; padding: 18px 4px 18px 0; min-height: 56px; display: grid; grid-template-columns: 36px 1fr 24px; gap: 14px; align-items: center; font-size: 14.5px; font-weight: 500; color: var(--peq-fg); transition: color 0.15s; }\n  .peq-faq__item summary::-webkit-details-marker { display: none; }\n  @media (hover: hover) and (pointer: fine) { .peq-faq__item summary:hover { color: var(--peq-accent); } }\n  .peq-faq__q { font-family: 'IBM Plex Mono', monospace; font-size: 11px; font-weight: 600; color: var(--peq-accent); letter-spacing: 0.08em; }\n  .peq-faq__sign { font-family: 'IBM Plex Mono', monospace; font-size: 18px; color: var(--peq-mute); text-align: center; line-height: 1; transition: transform 0.2s; }\n  .peq-faq__item[open] .peq-faq__sign { transform: rotate(45deg); color: var(--peq-accent); }\n  .peq-faq__answer { padding: 0 0 18px 50px; font-size: 14px; line-height: 1.65; color: var(--peq-fg-soft); }\n  .peq-faq__answer p { margin: 0 0 0.7em; }\n  .peq-faq__answer p:last-child { margin-bottom: 0; }\n  .peq-faq__cmd { font-family: 'IBM Plex Mono', monospace; font-size: 12px; background: var(--peq-bg-soft); border: 1px solid var(--peq-border); padding: 10px 14px; margin: 8px 0; color: var(--peq-fg); overflow-x: auto; scrollbar-width: none; white-space: nowrap; }\n  .peq-faq__cmd::-webkit-scrollbar { display: none; }\n  .peq-faq__cmd strong { color: var(--peq-accent); }\n  .peq-compliance { font-size: 12px; line-height: 1.55; color: var(--peq-mute); padding: 16px 18px; background: var(--peq-bg-soft); border-left: 2px solid var(--peq-border); margin-top: 32px; font-style: italic; }\n  @media (max-width: 1023px) {\n    .peq-section { margin: 40px 0; }\n    .peq-highlights { grid-template-columns: 1fr; gap: 10px; }\n    .peq-box__grid { grid-template-columns: repeat(2, 1fr); }\n    .peq-specs__row { grid-template-columns: 180px 1fr; gap: 18px; }\n  }\n  @media (max-width: 600px) {\n    .peq-section { margin: 36px 0; }\n    .peq-actions { flex-direction: column; gap: 8px; margin-bottom: 32px; }\n    .peq-pdp a.peq-btn { width: 100%; padding: 14px 18px; font-size: 14.5px; }\n    .peq-arch { padding: 24px 18px; }\n    .peq-arch__branches { grid-template-columns: 1fr; gap: 10px; }\n    .peq-arch__node, .peq-arch__bus { font-size: 11.5px; padding: 10px 12px; letter-spacing: 0.03em; }\n    .peq-arch__chip-name { font-size: 13.5px; }\n    .peq-compare { grid-template-columns: 1fr; }\n    .peq-compare__divider { padding: 8px; border-top: 1px solid var(--peq-border); border-bottom: 1px solid var(--peq-border); }\n    .peq-compare__col--peq { border-left: none; border-top: 2px solid var(--peq-accent); }\n    .peq-note { margin-top: 24px; }\n    .peq-fw-strip { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; }\n    .peq-box__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }\n    .peq-box__item { padding: 16px 14px 14px; }\n    .peq-specs__row { grid-template-columns: 1fr; gap: 4px; padding: 14px 4px; border-bottom-style: dashed; }\n    .peq-faq__item summary { grid-template-columns: 32px 1fr 22px; gap: 12px; padding: 18px 4px 18px 0; font-size: 14px; }\n    .peq-faq__answer { padding: 0 0 18px 44px; }\n    .peq-step { grid-template-columns: 36px 1fr; gap: 14px; }\n    .peq-step__num { width: 36px; height: 36px; font-size: 11.5px; }\n    .peq-steps::before { left: 18px; }\n  }\n  @media (max-width: 360px) {\n    .peq-box__grid { grid-template-columns: 1fr; }\n    .peq-box__item { display: grid; grid-template-columns: 24px 1fr auto; gap: 14px; align-items: center; padding: 14px; }\n    .peq-box__icon { margin: 0; }\n    .peq-box__qty { margin: 0; align-self: center; }\n    .peq-box__name { margin: 0; }\n    .peq-box__detail { display: none; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"peq-pdp\"\u003e\n\u003cdiv class=\"peq-header\"\u003e\n\u003cdiv class=\"peq-eyebrow\"\u003ePINGEQUA · RF LAB · v1\u003c\/div\u003e\n\u003ch2 class=\"peq-headline\"\u003eOne module. Two radios. \u003cem\u003eZero workarounds.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"peq-lede\"\u003eA 2-in-1 nRF24L01+ + CC1101 GPIO board for Flipper Zero. Both chips share the SPI bus and are selected in software via dedicated CSN lines, with no jumpers, toggles, or manual switching. Ships with its own open-source toolkit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cul class=\"peq-highlights\"\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003e\u003cspan\u003enRF24L01+ \u003cspan class=\"peq-hl-mute\"\u003e2.4 GHz\u003c\/span\u003e + CC1101 \u003cspan class=\"peq-hl-mute\"\u003eSub-GHz\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eDedicated CSN per chip · firmware-controlled\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eOfficial open-source \u003ccode\u003e.fap\u003c\/code\u003e · zero manual setup\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eVerified on Official · Momentum · Unleashed · RogueMaster\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"peq-actions\"\u003e\n\u003ca class=\"peq-btn peq-btn--primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0595\/6753\/8240\/files\/pingequa_rf_toolkit_31d48fd9-5693-4496-bf09-290637bcb288.fap?v=1778207329\" download=\"pingequa_rf_toolkit.fap\"\u003e\u003csvg class=\"peq-btn__icon\" viewbox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M8 2v9\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 7l4 4 4-4\"\u003e\u003c\/path\u003e\u003cpath d=\"M2.5 13.5h11\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Download Toolkit (.fap)\u003c\/a\u003e\n\u003ca class=\"peq-btn peq-btn--secondary\" href=\"https:\/\/github.com\/pingequalab\/rf-lab\" rel=\"noopener\" target=\"_blank\"\u003e\u003csvg class=\"peq-btn__icon\" viewbox=\"0 0 16 16\" fill=\"currentColor\"\u003e\u003cpath d=\"M8 .25a7.75 7.75 0 0 0-2.45 15.1c.39.07.53-.17.53-.37 0-.18-.01-.78-.01-1.42-2.16.4-2.71-.53-2.88-1.01-.1-.24-.51-1-.87-1.21-.3-.16-.73-.55-.01-.56.67-.01 1.15.62 1.31.87.77 1.29 2 .93 2.49.7.08-.55.3-.93.55-1.14-1.91-.21-3.92-.96-3.92-4.24 0-.94.34-1.71.88-2.31-.09-.21-.38-1.09.08-2.27 0 0 .72-.23 2.36.88a7.93 7.93 0 0 1 4.3 0c1.64-1.11 2.36-.88 2.36-.88.46 1.18.17 2.06.08 2.27.55.6.88 1.37.88 2.31 0 3.29-2.01 4.03-3.93 4.24.31.27.58.78.58 1.58 0 1.14-.01 2.06-.01 2.34 0 .2.14.45.54.37A7.75 7.75 0 0 0 8 .25z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e View on GitHub\u003c\/a\u003e\n\u003ca class=\"peq-btn peq-btn--ghost\" href=\"https:\/\/www.pingequa.com\/pages\/wiki\" rel=\"noopener\" target=\"_blank\"\u003e\u003csvg class=\"peq-btn__icon\" viewbox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M2 3h4a2 2 0 0 1 2 2v8a1.5 1.5 0 0 0-1.5-1.5H2V3z\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 3h-4a2 2 0 0 0-2 2v8a1.5 1.5 0 0 1 1.5-1.5H14V3z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Read the Wiki\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-section\"\u003e\n\u003cdiv class=\"peq-section__label\"\u003e\n\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e01\u003c\/span\u003e \u003cspan class=\"peq-c\"\u003e·\u003c\/span\u003e \u003cspan class=\"peq-name\"\u003eArchitecture\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"peq-section__title\"\u003eShared SPI · dedicated CSN per chip.\u003c\/h3\u003e\n\u003cdiv class=\"peq-arch\"\u003e\n\u003cdiv class=\"peq-arch__label\"\u003eSignal Path\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__node\"\u003eFLIPPER ZERO · GPIO HEADER (L)\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__bus\"\u003eSHARED SPI · MOSI · MISO · SCK\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__branches\"\u003e\n\u003cdiv class=\"peq-arch__branch\"\u003e\n\u003cdiv class=\"peq-arch__csn\"\u003eCSN · EXTRA 7\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__chip\"\u003e\n\u003cspan class=\"peq-arch__chip-name\"\u003enRF24L01+\u003c\/span\u003e \u003cspan class=\"peq-arch__chip-band\"\u003e2.4 GHz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__branch\"\u003e\n\u003cdiv class=\"peq-arch__csn\"\u003eCSN · PIN 4\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__chip\"\u003e\n\u003cspan class=\"peq-arch__chip-name\"\u003eCC1101\u003c\/span\u003e \u003cspan class=\"peq-arch__chip-band\"\u003eSub-GHz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__caption\"\u003eBoth chips share the SPI bus. Firmware activates one at a time via its dedicated CSN line, with no jumpers or manual toggles.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-compare\"\u003e\n\u003cdiv class=\"peq-compare__col peq-compare__col--legacy\"\u003e\n\u003cdiv class=\"peq-compare__head\"\u003eConventional 2-in-1\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__name\"\u003eSingle CSN or hardware jumper\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__desc\"\u003eManual hardware switching between chips, plus per-session firmware reconfiguration.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__divider\"\u003eVS\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__col peq-compare__col--peq\"\u003e\n\u003cdiv class=\"peq-compare__head\"\u003ePINGEQUA RF Lab\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__name\"\u003eDedicated CSN per chip\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__desc\"\u003eFirmware-controlled selection with both chips permanently wired and ready, with no manual action required.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-note\"\u003e\n\u003cdiv class=\"peq-note__label\"\u003eTHIRD-PARTY NRF24 APPS\u003c\/div\u003e\n\u003cp\u003eUse \u003cstrong\u003eMomentum firmware\u003c\/strong\u003e, then configure GPIO pins:\u003c\/p\u003e\n\u003cp\u003e\u003ccode\u003eSTART → PROTOCOLS → GPIO PINS\u003c\/code\u003e\u003c\/p\u003e\n\u003cp\u003eSet \u003ccode\u003eNRF24 SPI\u003c\/code\u003e to \u003cstrong\u003eExtra 7\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eSome older third-party nRF24 apps hardcode legacy pin assignments, so partial incompatibility may remain outside the official PINGEQUA toolkit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-section\"\u003e\n\u003cdiv class=\"peq-section__label\"\u003e\n\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e02\u003c\/span\u003e \u003cspan class=\"peq-c\"\u003e·\u003c\/span\u003e \u003cspan class=\"peq-name\"\u003eQuick Start\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"peq-section__title\"\u003eThree steps. Both radios live.\u003c\/h3\u003e\n\u003cdiv class=\"peq-steps\"\u003e\n\u003cdiv class=\"peq-step\"\u003e\n\u003cdiv class=\"peq-step__num\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"peq-step__body\"\u003eDownload \u003ccode\u003epingequa_rf_toolkit.fap\u003c\/code\u003e and drag it into \u003ccode\u003e\/ext\/apps\/GPIO\/\u003c\/code\u003e via qFlipper.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-step\"\u003e\n\u003cdiv class=\"peq-step__num\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"peq-step__body\"\u003eOpen \u003ccode\u003eApps → GPIO → PINGEQUA RF Lab\u003c\/code\u003e on your Flipper.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-step\"\u003e\n\u003cdiv class=\"peq-step__num\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"peq-step__body\"\u003eBoth radios are detected with \u003cstrong\u003eno GPIO configuration and no manual switching\u003c\/strong\u003e.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-fw-strip\"\u003e\n\u003cspan class=\"peq-fw-strip__label\"\u003eVerified on\u003c\/span\u003e\n\u003cdiv class=\"peq-fw-strip__list\"\u003e\n\u003cspan class=\"peq-fw-strip__item\"\u003e\u003cspan class=\"peq-fw-strip__check\"\u003e✓\u003c\/span\u003e Official\u003c\/span\u003e \u003cspan class=\"peq-fw-strip__item\"\u003e\u003cspan class=\"peq-fw-strip__check\"\u003e✓\u003c\/span\u003e Momentum\u003c\/span\u003e \u003cspan class=\"peq-fw-strip__item\"\u003e\u003cspan class=\"peq-fw-strip__check\"\u003e✓\u003c\/span\u003e Unleashed\u003c\/span\u003e \u003cspan class=\"peq-fw-strip__item\"\u003e\u003cspan class=\"peq-fw-strip__check\"\u003e✓\u003c\/span\u003e RogueMaster\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-section\"\u003e\n\u003cdiv class=\"peq-section__label\"\u003e\n\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e03\u003c\/span\u003e \u003cspan class=\"peq-c\"\u003e·\u003c\/span\u003e \u003cspan class=\"peq-name\"\u003eIn the Box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"peq-section__title\"\u003eWhat ships to your door.\u003c\/h3\u003e\n\u003cdiv class=\"peq-box__grid\"\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg class=\"peq-box__icon\" viewbox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"square\"\u003e\u003crect x=\"9\" y=\"9\" width=\"14\" height=\"14\"\u003e\u003c\/rect\u003e\u003cline x1=\"13\" y1=\"3\" x2=\"13\" y2=\"9\"\u003e\u003c\/line\u003e\u003cline x1=\"19\" y1=\"3\" x2=\"19\" y2=\"9\"\u003e\u003c\/line\u003e\u003cline x1=\"13\" y1=\"23\" x2=\"13\" y2=\"29\"\u003e\u003c\/line\u003e\u003cline x1=\"19\" y1=\"23\" x2=\"19\" y2=\"29\"\u003e\u003c\/line\u003e\u003cline x1=\"3\" y1=\"13\" x2=\"9\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"3\" y1=\"19\" x2=\"9\" y2=\"19\"\u003e\u003c\/line\u003e\u003cline x1=\"23\" y1=\"13\" x2=\"29\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"23\" y1=\"19\" x2=\"29\" y2=\"19\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003cdiv class=\"peq-box__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv class=\"peq-box__name\"\u003eRF Lab Module\u003c\/div\u003e\n\u003cdiv class=\"peq-box__detail\"\u003eCrystal-frost PLA case\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg class=\"peq-box__icon\" viewbox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"square\"\u003e\u003cline x1=\"16\" y1=\"6\" x2=\"16\" y2=\"22\"\u003e\u003c\/line\u003e\u003ccircle cx=\"16\" cy=\"5\" r=\"1.5\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003crect x=\"12\" y=\"22\" width=\"8\" height=\"6\"\u003e\u003c\/rect\u003e\u003cline x1=\"14\" y1=\"11\" x2=\"18\" y2=\"11\"\u003e\u003c\/line\u003e\u003cline x1=\"14\" y1=\"14\" x2=\"18\" y2=\"14\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003cdiv class=\"peq-box__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv class=\"peq-box__name\"\u003e2.4 GHz Antenna\u003c\/div\u003e\n\u003cdiv class=\"peq-box__detail\"\u003eMatched, threaded SMA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg class=\"peq-box__icon\" viewbox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"square\"\u003e\u003cline x1=\"16\" y1=\"4\" x2=\"16\" y2=\"22\"\u003e\u003c\/line\u003e\u003ccircle cx=\"16\" cy=\"3\" r=\"1.5\" fill=\"currentColor\"\u003e\u003c\/circle\u003e\u003crect x=\"12\" y=\"22\" width=\"8\" height=\"6\"\u003e\u003c\/rect\u003e\u003cline x1=\"13\" y1=\"9\" x2=\"19\" y2=\"9\"\u003e\u003c\/line\u003e\u003cline x1=\"13\" y1=\"13\" x2=\"19\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"13\" y1=\"17\" x2=\"19\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003cdiv class=\"peq-box__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv class=\"peq-box__name\"\u003eSub-GHz Antenna\u003c\/div\u003e\n\u003cdiv class=\"peq-box__detail\"\u003eMatched, threaded SMA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg class=\"peq-box__icon\" viewbox=\"0 0 32 32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"square\"\u003e\u003crect x=\"5\" y=\"6\" width=\"22\" height=\"20\"\u003e\u003c\/rect\u003e\u003crect x=\"8\" y=\"9\" width=\"6\" height=\"6\"\u003e\u003c\/rect\u003e\u003cline x1=\"17\" y1=\"11\" x2=\"24\" y2=\"11\"\u003e\u003c\/line\u003e\u003cline x1=\"17\" y1=\"14\" x2=\"24\" y2=\"14\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"19\" x2=\"24\" y2=\"19\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"22\" x2=\"20\" y2=\"22\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003cdiv class=\"peq-box__qty\"\u003e1×\u003c\/div\u003e\n\u003cdiv class=\"peq-box__name\"\u003eQuick-Start Card\u003c\/div\u003e\n\u003cdiv class=\"peq-box__detail\"\u003eEN \/ JA, QR to GitHub\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"peq-box__note\"\u003eFlipper Zero host device is not included.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-section\"\u003e\n\u003cdiv class=\"peq-section__label\"\u003e\n\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e04\u003c\/span\u003e \u003cspan class=\"peq-c\"\u003e·\u003c\/span\u003e \u003cspan class=\"peq-name\"\u003eSpecifications\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"peq-section__title\"\u003eTechnical specifications.\u003c\/h3\u003e\n\u003cdl class=\"peq-specs__list\"\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003e2.4 GHz Transceiver\u003c\/dt\u003e\n\u003cdd\u003eNordic Semiconductor nRF24L01+\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eSub-GHz Transceiver\u003c\/dt\u003e\n\u003cdd\u003eTexas Instruments CC1101\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eSPI Bus\u003c\/dt\u003e\n\u003cdd\u003eShared (MOSI · MISO · SCK)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003enRF24 Chip Select\u003c\/dt\u003e\n\u003cdd\u003eExtra 7 (configurable)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eCC1101 Chip Select\u003c\/dt\u003e\n\u003cdd\u003ePin 4\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eHost Interface\u003c\/dt\u003e\n\u003cdd\u003eFlipper Zero left GPIO header, no soldering required\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eEnclosure\u003c\/dt\u003e\n\u003cdd\u003e3D-printed crystal-frost PLA, pre-installed\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eAntennas\u003c\/dt\u003e\n\u003cdd\u003e1× 2.4 GHz + 1× Sub-GHz, matched\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eCompanion FAP\u003c\/dt\u003e\n\u003cdd\u003e\n\u003ccode\u003epingequa_rf_toolkit.fap\u003c\/code\u003e (open-source)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eRepository\u003c\/dt\u003e\n\u003cdd\u003e\u003ca href=\"https:\/\/github.com\/pingequalab\/rf-lab\" rel=\"noopener\" target=\"_blank\"\u003egithub.com\/pingequalab\/rf-lab\u003c\/a\u003e\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eDocumentation\u003c\/dt\u003e\n\u003cdd\u003e\u003ca href=\"https:\/\/www.pingequa.com\/pages\/wiki\" rel=\"noopener\" target=\"_blank\"\u003epingequa.com\/pages\/wiki\u003c\/a\u003e\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eFirmware\u003c\/dt\u003e\n\u003cdd\u003eOfficial · Momentum · Unleashed · RogueMaster\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-section\"\u003e\n\u003cdiv class=\"peq-section__label\"\u003e\n\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e05\u003c\/span\u003e \u003cspan class=\"peq-c\"\u003e·\u003c\/span\u003e \u003cspan class=\"peq-name\"\u003eFAQ\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"peq-section__title\"\u003eQuestions, answered straight.\u003c\/h3\u003e\n\u003cdiv class=\"peq-faq\"\u003e\n\u003cdetails class=\"peq-faq__item\"\u003e\u003csummary\u003e\u003cspan class=\"peq-faq__q\"\u003eQ · 01\u003c\/span\u003e\u003cspan\u003eWill my Flipper firmware work, and what if I don't want to use your toolkit?\u003c\/span\u003e\u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eVerified on Official, Momentum, Unleashed, and RogueMaster. With \u003ccode\u003epingequa_rf_toolkit.fap\u003c\/code\u003e, no GPIO setup is required.\u003c\/p\u003e\n\u003cp\u003eIf you prefer your firmware's native menus, both paths are documented:\u003c\/p\u003e\n\u003cdiv class=\"peq-faq__cmd\"\u003eNRF24 → START → PROTOCOLS → GPIO PINS → NRF24 SPI → \u003cstrong\u003eExtra 7\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-faq__cmd\"\u003eCC1101 → Sub-GHz → Radio Settings → Module → \u003cstrong\u003eExternal\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails class=\"peq-faq__item\"\u003e\u003csummary\u003e\u003cspan class=\"peq-faq__q\"\u003eQ · 02\u003c\/span\u003e\u003cspan\u003eOlder reviews mention \"module not found\" errors. Is that still an issue?\u003c\/span\u003e\u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eYes, it was real, and we do not hide it. Our dedicated-CSN layout was not compatible with some older third-party apps that hardcoded the legacy single-CSN pin assignment.\u003c\/p\u003e\n\u003cp\u003eWe addressed it by writing our own toolkit that drives both chips natively. Anyone affected should download the latest \u003ccode\u003e.fap\u003c\/code\u003e above and try again.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails class=\"peq-faq__item\"\u003e\u003csummary\u003e\u003cspan class=\"peq-faq__q\"\u003eQ · 03\u003c\/span\u003e\u003cspan\u003eDo I need to solder anything? Is the Flipper Zero included?\u003c\/span\u003e\u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eNo soldering. The board plugs onto the Flipper Zero left GPIO header. Power off, slot it in, then power on.\u003c\/p\u003e\n\u003cp\u003eThe Flipper Zero itself is \u003cstrong\u003enot included\u003c\/strong\u003e and is sold separately by Flipper Devices.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails class=\"peq-faq__item\"\u003e\u003csummary\u003e\u003cspan class=\"peq-faq__q\"\u003eQ · 04\u003c\/span\u003e\u003cspan\u003eShipping, returns, and warranty?\u003c\/span\u003e\u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eWorldwide shipping, processed within 48 hours. Typical delivery: 7–15 business days.\u003c\/p\u003e\n\u003cp\u003e14-day return policy on unused items. Limited warranty against manufacturing defects, excluding damage from improper flashing or overvoltage.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"peq-compliance\"\u003eFor educational and research use. Operate only on devices and frequencies you are authorized to use.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"PINGEQUA","offers":[{"title":"With 3D Printed Case","offer_id":40776249049152,"sku":"FZ-RFLAB-2IN1","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0595\/6753\/8240\/files\/93cc175b606146e13c11ef49a0fdf8d8.jpg?v=1775548122","url":"https:\/\/www.pingequa.com\/ja\/products\/flipper-zero-2-in-1-rf-module","provider":"PINGEQUA","version":"1.0","type":"link"}