{"title":"Meilleures ventes","description":"","products":[{"product_id":"flipper-zero-2-in-1-rf-module","title":"Module RF 2-en-1 pour Flipper Zero – 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\"\u003eUn module. Deux radios. \u003cem\u003eZéro bricolage.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"peq-lede\"\u003eUne carte GPIO 2-en-1 nRF24L01+ + CC1101 pour Flipper Zero. Les deux puces partagent le bus SPI et sont sélectionnées par logiciel via des lignes CSN dédiées, sans cavalier, interrupteur ni commutation manuelle. Livrée avec sa propre boîte à outils open source.\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\u003eCSN dédiée par puce · pilotée par le firmware\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003ccode\u003e.fap\u003c\/code\u003e officiel open source · zéro configuration manuelle\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003e\u003cspan\u003eValidé sur 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 Télécharger la boîte à outils (.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 Voir sur 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 Lire le 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\"\u003eSPI partagé · CSN dédiée par puce.\u003c\/h3\u003e\n\u003cdiv class=\"peq-arch\"\u003e\n\u003cdiv class=\"peq-arch__label\"\u003eChemin du signal\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__node\"\u003eFLIPPER ZERO · HEADER GPIO (G)\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__bus\"\u003eSPI PARTAGÉ · 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\"\u003eLes deux puces partagent le bus SPI. Le firmware en active une seule à la fois via sa ligne CSN dédiée, sans cavalier ni commutation manuelle.\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\"\u003e2-en-1 classique\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__name\"\u003eCSN unique ou cavalier matériel\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__desc\"\u003eCommutation matérielle manuelle entre les puces, plus une reconfiguration du firmware à chaque session.\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\"\u003eCSN dédiée par puce\u003c\/div\u003e\n\u003cdiv class=\"peq-compare__desc\"\u003eSélection pilotée par le firmware, les deux puces câblées en permanence et prêtes à l'emploi, sans aucune action manuelle.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-note\"\u003e\n\u003cdiv class=\"peq-note__label\"\u003eAPPS NRF24 TIERCES\u003c\/div\u003e\n\u003cp\u003eUtilisez le \u003cstrong\u003efirmware Momentum\u003c\/strong\u003e, puis configurez les broches GPIO :\u003c\/p\u003e\n\u003cp\u003e\u003ccode\u003eSTART → PROTOCOLS → GPIO PINS\u003c\/code\u003e\u003c\/p\u003e\n\u003cp\u003eRéglez \u003ccode\u003eNRF24 SPI\u003c\/code\u003e sur \u003cstrong\u003eExtra 7\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eCertaines anciennes apps nRF24 tierces codent en dur d'anciennes affectations de broches, donc une incompatibilité partielle peut subsister en dehors de la boîte à outils officielle PINGEQUA.\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\"\u003eDémarrage rapide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"peq-section__title\"\u003eTrois étapes. Les deux radios actives.\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\"\u003eTéléchargez \u003ccode\u003epingequa_rf_toolkit.fap\u003c\/code\u003e et glissez-le dans \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\"\u003eOuvrez \u003ccode\u003eApps → GPIO → PINGEQUA RF Lab\u003c\/code\u003e sur votre 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\"\u003eLes deux radios sont détectées \u003cstrong\u003esans configuration GPIO ni commutation manuelle\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\"\u003eValidé sur\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\"\u003eDans la boîte\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"peq-section__title\"\u003eCe qui est livré chez vous.\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\"\u003eModule RF Lab\u003c\/div\u003e\n\u003cdiv class=\"peq-box__detail\"\u003eBoîtier en PLA givré cristal\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\"\u003eAntenne 2,4 GHz\u003c\/div\u003e\n\u003cdiv class=\"peq-box__detail\"\u003eAdaptée, filetage 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\"\u003eAntenne Sub-GHz\u003c\/div\u003e\n\u003cdiv class=\"peq-box__detail\"\u003eAdaptée, filetage 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\"\u003eCarte de démarrage rapide\u003c\/div\u003e\n\u003cdiv class=\"peq-box__detail\"\u003eEN \/ JA, QR vers GitHub\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"peq-box__note\"\u003eL'appareil hôte Flipper Zero n'est pas inclus.\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\"\u003eSpécifications\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"peq-section__title\"\u003eSpécifications techniques.\u003c\/h3\u003e\n\u003cdl class=\"peq-specs__list\"\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eÉmetteur-récepteur 2,4 GHz\u003c\/dt\u003e\n\u003cdd\u003eNordic Semiconductor nRF24L01+\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eÉmetteur-récepteur Sub-GHz\u003c\/dt\u003e\n\u003cdd\u003eTexas Instruments CC1101\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eBus SPI\u003c\/dt\u003e\n\u003cdd\u003ePartagé (MOSI · MISO · SCK)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eChip Select nRF24\u003c\/dt\u003e\n\u003cdd\u003eExtra 7 (configurable)\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eChip Select CC1101\u003c\/dt\u003e\n\u003cdd\u003ePin 4\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eInterface hôte\u003c\/dt\u003e\n\u003cdd\u003eHeader GPIO gauche du Flipper Zero, aucune soudure requise\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eBoîtier\u003c\/dt\u003e\n\u003cdd\u003ePLA givré cristal imprimé en 3D, pré-installé\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eAntennes\u003c\/dt\u003e\n\u003cdd\u003e1× 2,4 GHz + 1× Sub-GHz, adaptées\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003e\n\u003cdt\u003eFAP compagnon\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\u003eDépôt\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\"\u003eDes réponses claires à vos questions.\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\u003eMon firmware Flipper fonctionnera-t-il, et si je ne veux pas utiliser votre boîte à outils ?\u003c\/span\u003e\u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eValidé sur Official, Momentum, Unleashed et RogueMaster. Avec \u003ccode\u003epingequa_rf_toolkit.fap\u003c\/code\u003e, aucune configuration GPIO n'est requise.\u003c\/p\u003e\n\u003cp\u003eSi vous préférez les menus natifs de votre firmware, les deux méthodes sont documentées :\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\u003eD'anciens avis mentionnent des erreurs « module not found ». Est-ce toujours le cas ?\u003c\/span\u003e\u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eOui, c'était réel et nous ne le cachons pas. Notre disposition à CSN dédiée n'était pas compatible avec certaines anciennes apps tierces qui codaient en dur l'ancienne affectation de broche à CSN unique.\u003c\/p\u003e\n\u003cp\u003eNous avons résolu ce problème en écrivant notre propre boîte à outils qui pilote les deux puces nativement. Toute personne concernée devrait télécharger le dernier \u003ccode\u003e.fap\u003c\/code\u003e ci-dessus et réessayer.\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\u003eDois-je souder quoi que ce soit ? Le Flipper Zero est-il inclus ?\u003c\/span\u003e\u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eAucune soudure. La carte se branche sur le header GPIO gauche du Flipper Zero. Éteignez, insérez, puis rallumez.\u003c\/p\u003e\n\u003cp\u003eLe Flipper Zero lui-même n'est \u003cstrong\u003epas inclus\u003c\/strong\u003e et est vendu séparément par 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\u003eLivraison, retours et garantie ?\u003c\/span\u003e\u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eLivraison mondiale, traitée sous 48 heures. Délai habituel : 7 à 15 jours ouvrables.\u003c\/p\u003e\n\u003cp\u003ePolitique de retour de 14 jours sur les articles non utilisés. Garantie limitée contre les défauts de fabrication, hors dommages causés par un flashage incorrect ou une surtension.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"peq-compliance\"\u003ePour un usage éducatif et de recherche. À utiliser uniquement sur des appareils et des fréquences pour lesquels vous êtes autorisé.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"PINGEQUA","offers":[{"title":"Avec boîtier imprimé en 3D","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\/ab8d387e19d94e03d02824add809fdb7.jpg?v=1775548119"},{"product_id":"flipper-zero-5ghost-bw16-external-antenna","title":"5Ghost WiFi Devboard pour Flipper Zero – BW16 RTL8720DN Double Bande","description":"\u003cdiv class=\"pq5g\"\u003e\n\u003cstyle\u003e\n.pq5g{--ink:#14181d;--mut:#5c6470;--line:#e2e5ea;--bg:#f6f7f9;--orange:#ff6b00;--teal:#1f8a8a;--mono:\"SF Mono\",ui-monospace,Menlo,Consolas,monospace;color:var(--ink);line-height:1.62;font-size:16px;max-width:880px;margin:0 auto;-webkit-font-smoothing:antialiased}\n.pq5g *{box-sizing:border-box}\n.pq5g h1,.pq5g h2,.pq5g h3,.pq5g p,.pq5g ul,.pq5g ol{margin:0}\n.pq5g .hero{padding:6px 0 22px}\n.pq5g .kicker{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:700}\n.pq5g h1.name{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.5px;margin:8px 0 6px}\n.pq5g .sub{font-size:19px;font-weight:600;color:var(--ink)}\n.pq5g .lede{font-size:16px;color:var(--mut);margin-top:12px;max-width:62ch}\n.pq5g .feat{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}\n.pq5g .feat li{padding-left:20px;position:relative;font-size:15px}\n.pq5g .feat li::before{content:\"›\";position:absolute;left:0;top:-1px;color:var(--orange);font-weight:800;font-family:var(--mono)}\n.pq5g .feat b{font-weight:700}\n.pq5g .cta{margin:22px 0 4px;display:flex;flex-wrap:wrap;gap:10px}\n.pq5g .cta a{display:inline-block;text-decoration:none;font-weight:700;font-size:14px;padding:11px 18px;border-radius:8px}\n.pq5g .cta .primary{background:var(--orange);color:#fff}\n.pq5g .cta .ghost{border:1.5px solid var(--line);color:var(--ink)}\n.pq5g section{border-top:1px solid var(--line);padding:26px 0}\n.pq5g .sechead{font-family:var(--mono);font-size:13px;letter-spacing:.5px;color:var(--teal);font-weight:700}\n.pq5g h2{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:6px 0 0}\n.pq5g .tag{color:var(--mut);font-size:15px;margin-top:3px}\n.pq5g .body{margin-top:14px}\n.pq5g .body p+p{margin-top:10px}\n.pq5g .diagram{font-family:var(--mono);font-size:13px;background:#0f1216;color:#d7dde3;border-radius:10px;padding:16px 18px;margin-top:14px;overflow-x:auto;line-height:1.8}\n.pq5g .diagram .o{color:#ff8c3a}.pq5g .diagram .t{color:#5ccfce}.pq5g .diagram .d{color:#8b94a0}\n.pq5g .tools{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}\n.pq5g .tools li{display:grid;grid-template-columns:128px 1fr;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px dashed var(--line)}\n.pq5g .tools li:last-child{border-bottom:0}\n.pq5g .tools .tn{font-weight:800;font-size:15px}\n.pq5g .tools .td{color:var(--mut);font-size:14.5px}\n.pq5g .vs{display:grid;grid-template-columns:1fr auto 1fr;gap:0;margin-top:16px;align-items:stretch}\n.pq5g .vs .col{border:1px solid var(--line);border-radius:12px;padding:16px 18px}\n.pq5g .vs .col.bad{background:var(--bg)}\n.pq5g .vs .col.good{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset}\n.pq5g .vs .vlbl{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);font-weight:700}\n.pq5g .vs .col.good .vlbl{color:var(--orange)}\n.pq5g .vs h4{font-size:16px;margin:4px 0 8px;font-weight:800}\n.pq5g .vs ul{list-style:none;padding:0;margin:0;font-size:14px;color:var(--mut)}\n.pq5g .vs ul li{padding:4px 0 4px 18px;position:relative}\n.pq5g .vs .bad ul li::before{content:\"\\2715\";position:absolute;left:0;color:#b03a3a;font-size:11px;top:6px}\n.pq5g .vs .good ul li{color:var(--ink)}\n.pq5g .vs .good ul li::before{content:\"\\2713\";position:absolute;left:0;color:var(--teal);font-weight:800;font-size:12px;top:5px}\n.pq5g .vsmid{align-self:center;font-family:var(--mono);font-weight:800;color:var(--mut);padding:0 14px}\n.pq5g ol.steps{list-style:none;padding:0;margin:16px 0 0;counter-reset:s;display:grid;gap:14px}\n.pq5g ol.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:baseline}\n.pq5g ol.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-weight:800;color:var(--orange);font-size:15px}\n.pq5g ol.steps b{font-weight:700}\n.pq5g code{font-family:var(--mono);font-size:.9em;background:var(--bg);padding:1px 6px;border-radius:5px}\n.pq5g .compat{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}\n.pq5g .compat .yes li::before{content:\"\\2713 \";color:var(--teal);font-weight:800}\n.pq5g .compat .no li::before{content:\"\\2715 \";color:#b03a3a;font-weight:700}\n.pq5g .compat ul{list-style:none;padding:0;margin:6px 0 0}\n.pq5g .compat li{padding:3px 0;font-size:14.5px}\n.pq5g .compat .clbl{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut);font-weight:700}\n.pq5g table.spec{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px}\n.pq5g table.spec tr{border-bottom:1px solid var(--line)}\n.pq5g table.spec .grp td{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);font-weight:700;padding-top:16px;border-bottom:0}\n.pq5g table.spec td{padding:7px 0;vertical-align:top}\n.pq5g table.spec td.k{color:var(--mut);width:42%}\n.pq5g table.spec td.v{font-weight:600}\n.pq5g .limits{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:11px}\n.pq5g .limits li{padding-left:22px;position:relative;font-size:14.5px}\n.pq5g .limits li::before{content:\"!\";position:absolute;left:0;top:0;width:15px;height:15px;line-height:15px;text-align:center;background:var(--ink);color:#fff;border-radius:3px;font-family:var(--mono);font-size:11px;font-weight:800}\n.pq5g .limits b{font-weight:700}\n.pq5g .box{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}\n.pq5g .box li{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--line)}\n.pq5g .box .q{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--orange)}\n.pq5g .box .bd{color:var(--mut);font-size:14px}\n.pq5g details{border-bottom:1px solid var(--line);padding:2px 0}\n.pq5g summary{cursor:pointer;list-style:none;padding:13px 26px 13px 0;font-weight:700;font-size:15.5px;position:relative}\n.pq5g summary::-webkit-details-marker{display:none}\n.pq5g summary::after{content:\"+\";position:absolute;right:2px;top:11px;font-family:var(--mono);font-size:20px;color:var(--orange);font-weight:700}\n.pq5g details[open] summary::after{content:\"\\2013\"}\n.pq5g summary .qn{font-family:var(--mono);color:var(--teal);font-size:13px;margin-right:8px}\n.pq5g details .ans{padding:0 0 15px;color:var(--mut);font-size:15px;max-width:66ch}\n.pq5g details .ans p+p{margin-top:8px}\n.pq5g .gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}\n.pq5g .gallery figure{margin:0}\n.pq5g .gallery img{width:100%;height:auto;border:1px solid var(--line);border-radius:10px;display:block;background:#0f1216}\n.pq5g .gallery figcaption{font-size:12.5px;color:var(--mut);margin-top:5px;font-family:var(--mono)}\n.pq5g .legal{font-size:12.5px;color:var(--mut);line-height:1.5;border-top:1px solid var(--line);padding-top:18px;margin-top:8px}\n.pq5g .legal b{color:var(--ink)}\n.pq5g .sig{font-family:var(--mono);font-size:13px;color:var(--mut);text-align:center;padding-top:22px}\n.pq5g .sig a{color:var(--orange);text-decoration:none;font-weight:700}\n@media(max-width:640px){.pq5g .feat,.pq5g .compat,.pq5g .gallery{grid-template-columns:1fr}.pq5g .vs{grid-template-columns:1fr}.pq5g .vsmid{padding:6px 0}.pq5g .tools li{grid-template-columns:1fr}.pq5g h1.name{font-size:28px}}\n\u003c\/style\u003e\n\u003cdiv class=\"hero\"\u003e\n  \u003cdiv class=\"kicker\"\u003ePINGEQUA · Dual-Band Wi-Fi Lab\u003c\/div\u003e\n  \u003ch1 class=\"name\"\u003e5Ghost WiFi Lab\u003c\/h1\u003e\n  \u003cdiv class=\"sub\"\u003eUne vraie reconnaissance Wi-Fi 2,4 GHz + 5 GHz pour le Flipper Zero. Préinstallé. Branchez et c'est parti.\u003c\/div\u003e\n  \u003cp class=\"lede\"\u003eUne carte bi-bande RTL8720DN (BW16) qui met enfin la \u003cb\u003eradio 5 GHz au travail\u003c\/b\u003e — livrée avec l'application \u003cb\u003e5Ghost WiFi Lab\u003c\/b\u003e préinstallée. Emboîtez-la sur le connecteur GPIO du Flipper : pas de câblage, pas de flashage, pas de commandes série. Une seule application épurée gère le scan, la capture de handshake, la cartographie des canaux et le portail captif sur les deux bandes.\u003c\/p\u003e\n  \u003cul class=\"feat\"\u003e\n    \u003cli\u003e\n\u003cb\u003eDu vrai 5 GHz.\u003c\/b\u003e Scannez, capturez et cartographiez une bande que les outils 2,4 GHz uniquement ne peuvent physiquement pas voir.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eConscient du PMF \/ WPA3.\u003c\/b\u003e Signale d'emblée les AP qui ignorent le deauth, et non après vous avoir fait perdre du temps.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eHandshake → PCAP, sur l'appareil.\u003c\/b\u003e 4-way WPA\/WPA2 vers la SD, crackable dans hashcat \/ aircrack-ng.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eChannel Map.\u003c\/b\u003e Vue de l'encombrement bi-bande qui pointe vers le canal libre.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eEvil Portal.\u003c\/b\u003e Pages intégrées, démos fournies ou votre propre HTML depuis la carte SD.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eUn seul \u003ccode\u003e.fap\u003c\/code\u003e, trois firmwares.\u003c\/b\u003e Official · Momentum · Unleashed.\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"cta\"\u003e\n    \u003ca class=\"primary\" href=\"https:\/\/github.com\/pingequalab\/5ghost-wifi-lab\/releases\" target=\"_blank\" rel=\"noopener\"\u003eObtenir l'application (.fap) →\u003c\/a\u003e\n    \u003ca class=\"ghost\" href=\"https:\/\/github.com\/pingequalab\/5ghost-wifi-lab\" target=\"_blank\" rel=\"noopener\"\u003eSource \u0026amp; docs sur GitHub\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 01 · Comment ça marche\u003c\/div\u003e\n  \u003ch2\u003eUne radio 5 GHz, et une application qui sait quoi en faire.\u003c\/h2\u003e\n  \u003cdiv class=\"tag\"\u003eDeux moitiés d'un même outil — la carte fait la radio, le Flipper fait le cerveau.\u003c\/div\u003e\n  \u003cdiv class=\"body\"\u003e\n    \u003cp\u003eVotre Flipper Zero n'a pas de radio Wi-Fi propre. 5Ghost en ajoute une, un véritable RTL8720DN bi-bande, et la pilote entièrement depuis une application native Flipper via GPIO UART. Rien ne tourne sur un ordinateur portable ; le Flipper est l'hôte.\u003c\/p\u003e\n    \u003cdiv class=\"diagram\"\u003e\n\u003cspan class=\"t\"\u003eFLIPPER ZERO\u003c\/span\u003e \u003cspan class=\"d\"\u003e— hôte, interface 128×64\u003c\/span\u003e\u003cbr\u003e\n  │  \u003cspan class=\"d\"\u003e5Ghost WiFi Lab .fap\u003c\/span\u003e\u003cbr\u003e\n  │\u003cbr\u003e\n  ▼  \u003cspan class=\"d\"\u003eGPIO · UART (TX\/RX) + 5V\/GND\u003c\/span\u003e\u003cbr\u003e\n\u003cspan class=\"o\"\u003eRTL8720DN (BW16)\u003c\/span\u003e \u003cspan class=\"d\"\u003e— firmware préinstallé\u003c\/span\u003e\u003cbr\u003e\n  ├─ \u003cspan class=\"t\"\u003e2.4 GHz\u003c\/span\u003e \u003cspan class=\"d\"\u003eradio · 802.11 b\/g\/n\u003c\/span\u003e\u003cbr\u003e\n  └─ \u003cspan class=\"t\"\u003e5 GHz\u003c\/span\u003e \u003cspan class=\"d\"\u003eradio · 802.11 a\/n\u003c\/span\u003e  ← \u003cspan class=\"o\"\u003ela partie que les autres outils ignorent\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cp\u003eCette liaison GPIO constitue toute l'installation : emboîtez la carte, copiez un \u003ccode\u003e.fap\u003c\/code\u003e sur la carte SD et ouvrez l'application. La carte est livrée avec son firmware déjà flashé.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 02 · Dans l'application\u003c\/div\u003e\n  \u003ch2\u003eSept outils, un seul écran épuré.\u003c\/h2\u003e\n  \u003cdiv class=\"tag\"\u003eConçu sur mesure pour l'écran 128×64, pas un mur de commandes série.\u003c\/div\u003e\n  \u003cul class=\"tools\"\u003e\n    \u003cli\u003e\n\u003cspan class=\"tn\"\u003eScan bi-bande\u003c\/span\u003e\u003cspan class=\"td\"\u003eListe les AP 2,4 GHz et \u003cb\u003e5 GHz\u003c\/b\u003e avec signal, chiffrement, \u003cb\u003ePMF précis\u003c\/b\u003e (compatible \/ requis), \u003cb\u003edétection WPA3\u003c\/b\u003e et marqueurs de maillage à SSID identique.\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003cli\u003e\n\u003cspan class=\"tn\"\u003eChannel Map\u003c\/span\u003e\u003cspan class=\"td\"\u003eVue de l'encombrement sur les deux bandes avec le canal le moins chargé mis en évidence. Choisissez un canal libre, ou trouvez où sont les cibles.\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003cli\u003e\n\u003cspan class=\"tn\"\u003eCapturer le handshake\u003c\/span\u003e\u003cspan class=\"td\"\u003eForce une reconnexion et capture le handshake 4-way WPA\/WPA2 sur \u003cb\u003e5 GHz\u003c\/b\u003e, écrit en PCAP standard sur la SD. À charger directement dans hashcat (22000) ou aircrack-ng.\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003cli\u003e\n\u003cspan class=\"tn\"\u003eEvil Portal\u003c\/span\u003e\u003cspan class=\"td\"\u003eCapture d'identifiants par portail captif avec pages intégrées, portails de démo fournis ou \u003cb\u003evotre propre HTML\u003c\/b\u003e depuis la carte SD. S'ouvre automatiquement sur iOS.\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003cli\u003e\n\u003cspan class=\"tn\"\u003eDeauth conscient du PMF\u003c\/span\u003e\u003cspan class=\"td\"\u003eDeauth sur 2,4 GHz + 5 GHz qui \u003cb\u003evous indique\u003c\/b\u003e quand une cible est protégée par 802.11w \/ WPA3 (immunisée au deauth) au lieu d'échouer silencieusement. Touche chaque nœud de maillage à SSID identique en une seule passe.\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003cli\u003e\n\u003cspan class=\"tn\"\u003eCréer AP · Beacon\u003c\/span\u003e\u003cspan class=\"td\"\u003eDéployez un vrai soft AP rejoignable avec le portail captif, ou inondez de trames beacon personnalisées \/ aléatoires \/ Rickroll.\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003cli\u003e\n\u003cspan class=\"tn\"\u003eTout vers la SD\u003c\/span\u003e\u003cspan class=\"td\"\u003eLes scans (CSV), les identifiants capturés et les handshakes (PCAP) sont tous enregistrés dans \u003ccode\u003e\/ext\/apps_data\/5ghost\/\u003c\/code\u003e avec confirmation à l'écran.\u003c\/span\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"gallery\"\u003e\n    \u003cfigure\u003e\u003cimg src=\"https:\/\/raw.githubusercontent.com\/pingequalab\/5ghost-wifi-lab\/main\/assets\/screenshots\/home.png\" alt=\"Menu d'accueil de 5Ghost WiFi Lab sur Flipper Zero affichant l'état du firmware et la liste des outils\" loading=\"lazy\"\u003e\u003cfigcaption\u003eAccueil · état du firmware + outils\u003c\/figcaption\u003e\u003c\/figure\u003e\n    \u003cfigure\u003e\u003cimg src=\"https:\/\/raw.githubusercontent.com\/pingequalab\/5ghost-wifi-lab\/main\/assets\/screenshots\/scan-list.png\" alt=\"Liste de scan Wi-Fi bi-bande avec icône de cadenas, SSID, RSSI et marqueurs de maillage\" loading=\"lazy\"\u003e\u003cfigcaption\u003eScan · 2,4 GHz + 5 GHz, indicateurs PMF\u003c\/figcaption\u003e\u003c\/figure\u003e\n    \u003cfigure\u003e\u003cimg src=\"https:\/\/raw.githubusercontent.com\/pingequalab\/5ghost-wifi-lab\/main\/assets\/screenshots\/ap-detail.png\" alt=\"Écran de détail d'un point d'accès montrant chiffrement, canal, bande, MAC et actions\" loading=\"lazy\"\u003e\u003cfigcaption\u003eDétail AP · chiffrement, bande, MAC\u003c\/figcaption\u003e\u003c\/figure\u003e\n    \u003cfigure\u003e\u003cimg src=\"https:\/\/raw.githubusercontent.com\/pingequalab\/5ghost-wifi-lab\/main\/assets\/screenshots\/channel-map.png\" alt=\"Channel Map montrant l'encombrement des bandes 2,4 GHz et 5 GHz et le meilleur canal\" loading=\"lazy\"\u003e\u003cfigcaption\u003eChannel Map · meilleur canal\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 03 · Pourquoi le 5 GHz change la donne\u003c\/div\u003e\n  \u003ch2\u003eLa plupart des outils Wi-Fi pour Flipper ne voient que la moitié des ondes.\u003c\/h2\u003e\n  \u003cdiv class=\"tag\"\u003eLes cartes ESP32 populaires n'ont pas de radio 5 GHz. C'est une limite matérielle, pas un réglage.\u003c\/div\u003e\n  \u003cdiv class=\"vs\"\u003e\n    \u003cdiv class=\"col bad\"\u003e\n      \u003cdiv class=\"vlbl\"\u003eOutil 2,4 GHz · ESP32 \/ classe Marauder\u003c\/div\u003e\n      \u003ch4\u003eLa moitié du spectre, aveugle au reste\u003c\/h4\u003e\n      \u003cul\u003e\n        \u003cli\u003ePas de radio 5 GHz, donc ils ne peuvent ni scanner ni cibler les réseaux 5 GHz modernes\u003c\/li\u003e\n        \u003cli\u003eAucune indication claire des AP immunisés au deauth par PMF \/ WPA3\u003c\/li\u003e\n        \u003cli\u003eLa capture de handshake est souvent peu fiable sur un 2,4 GHz encombré\u003c\/li\u003e\n        \u003cli\u003eSouvent un mur de commandes série ou une interface web séparée\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"vsmid\"\u003eVS\u003c\/div\u003e\n    \u003cdiv class=\"col good\"\u003e\n      \u003cdiv class=\"vlbl\"\u003e5Ghost · RTL8720DN (BW16)\u003c\/div\u003e\n      \u003ch4\u003eLes deux bandes, sur une carte, dans une appli\u003c\/h4\u003e\n      \u003cul\u003e\n        \u003cli\u003eScan 5 GHz natif, Channel Map, capture de handshake et prise en charge du deauth\u003c\/li\u003e\n        \u003cli\u003eAnalyse le RSN IE de chaque beacon pour signaler WPA3-SAE \/ 802.11w d'emblée\u003c\/li\u003e\n        \u003cli\u003eAchemine la capture de handshake via 5 GHz, où elle aboutit plus fiablement\u003c\/li\u003e\n        \u003cli\u003eUne seule application native Flipper, trois firmwares, rien à câbler\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 04 · Démarrage rapide\u003c\/div\u003e\n  \u003ch2\u003eTrois étapes de la boîte au premier scan.\u003c\/h2\u003e\n  \u003cdiv class=\"tag\"\u003eLa carte est préinstallée. Il n'y a rien à flasher.\u003c\/div\u003e\n  \u003col class=\"steps\"\u003e\n    \u003cli\u003e\u003cspan\u003e\u003cb\u003eEmboîtez la carte.\u003c\/b\u003e Posez le module 5Ghost sur le connecteur GPIO de votre Flipper Zero (broches du haut). La liaison UART à 4 fils est la seule connexion.\u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003e\u003cb\u003eCopiez l'application.\u003c\/b\u003e Téléchargez le dernier \u003ccode\u003e.fap\u003c\/code\u003e depuis \u003ca href=\"https:\/\/github.com\/pingequalab\/5ghost-wifi-lab\/releases\" target=\"_blank\" rel=\"noopener\"\u003eGitHub Releases\u003c\/a\u003e et placez-le sur la carte SD de votre Flipper sous \u003ccode\u003e\/ext\/apps\/GPIO\/\u003c\/code\u003e.\u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003e\u003cb\u003eOuvrez-la.\u003c\/b\u003e Sur le Flipper, allez dans \u003ccode\u003eApps → GPIO → 5Ghost WiFi Lab\u003c\/code\u003e. L'en-tête affiche \u003ccode\u003eOfficial\u003c\/code\u003e lorsque la carte est détectée.\u003c\/span\u003e\u003c\/li\u003e\n  \u003c\/ol\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 05 · Compatibilité\u003c\/div\u003e\n  \u003ch2\u003eConçu pour un hôte, fonctionne sur tous les firmwares Flipper.\u003c\/h2\u003e\n  \u003cdiv class=\"tag\"\u003eUn \u003ccode\u003e.fap\u003c\/code\u003e universel qui évite les API désactivées par le firmware officiel, pour qu'il se charge proprement partout.\u003c\/div\u003e\n  \u003cdiv class=\"compat\"\u003e\n    \u003cdiv class=\"yes\"\u003e\n      \u003cdiv class=\"clbl\"\u003eVérifié sur\u003c\/div\u003e\n      \u003cul\u003e\n        \u003cli\u003eFlipper Zero (GPIO \/ UART)\u003c\/li\u003e\n        \u003cli\u003eFirmware Official\u003c\/li\u003e\n        \u003cli\u003eFirmware Momentum\u003c\/li\u003e\n        \u003cli\u003eFirmware Unleashed\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"no\"\u003e\n      \u003cdiv class=\"clbl\"\u003eNe convient pas pour\u003c\/div\u003e\n      \u003cul\u003e\n        \u003cli\u003eLes autres cartes BW16 \/ RTL8720DN avec un firmware ou un brochage différent\u003c\/li\u003e\n        \u003cli\u003eLes cartes Wi-Fi ESP32 sans radio 5 GHz\u003c\/li\u003e\n        \u003cli\u003eUne utilisation autonome, car le Flipper est l'hôte\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 06 · Spécifications\u003c\/div\u003e\n  \u003ch2\u003eLes chiffres qui comptent.\u003c\/h2\u003e\n  \u003ctable class=\"spec\"\u003e\n    \u003ctr class=\"grp\"\u003e\u003ctd colspan=\"2\"\u003eRadio\u003c\/td\u003e\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eChipset\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eRTL8720DN (BW16)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eBandes Wi-Fi\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e2,4 GHz + 5 GHz · 802.11 a\/b\/g\/n\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eBluetooth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBLE 5.0\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eAntenne\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eAntenne PCB intégrée (compacte)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr class=\"grp\"\u003e\u003ctd colspan=\"2\"\u003eInterface\u003c\/td\u003e\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eLiaison hôte\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eConnecteur GPIO Flipper Zero · UART (TX\/RX) + 5V\/GND\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eFormat\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eCorrespond à l'empreinte du Flipper Zero, transportable\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr class=\"grp\"\u003e\u003ctd colspan=\"2\"\u003eLogiciel\u003c\/td\u003e\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eFirmware du module\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5Ghost, préinstallé (reflashage par navigateur disponible)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eApplication Flipper\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5Ghost WiFi Lab \u003ccode\u003e.fap\u003c\/code\u003e · Official \/ Momentum \/ Unleashed\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eLicence de l'appli\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eMIT (application compagnon open source)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr class=\"grp\"\u003e\u003ctd colspan=\"2\"\u003eDans la boîte\u003c\/td\u003e\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eInclus\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1 × carte bi-bande 5Ghost (préinstallée)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd class=\"k\"\u003eNon inclus\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eAppareil hôte Flipper Zero (montré à titre indicatif)\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003c\/table\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 07 · Firmware \u0026amp; récupération\u003c\/div\u003e\n  \u003ch2\u003eLivré préinstallé, avec récupération par navigateur si vous en avez besoin.\u003c\/h2\u003e\n  \u003cdiv class=\"tag\"\u003eNormalement, vous n'avez rien à flasher. C'est le filet de sécurité.\u003c\/div\u003e\n  \u003cdiv class=\"body\"\u003e\n    \u003cp\u003eLa carte quitte l'usine avec le firmware 5Ghost déjà installé. La seule chose que vous ajoutez normalement est le \u003ccode\u003e.fap\u003c\/code\u003e Flipper du démarrage rapide. Si le firmware du module est interrompu en cours de mise à jour, corrompu ou doit être restauré, vous pouvez le reflasher depuis un \u003cb\u003enavigateur web\u003c\/b\u003e, sans chaîne d'outils Arduino ni ligne de commande.\u003c\/p\u003e\n    \u003col class=\"steps\"\u003e\n      \u003cli\u003e\u003cspan\u003e\u003cb\u003eOuvrez l'outil de récupération.\u003c\/b\u003e Rendez-vous sur \u003ca href=\"https:\/\/flash.pingequa.com\/devices\/bw16-5ghost\" target=\"_blank\" rel=\"noopener\"\u003eflash.pingequa.com\/devices\/bw16-5ghost\u003c\/a\u003e dans \u003cb\u003eChrome ou Edge\u003c\/b\u003e sur ordinateur, ou Chrome sur Android. Safari et Firefox ne prennent pas en charge l'API Web Serial requise.\u003c\/span\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cspan\u003e\u003cb\u003eConnectez la carte.\u003c\/b\u003e Branchez la carte 5Ghost à votre ordinateur avec un \u003cb\u003ecâble de données USB-C\u003c\/b\u003e, cliquez sur \u003ccode\u003eConnect\u003c\/code\u003e et choisissez le port. Si votre système l'exige, installez le pilote série CH340.\u003c\/span\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cspan\u003e\u003cb\u003eFlashez.\u003c\/b\u003e Cliquez sur \u003ccode\u003eFlash\u003c\/code\u003e. La carte passe automatiquement en mode téléchargement ; en cas d'échec, maintenez \u003ccode\u003eBOOT\u003c\/code\u003e, appuyez sur \u003ccode\u003eRESET\u003c\/code\u003e, relâchez \u003ccode\u003eBOOT\u003c\/code\u003e et reconnectez. Une image complète prend quelques minutes à 115200 bauds.\u003c\/span\u003e\u003c\/li\u003e\n    \u003c\/ol\u003e\n    \u003cp style=\"margin-top:12px\"\u003eL'outil de flashage et l'image du firmware sont hébergés par PINGEQUA, et la page de récupération affiche les dernières étapes et l'état spécifiques à l'appareil.\u003c\/p\u003e\n    \u003cdiv class=\"cta\"\u003e\u003ca class=\"ghost\" href=\"https:\/\/flash.pingequa.com\/devices\/bw16-5ghost\" target=\"_blank\" rel=\"noopener\"\u003eOuvrir l'outil de récupération par navigateur →\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 08 · Limites honnêtes\u003c\/div\u003e\n  \u003ch2\u003eCe qu'il ne peut pas faire, dit clairement.\u003c\/h2\u003e\n  \u003cdiv class=\"tag\"\u003eTrop promettre crée des retours. Voici la limite réelle.\u003c\/div\u003e\n  \u003cul class=\"limits\"\u003e\n    \u003cli\u003e\n\u003cb\u003eLe WPA3-SAE ne peut pas être cracké hors ligne.\u003c\/b\u003e SAE (Dragonfly) est conçu pour qu'un handshake capturé ne contienne aucun hash crackable hors ligne. 5Ghost \u003cb\u003edétecte\u003c\/b\u003e le WPA3 et vous indique quand il est hors de portée.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eLes AP PMF \/ WPA3 ne peuvent pas être deauthés.\u003c\/b\u003e C'est le 802.11w qui fonctionne comme prévu. 5Ghost vous le dit au lieu d'échouer silencieusement.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eLe roaming en maillage est difficile.\u003c\/b\u003e Les nœuds de maillage sur le même canal sont touchés en une passe ; le roaming 802.11r inter-canaux reste difficile à supprimer complètement sur du matériel à radio unique.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eLa capture de handshake se fait sur 5 GHz.\u003c\/b\u003e Sur 2,4 GHz, cette puce ne peut souvent pas entendre la liaison montante du client de manière fiable, la capture utilise donc le 5 GHz.\u003c\/li\u003e\n    \u003cli\u003e\n\u003cb\u003eL'ouverture automatique du portail captif sous Android\u003c\/b\u003e peut être bloquée par Private DNS \/ DoH ; le portail apparaît tout de même dès que l'utilisateur ouvre une page HTTP quelconque.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n  \u003cdiv class=\"sechead\"\u003e\/\/ 09 · FAQ\u003c\/div\u003e\n  \u003ch2\u003eDe vraies questions, des réponses directes.\u003c\/h2\u003e\n  \u003cdiv class=\"body\" style=\"margin-top:8px\"\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.01\u003c\/span\u003eFait-il vraiment du 5 GHz, ou n'est-ce que du marketing ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eVraiment. Le RTL8720DN (BW16) possède une radio 5 GHz native, donc 5Ghost scanne, cartographie l'encombrement, capture des handshakes et deauth sur 5 GHz. Les outils Wi-Fi Flipper populaires basés sur ESP32 ne le peuvent pas, car leurs puces n'ont pas de radio 5 GHz.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.02\u003c\/span\u003eDois-je flasher le firmware ou câbler quelque chose ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eNon. La carte est livrée avec le firmware 5Ghost préinstallé. Emboîtez-la sur le connecteur GPIO du Flipper et copiez un fichier \u003ccode\u003e.fap\u003c\/code\u003e sur la carte SD. Aucune soudure, aucun cavalier ni chaîne d'outils n'est requis.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.03\u003c\/span\u003eSur quels firmwares Flipper Zero fonctionne-t-il ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eLes trois firmwares majeurs : \u003cb\u003eOfficial\u003c\/b\u003e, \u003cb\u003eMomentum\u003c\/b\u003e et \u003cb\u003eUnleashed\u003c\/b\u003e. C'est une unique build \u003ccode\u003e.fap\u003c\/code\u003e universelle.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.04\u003c\/span\u003ePeut-il cracker le WPA3 ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eNon. Le WPA3-SAE est conçu pour qu'un handshake capturé ne contienne aucun hash crackable hors ligne. Pour les réseaux WPA\/WPA2, 5Ghost capture le handshake 4-way standard en PCAP pour une utilisation dans des outils comme hashcat ou aircrack-ng.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.05\u003c\/span\u003eAntenne intégrée ou externe 8 dBi, laquelle choisir ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eMême carte, même firmware, même application. La version à antenne PCB intégrée conserve une empreinte Flipper compacte, tandis que la version à antenne externe échange la taille contre davantage de portée.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.06\u003c\/span\u003eFonctionne-t-il seul, sans Flipper Zero ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eNon. C'est un module compagnon. Le Flipper Zero est l'hôte et n'est pas inclus dans cette annonce.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.07\u003c\/span\u003ePuis-je utiliser ma propre page de portail captif ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eOui. Placez un fichier \u003ccode\u003e.html\u003c\/code\u003e autonome sur la carte SD du Flipper et servez-le via Evil Portal.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.08\u003c\/span\u003eMon deauth n'a pas fonctionné sur certains réseaux. Est-il défectueux ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003ePresque certainement pas. Ces réseaux sont généralement protégés par PMF (802.11w) ou WPA3, ce qui les rend immunisés au deauth par conception.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.09\u003c\/span\u003eSon utilisation est-elle légale ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eL'appareil est vendu pour des tests de sécurité autorisés et l'éducation. Vous êtes responsable de son utilisation légale et du respect des réglementations radio locales.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003e\u003cspan class=\"qn\"\u003eQ.10\u003c\/span\u003eComment restaurer le firmware si la carte ne répond plus ?\u003c\/summary\u003e\u003cdiv class=\"ans\"\u003e\u003cp\u003eUtilisez l'outil de récupération par navigateur sur \u003ca href=\"https:\/\/flash.pingequa.com\/devices\/bw16-5ghost\" target=\"_blank\" rel=\"noopener\"\u003eflash.pingequa.com\/devices\/bw16-5ghost\u003c\/a\u003e dans Chrome ou Edge, connectez la carte avec un câble de données USB-C, puis cliquez sur Connect et Flash.\u003c\/p\u003e\u003c\/div\u003e\u003c\/details\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"legal\"\u003e\n  \u003cb\u003eUniquement pour des tests de sécurité autorisés, l'administration réseau et l'éducation.\u003c\/b\u003e Ne testez que les réseaux et appareils qui vous appartiennent ou pour lesquels vous disposez d'une autorisation écrite explicite. L'interception ou la perturbation non autorisée de réseaux est illégale dans la plupart des juridictions. Les utilisateurs finaux sont seuls responsables du respect de toutes les lois et réglementations radio applicables — \u003cb\u003eFCC Part 15\u003c\/b\u003e (États-Unis), \u003cb\u003eCE \/ RED\u003c\/b\u003e (UE) et équivalents locaux. Vendu en l'état, sans garantie. « Flipper Zero » est une marque de Flipper Devices Inc. ; ceci est un produit compagnon indépendant, non affilié à Flipper Devices ni approuvé par eux.\n\u003c\/div\u003e\n\u003cdiv class=\"sig\"\u003ePINGEQUA · \u003ca href=\"https:\/\/pingequa.com\" target=\"_blank\" rel=\"noopener\"\u003epingequa.com\u003c\/a\u003e · \u003ca href=\"https:\/\/github.com\/pingequalab\/5ghost-wifi-lab\" target=\"_blank\" rel=\"noopener\"\u003egithub.com\/pingequalab\/5ghost-wifi-lab\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"PINGEQUA","offers":[{"title":"Antenne externe","offer_id":40834825748544,"sku":"FZ-BW16-ANT","price":44.99,"currency_code":"USD","in_stock":true},{"title":"Antenne intégrée","offer_id":41286365741120,"sku":"FZ-BW16-BLK","price":39.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0595\/6753\/8240\/files\/6a862da9f8258514d9a0216b8102ea51.jpg?v=1774431139"},{"product_id":"cardputer-adv-hydra-rf-424","title":"Hydra RF 424 Cap pour Cardputer ADV – nRF24L01+ + CC1101 433 MHz","description":"\u003cdiv class=\"pq-top-buying-guide\" style=\"background:#f7f8fa;border:1px solid #e5e7eb;border-radius:10px;padding:18px;margin:0 0 24px;\"\u003e\n\u003cp style=\"margin:0 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ff6b1f;font-weight:700;\"\u003eCardputer ADV · Version 433 MHz\u003c\/p\u003e\n\u003ch2 style=\"margin:0 0 10px;font-size:24px;line-height:1.25;color:#111;\"\u003eHydra RF 424 Cap pour Cardputer ADV\u003c\/h2\u003e\n\u003cp style=\"margin:0 0 14px;color:#444;line-height:1.6;\"\u003eHydra RF 424 est un cap double-radio compact pour le \u003cstrong\u003eM5Stack Cardputer ADV\u003c\/strong\u003e, combinant \u003cstrong\u003eCC1101 433 MHz\u003c\/strong\u003e et \u003cstrong\u003enRF24L01+ 2,4 GHz\u003c\/strong\u003e dans un seul module d'extension RF prêt pour Bruce.\u003c\/p\u003e\n\u003cul style=\"margin:0 0 16px;padding-left:18px;line-height:1.7;color:#222;\"\u003e\n\u003cli\u003eConception double-radio : Sub-GHz 433 MHz + NRF24 2,4 GHz\u003c\/li\u003e\n\u003cli\u003eConçu spécifiquement pour le Cardputer ADV, pas pour le Cardputer V1.1 standard\u003c\/li\u003e\n\u003cli\u003eGuide de configuration du firmware Bruce inclus ; configuration de brucePins.conf requise\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px;\"\u003e\n\u003cstrong\u003eCompatibilité :\u003c\/strong\u003e\u003cbr\u003eAppareil hôte : \u003cstrong\u003eM5Stack Cardputer ADV uniquement\u003c\/strong\u003e\u003cbr\u003eNon compatible avec le Cardputer V1.1 ou les versions antérieures du Cardputer.\u003cbr\u003eL'appareil hôte n'est \u003cstrong\u003epas inclus\u003c\/strong\u003e.\u003c\/div\u003e\n\u003cdiv style=\"font-size:13px;color:#666;line-height:1.6;\"\u003eDestiné aux tests autorisés, à l'apprentissage RF, au développement matériel et à la recherche en laboratoire. Veuillez vérifier la réglementation locale sur les fréquences avant utilisation.\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;800\u0026family=JetBrains+Mono:wght@400;700\u0026display=swap');\n  .pq-bambu-wrapper {\n    background-color: transparent;\n    color: #1D1D1F;\n    font-family: 'Inter', sans-serif;\n    line-height: 1.6;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .pq-bambu-header {\n    border-bottom: 1px solid #E5E5E5;\n    padding-bottom: 20px;\n    margin-bottom: 30px;\n  }\n  .pq-bambu-title {\n    font-size: 2rem;\n    font-weight: 800;\n    margin: 0 0 5px 0;\n    color: #000000;\n    letter-spacing: -0.5px;\n  }\n  .pq-bambu-model {\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.95rem;\n    color: #666666;\n    font-weight: 600;\n  }\n  .pq-bambu-tag {\n    display: inline-block;\n    background: #FF8200;\n    color: #FFFFFF;\n    padding: 4px 12px;\n    font-size: 12px;\n    font-weight: 800;\n    border-radius: 4px;\n    margin-top: 15px;\n    text-transform: uppercase;\n  }\n  .pq-bambu-spec {\n    background: #F5F5F7;\n    border-radius: 8px;\n    padding: 24px;\n    margin-bottom: 40px;\n  }\n  .pq-bambu-spec-head {\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.85rem;\n    color: #FF8200;\n    font-weight: 700;\n    margin-bottom: 16px;\n    display: block;\n  }\n  .pq-bambu-spec-row {\n    display: flex;\n    justify-content: space-between;\n    padding: 10px 0;\n    border-bottom: 1px solid #E5E5E5;\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.9rem;\n  }\n  .pq-bambu-spec-row:last-child { border-bottom: none; padding-bottom: 0; }\n  .pq-bambu-spec-label { color: #86868B; }\n  .pq-bambu-spec-val { color: #1D1D1F; font-weight: 700; text-align: right; }\n  .pq-bambu-terminal {\n    background: #1D1D1F;\n    border-radius: 8px;\n    padding: 24px;\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.9rem;\n    color: #E0E0E0;\n    margin-bottom: 40px;\n    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);\n  }\n  .pq-bambu-term-head { color: #FF8200; font-weight: 700; display: block; margin-bottom: 15px;}\n  .pq-bambu-highlight { color: #FF8200; font-weight: 700; }\n  .pq-bambu-term-step { margin-bottom: 8px; color: #A1A1A6; }\n  .pq-bambu-term-step span { color: #FFFFFF; }\n  .pq-bambu-term-alert { margin-top: 15px; color: #FF453A; font-size: 0.85rem; }\n  .pq-bambu-feature-h2 {\n    font-size: 1.4rem;\n    font-weight: 800;\n    color: #000000;\n    margin-bottom: 20px;\n  }\n  .pq-bambu-feature-item {\n    margin-bottom: 20px;\n    padding-left: 20px;\n    border-left: 2px solid #E5E5E5;\n    transition: border-color 0.3s ease;\n  }\n  .pq-bambu-feature-item:hover { border-left-color: #FF8200; }\n  .pq-bambu-feature-title {\n    font-weight: 700;\n    color: #1D1D1F;\n    display: block;\n    margin-bottom: 4px;\n    font-size: 1.05rem;\n  }\n  .pq-bambu-feature-desc { color: #666666; font-size: 0.95rem; margin: 0; }\n  .pq-bambu-notice {\n    margin-top: 40px;\n    padding: 16px;\n    background: #F5F5F7;\n    border-radius: 8px;\n    font-family: 'JetBrains Mono', monospace;\n    font-size: 0.85rem;\n    color: #86868B;\n  }\n  .pq-bambu-notice strong { color: #1D1D1F; }\n  @media (max-width: 768px) {\n    .pq-bambu-spec-row { flex-direction: column; text-align: left; }\n    .pq-bambu-spec-val { text-align: left; margin-top: 4px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pq-bambu-wrapper\"\u003e\n\u003cdiv class=\"pq-bambu-header\"\u003e\n\u003ch1 class=\"pq-bambu-title\"\u003eHydra RF Cap 424\u003c\/h1\u003e\n\u003cspan class=\"pq-bambu-model\"\u003eÉdition ADV \/\/ Exclusivement pour M5Stack Cardputer ADV\u003c\/span\u003e\u003cbr\u003e\n\u003cdiv class=\"pq-bambu-tag\"\u003ePrêt pour le firmware Bruce\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec\"\u003e\n\u003cspan class=\"pq-bambu-spec-head\"\u003e\/\/ \u003cspan\u003eHARDWARE_SPECIFICATIONS\u003c\/span\u003e\u003c\/span\u003e\n\u003cdiv class=\"pq-bambu-spec-row\"\u003e\n\u003cspan class=\"pq-bambu-spec-label\"\u003e\u0026gt; CHIPSETS\u003c\/span\u003e \u003cspan class=\"pq-bambu-spec-val\"\u003eCC1101 (433 MHz) \/ nRF24L01+ (2,4 GHz)\u003c\/span\u003e\u003cspan class=\"pq-bambu-spec-label\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-row\"\u003e\n\u003cspan class=\"pq-bambu-spec-label\"\u003e\u0026gt; ENVIRONMENT\u003c\/span\u003e \u003cspan class=\"pq-bambu-spec-val\"\u003eFirmware Bruce (optimisé)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-terminal\"\u003e\n\u003cspan class=\"pq-bambu-term-head\"\u003e[BRUCE_SETUP_PROTOCOL]\u003c\/span\u003e\n\u003cdiv class=\"pq-bambu-term-step\"\u003e1. OS: Les utilisateurs du Cardputer ADV doivent flasher le dernier \u003cspan class=\"pq-bambu-highlight\"\u003efirmware Bruce\u003c\/span\u003e sur leur M5Stack Cardputer avant la configuration.\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-step\"\u003e2. PATH: Mettez à jour \u003cspan class=\"pq-bambu-highlight\"\u003e'brucepins.conf'\u003c\/span\u003e via la WebUI pour votre flux de travail RF.\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-step\"\u003e3. REBOOT: Redémarrage système obligatoire avant utilisation avec Hydra RF.\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-alert\"\u003e! STATUS: L'initialisation du HW nécessite les définitions Bruce pour fonctionner avec cet accessoire PINGEQUA.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"pq-bambu-feature-h2\"\u003eSynergie matérielle pour Cardputer ADV\u003c\/h2\u003e\n\u003cdiv class=\"pq-bambu-feature-item\"\u003e\n\u003cspan class=\"pq-bambu-feature-title\"\u003eSynergie profonde avec l'écosystème\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-desc\"\u003eConçu avec précision pour le Cardputer ADV. Pensé pour une intégration propre avec brucepins.conf et un audit de protocoles à faible latence.\u003c\/p\u003e\n\u003cp class=\"pq-bambu-feature-desc\"\u003eCe cap compact garde une configuration ciblée pour la plateforme M5Stack Cardputer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-item\"\u003e\n\u003cspan class=\"pq-bambu-feature-title\"\u003eCommutation automatique transparente\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-desc\"\u003eUn circuit d'exclusion mutuelle matérielle permet des transitions définies par logiciel entre 433 MHz et 2,4 GHz. Zéro interrupteur physique.\u003c\/p\u003e\n\u003cp class=\"pq-bambu-feature-desc\"\u003eLa conception Hydra RF garde un fonctionnement simple pour l'hôte M5Stack prévu.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-notice\"\u003e\/\/ NOTICE: L'appareil hôte n'est \u003cstrong\u003ePAS\u003c\/strong\u003e inclus. La plateforme prévue est requise pour l'utilisation.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"PINGEQUA","offers":[{"title":"Hydra RF 424 · 433 MHz","offer_id":40846593884224,"sku":"CP-HYDRA-424","price":32.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0595\/6753\/8240\/files\/5_0011e93c-8d30-451c-96ac-6a331fae2bcb.jpg?v=1777449204"},{"product_id":"cardputer-adv-hydra-rf-924","title":"Hydra RF 924 Pro pour Cardputer ADV – nRF24L01+ + CC1101 915 MHz","description":"\u003cdiv class=\"pq-top-buying-guide\" style=\"background:#f7f8fa;border:1px solid #e5e7eb;border-radius:10px;padding:18px;margin:0 0 24px;\"\u003e\n\u003cp style=\"margin:0 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ff6b1f;font-weight:700;\"\u003eCardputer ADV · Version 915 MHz\u003c\/p\u003e\n\u003ch2 style=\"margin:0 0 10px;font-size:24px;line-height:1.25;color:#111;\"\u003eHydra RF 924 Pro pour Cardputer ADV\u003c\/h2\u003e\n\u003cp style=\"margin:0 0 14px;color:#444;line-height:1.6;\"\u003eHydra RF 924 Pro est un module d'extension double radio pour le \u003cstrong\u003eM5Stack Cardputer ADV\u003c\/strong\u003e, combinant \u003cstrong\u003eCC1101 915 MHz\u003c\/strong\u003e et \u003cstrong\u003enRF24L01+ 2,4 GHz\u003c\/strong\u003e pour les workflows sous firmware Bruce.\u003c\/p\u003e\n\u003cul style=\"margin:0 0 16px;padding-left:18px;line-height:1.7;color:#222;\"\u003e\n\u003cli\u003eVersion Sub-GHz 915 MHz pour les régions et projets utilisant la bande des 915 MHz\u003c\/li\u003e\n\u003cli\u003ePrise en charge NRF24 2,4 GHz dans le même module compact\u003c\/li\u003e\n\u003cli\u003eConception matérielle à commutation automatique, sans interrupteur RF manuel\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px;\"\u003e\n\u003cstrong\u003eCompatibilité :\u003c\/strong\u003e\u003cbr\u003eAppareil hôte : \u003cstrong\u003eM5Stack Cardputer ADV uniquement\u003c\/strong\u003e\u003cbr\u003eFirmware : firmware Bruce ; un guide de configuration et l'affectation des broches sont requis avant la première utilisation.\u003cbr\u003eL'appareil hôte n'est \u003cstrong\u003epas inclus\u003c\/strong\u003e.\u003c\/div\u003e\n\u003cdiv style=\"font-size:13px;color:#666;line-height:1.6;\"\u003eChoisissez cette version si votre projet nécessite spécifiquement la bande des 915 MHz. Vérifiez toujours la réglementation radio locale avant utilisation.\u003c\/div\u003e\n\u003c\/div\u003e\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;800\u0026family=Space+Grotesk:wght@700\u0026family=JetBrains+Mono:wght@400;700\u0026display=swap');\n  .pq-bambu-wrapper { background-color: transparent; color: #1D1D1F; font-family: 'Inter', sans-serif; line-height: 1.6; max-width: 100%; margin: 0 auto; }\n  .pq-bambu-header { border-bottom: 1px solid #E5E5E5; padding-bottom: 20px; margin-bottom: 30px; }\n  .pq-bambu-title { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; font-weight: 700; margin: 0 0 5px 0; text-transform: uppercase; color: #000000; letter-spacing: -1px; }\n  .pq-bambu-subtitle { font-family: 'JetBrains Mono', monospace; font-size: 0.95rem; color: #666666; font-weight: 600; }\n  .pq-bambu-tag { display: inline-block; background: #FF8200; color: #FFFFFF; padding: 4px 12px; font-size: 12px; font-weight: 800; border-radius: 4px; margin-top: 15px; text-transform: uppercase; }\n  .pq-bambu-spec-box { background: #F5F5F7; border-radius: 8px; padding: 24px; margin-bottom: 40px; }\n  .pq-bambu-spec-label { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: #FF8200; font-weight: 700; margin-bottom: 16px; display: block; }\n  .pq-bambu-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .pq-bambu-spec-item { color: #86868B; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; }\n  .pq-bambu-spec-val { color: #1D1D1F; font-weight: 700; text-align: right; border-bottom: 1px solid #E5E5E5; padding-bottom: 4px; }\n  .pq-bambu-terminal { background: #1D1D1F; border-radius: 8px; padding: 24px; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; color: #E0E0E0; margin-bottom: 40px; box-shadow: inset 0 0 10px rgba(0,0,0,0.5); }\n  .pq-bambu-term-head { color: #FF8200; font-weight: 700; display: block; margin-bottom: 15px; }\n  .pq-bambu-highlight { color: #FF8200; font-weight: 700; }\n  .pq-bambu-term-text { color: #A1A1A6; margin-bottom: 6px; }\n  .pq-bambu-feature-h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 700; color: #000000; margin-bottom: 20px; text-transform: uppercase; }\n  .pq-bambu-feature-card { margin-bottom: 24px; padding-left: 20px; border-left: 2px solid #E5E5E5; transition: border-color 0.3s ease; }\n  .pq-bambu-feature-card:hover { border-left-color: #FF8200; }\n  .pq-bambu-feature-h { font-weight: 700; color: #1D1D1F; display: block; margin-bottom: 6px; font-size: 1.05rem; }\n  .pq-bambu-feature-p { color: #666666; font-size: 0.95rem; margin: 0; line-height: 1.6; }\n  .pq-bambu-warning-box { margin-top: 40px; padding: 16px; background: #F5F5F7; border-radius: 8px; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: #86868B; }\n  .pq-bambu-warning-box strong { color: #1D1D1F; }\n  @media (max-width: 768px) { .pq-bambu-spec-grid { grid-template-columns: 1fr; gap: 8px; } .pq-bambu-spec-val { text-align: left; padding-bottom: 8px; border-bottom: none; } .pq-bambu-spec-item { border-bottom: 1px solid #E5E5E5; padding-bottom: 4px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"pq-bambu-wrapper\"\u003e\n\u003cheader class=\"pq-bambu-header\"\u003e\n\u003ch1 class=\"pq-bambu-title\"\u003eHydra RF 924 Pro\u003c\/h1\u003e\n\u003cspan class=\"pq-bambu-subtitle\"\u003eExtension double bande avancée \/\/ 915 MHz \u0026amp; 2,4 GHz\u003c\/span\u003e\u003cbr\u003e\n\u003cdiv class=\"pq-bambu-tag\"\u003eCommutation matérielle automatique\u003c\/div\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"pq-bambu-spec-box\"\u003e\n\u003cspan class=\"pq-bambu-spec-label\"\u003e\/\/ SPECIFICATIONS_MATERIELLES\u003c\/span\u003e\n\u003cdiv class=\"pq-bambu-spec-grid\"\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; PLATEFORME_HOTE\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003eCardputer ADV uniquement\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; RF_BANDE_01\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003e915 MHz (Sub-GHz ISM)\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; RF_BANDE_02\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003e2,4 GHz (nRF24L01+ ISM)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-terminal\"\u003e\n\u003cspan class=\"pq-bambu-term-head\"\u003e[STATUT_MATERIEL : STABILISE]\u003c\/span\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; REGULATEUR : \u003cspan class=\"pq-bambu-highlight\"\u003erail d'alimentation stabilisé contre les transitoires\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; COMPATIBILITE : prise en charge native du Cardputer ADV\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; FIELD_READY : sniffing, wardriving, recherche de protocoles\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv style=\"color: #ff453a;\" class=\"pq-bambu-term-text\"\u003e! INFO : optimisé pour la recherche en laboratoire de longue durée.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"pq-bambu-feature-h2\"\u003ePoints forts du matériel\u003c\/h2\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eExclusivement pour le Cardputer ADV\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eUn module d'extension physique dédié, \u003cstrong\u003econçu avec précision\u003c\/strong\u003e pour la plateforme matérielle M5Stack Cardputer ADV. Il s'insère parfaitement dans le logement hôte pour une expérience professionnelle unifiée.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eDouble bande 915 MHz \u0026amp; 2,4 GHz\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eIntègre des circuits matériels réglés avec précision pour les deux bandes, \u003cspan class=\"pq-bambu-highlight\"\u003e915 MHz et 2,4 GHz\u003c\/span\u003e. Optimisé pour une transmission de données sans fil hautement fiable dans le prototypage et l'audit IoT professionnels.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eLogique matérielle avancée\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eConçu avec un agencement PCB bi-puce stratégique pour minimiser la diaphonie. Prend en charge un routage de signal fluide via une logique matérielle indépendante : \u003cstrong\u003eaucun interrupteur physique manuel requis\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eAlimentation stabilisée contre les transitoires\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eDotée d'un \u003cstrong\u003ecircuit de protection de l'alimentation\u003c\/strong\u003e capable de gérer les fluctuations transitoires, garantissant une base stable pour la recherche en laboratoire de longue durée et l'éducation STEM.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-warning-box\"\u003e\n\u003cstrong\u003e*L'emballage comprend 1x module Hydra RF 924 Pro, 2x antennes à gain élevé et 1x \u003cspan class=\"\"\u003ekit de boîtier imprimé en 3D.\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003eL'appareil hôte M5Stack Cardputer ADV n'est PAS inclus.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"PINGEQUA","offers":[{"title":"Default Title","offer_id":40856014848064,"sku":"CP-HYDRA-924","price":35.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0595\/6753\/8240\/files\/2_a5c484c3-aca9-4029-8ba3-c3a53b89bc9c.jpg?v=1773129918"},{"product_id":"cardputer-adv-hydra-rf-824","title":"Hydra RF 824 Pro pour Cardputer ADV – nRF24L01+ + CC1101 868 MHz","description":"\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;800\u0026family=Space+Grotesk:wght@700\u0026family=JetBrains+Mono:wght@400;700\u0026display=swap');\n  .pq-bambu-wrapper { background-color: transparent; color: #1D1D1F; font-family: 'Inter', sans-serif; line-height: 1.6; max-width: 100%; margin: 0 auto; }\n  .pq-bambu-header { border-bottom: 1px solid #E5E5E5; padding-bottom: 20px; margin-bottom: 30px; }\n  .pq-bambu-title { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; font-weight: 700; margin: 0 0 5px 0; text-transform: uppercase; color: #000000; letter-spacing: -1px; }\n  .pq-bambu-subtitle { font-family: 'JetBrains Mono', monospace; font-size: 0.95rem; color: #666666; font-weight: 600; }\n  .pq-bambu-tag { display: inline-block; background: #FF8200; color: #FFFFFF; padding: 4px 12px; font-size: 12px; font-weight: 800; border-radius: 4px; margin-top: 15px; text-transform: uppercase; }\n  .pq-bambu-spec-box { background: #F5F5F7; border-radius: 8px; padding: 24px; margin-bottom: 40px; }\n  .pq-bambu-spec-label { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: #FF8200; font-weight: 700; margin-bottom: 16px; display: block; }\n  .pq-bambu-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .pq-bambu-spec-item { color: #86868B; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; }\n  .pq-bambu-spec-val { color: #1D1D1F; font-weight: 700; text-align: right; border-bottom: 1px solid #E5E5E5; padding-bottom: 4px; }\n  .pq-bambu-terminal { background: #1D1D1F; border-radius: 8px; padding: 24px; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; color: #E0E0E0; margin-bottom: 40px; box-shadow: inset 0 0 10px rgba(0,0,0,0.5); }\n  .pq-bambu-term-head { color: #FF8200; font-weight: 700; display: block; margin-bottom: 15px; }\n  .pq-bambu-highlight { color: #FF8200; font-weight: 700; }\n  .pq-bambu-term-text { color: #A1A1A6; margin-bottom: 6px; }\n  .pq-bambu-feature-h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 700; color: #000000; margin-bottom: 20px; text-transform: uppercase; }\n  .pq-bambu-feature-card { margin-bottom: 24px; padding-left: 20px; border-left: 2px solid #E5E5E5; transition: border-color 0.3s ease; }\n  .pq-bambu-feature-card:hover { border-left-color: #FF8200; }\n  .pq-bambu-feature-h { font-weight: 700; color: #1D1D1F; display: block; margin-bottom: 6px; font-size: 1.05rem; }\n  .pq-bambu-feature-p { color: #666666; font-size: 0.95rem; margin: 0; line-height: 1.6; }\n  .pq-bambu-warning-box { margin-top: 40px; padding: 16px; background: #F5F5F7; border-radius: 8px; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: #86868B; }\n  .pq-bambu-warning-box strong { color: #1D1D1F; }\n  @media (max-width: 768px) { .pq-bambu-spec-grid { grid-template-columns: 1fr; gap: 8px; } .pq-bambu-spec-val { text-align: left; padding-bottom: 8px; border-bottom: none; } .pq-bambu-spec-item { border-bottom: 1px solid #E5E5E5; padding-bottom: 4px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"pq-bambu-wrapper\"\u003e\n\u003cheader class=\"pq-bambu-header\"\u003e\n\u003ch1 class=\"pq-bambu-title\"\u003eHydra RF 824 Pro\u003c\/h1\u003e\n\u003cspan class=\"pq-bambu-subtitle\"\u003e868 MHz Lab Edition \/\/ Optimisé pour le Cardputer ADV\u003c\/span\u003e\u003cbr\u003e\n\u003cdiv class=\"pq-bambu-tag\"\u003eCircuit adapté 50Ω\u003c\/div\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"pq-bambu-spec-box\"\u003e\n\u003cspan class=\"pq-bambu-spec-label\"\u003e\/\/ TECH_MANIFEST\u003c\/span\u003e\n\u003cdiv class=\"pq-bambu-spec-grid\"\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; RF_BAND_01\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003e868 MHz (EU\/Intl ISM)\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; RF_BAND_02\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003e2,4 GHz (nRF24L01+)\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; IMPEDANCE\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003ecircuit adapté 50Ω\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-terminal\"\u003e\n\u003cspan class=\"pq-bambu-term-head\"\u003e[MANDATORY_ACTION_REQUIRED]\u003c\/span\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; TARGET : outil de développement professionnel\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; ACTION : les utilisateurs doivent définir les broches via la WebUI.\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; CONFIG_FILE : \u003cspan class=\"pq-bambu-highlight\"\u003ebrucePins.conf\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv style=\"color: #ff453a;\" class=\"pq-bambu-term-text\"\u003e! NOTICE : consultez le guide PINGEQUA Lab pour le mappage 868 MHz.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"pq-bambu-feature-h2\"\u003ePoints forts\u003c\/h2\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eIngénierie de précision 868 MHz\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eMatériel optimisé spécifiquement pour le \u003cspan class=\"pq-bambu-highlight\"\u003espectre 868 MHz\u003c\/span\u003e. Offre une sensibilité supérieure et une portée de communication fiable pour la recherche IoT et l'analyse de protocoles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eArchitecture d'alimentation optimisée\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eCircuit d'antenne réglé avec précision pour une \u003cstrong\u003eadaptation d'impédance de 50Ω\u003c\/strong\u003e, associé à un chemin d'alimentation optimisé. Résultat : une intégrité du signal et une stabilité de tension accrues pendant l'émission.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eIntégration transparente du firmware\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eEntièrement compatible avec le \u003cstrong\u003efirmware Bruce\u003c\/strong\u003e. Permet une commutation transparente entre Sub-GHz et 2,4 GHz sans aucun basculement matériel physique, grâce aux affectations de broches logicielles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003ePlateforme bi-puce indépendante\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eHéberge indépendamment les émetteurs-récepteurs \u003cspan class=\"pq-bambu-highlight\"\u003eTI CC1101 et nRF24L01+\u003c\/span\u003e. Cette architecture professionnelle minimise la diaphonie du signal pour un prototypage RF haute fidélité.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-warning-box\"\u003e\n\u003cstrong\u003e*L'emballage comprend 1x Hydra RF 824 Pro, 1x \u003cspan class=\"\"\u003ekit de boîtier imprimé en 3D \u003c\/span\u003eet 2x antennes à gain élevé.\u003c\/strong\u003e\u003cbr\u003eL'appareil hôte M5Stack Cardputer ADV n'est PAS inclus.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"PINGEQUA","offers":[{"title":"Default Title","offer_id":40867538174016,"sku":"CP-HYDRA-824","price":35.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0595\/6753\/8240\/files\/9.jpg?v=1769589911"},{"product_id":"stick-rf-424-module","title":"Stick RF 424 pour M5Stack StickC+ – nRF24L01+ + CC1101 433 MHz","description":"\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;800\u0026family=Space+Grotesk:wght@700\u0026family=JetBrains+Mono:wght@400;700\u0026display=swap');\n  .pq-bambu-wrapper { background-color: transparent; color: #1D1D1F; font-family: 'Inter', sans-serif; line-height: 1.6; max-width: 100%; margin: 0 auto; }\n  .pq-bambu-header { border-bottom: 1px solid #E5E5E5; padding-bottom: 20px; margin-bottom: 30px; }\n  .pq-bambu-title { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; font-weight: 700; margin: 0 0 5px 0; text-transform: uppercase; color: #000000; letter-spacing: -1px; }\n  .pq-bambu-subtitle { font-family: 'JetBrains Mono', monospace; font-size: 0.95rem; color: #666666; font-weight: 600; }\n  .pq-bambu-spec-box { background: #F5F5F7; border-radius: 8px; padding: 24px; margin-bottom: 40px; }\n  .pq-bambu-spec-label { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: #FF8200; font-weight: 700; margin-bottom: 16px; display: block; }\n  .pq-bambu-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n  .pq-bambu-spec-item { color: #86868B; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; }\n  .pq-bambu-spec-val { color: #1D1D1F; font-weight: 700; text-align: right; border-bottom: 1px solid #E5E5E5; padding-bottom: 4px; }\n  .pq-bambu-terminal { background: #1D1D1F; border-radius: 8px; padding: 24px; font-family: 'JetBrains Mono', monospace; font-size: 0.9rem; color: #E0E0E0; margin-bottom: 40px; box-shadow: inset 0 0 10px rgba(0,0,0,0.5); }\n  .pq-bambu-term-head { color: #FF8200; font-weight: 700; display: block; margin-bottom: 15px; }\n  .pq-bambu-highlight { color: #FF8200; font-weight: 700; }\n  .pq-bambu-term-text { color: #A1A1A6; margin-bottom: 6px; }\n  .pq-bambu-feature-h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 700; color: #000000; margin-bottom: 20px; text-transform: uppercase; }\n  .pq-bambu-feature-card { margin-bottom: 24px; padding-left: 20px; border-left: 2px solid #E5E5E5; transition: border-color 0.3s ease; }\n  .pq-bambu-feature-card:hover { border-left-color: #FF8200; }\n  .pq-bambu-feature-h { font-weight: 700; color: #1D1D1F; display: block; margin-bottom: 6px; font-size: 1.05rem; }\n  .pq-bambu-feature-p { color: #666666; font-size: 0.95rem; margin: 0; line-height: 1.6; }\n  .pq-bambu-warning-box { margin-top: 40px; padding: 16px; background: #F5F5F7; border-radius: 8px; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; color: #86868B; }\n  .pq-bambu-warning-box strong { color: #1D1D1F; }\n  @media (max-width: 768px) { .pq-bambu-spec-grid { grid-template-columns: 1fr; gap: 8px; } .pq-bambu-spec-val { text-align: left; padding-bottom: 8px; border-bottom: none; } .pq-bambu-spec-item { border-bottom: 1px solid #E5E5E5; padding-bottom: 4px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"pq-bambu-wrapper\"\u003e\n\u003cheader class=\"pq-bambu-header\"\u003e\n\u003ch1 class=\"pq-bambu-title\"\u003eStick RF 424\u003c\/h1\u003e\n\u003cspan class=\"pq-bambu-subtitle\"\u003eExtension RF bi-puce pour la série M5Stack StickC\u003c\/span\u003e\u003c\/header\u003e\n\u003cdiv class=\"pq-bambu-spec-box\"\u003e\n\u003cspan class=\"pq-bambu-spec-label\"\u003e\/\/ TECH_MANIFEST\u003c\/span\u003e\n\u003cdiv class=\"pq-bambu-spec-grid\"\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; COMPATIBILITÉ\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003eM5Stack StickC Plus 1.1 \/ Plus2\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; PUCE SUB-GHZ\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003eCC1101 (prise en charge Legacy)\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; PUCE 2.4 GHZ\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003enRF24L01+ (ISM)\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-item\"\u003e\u0026gt; ISOLATION\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-spec-val\"\u003einterrupteur à glissière matériel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-terminal\"\u003e\n\u003cspan class=\"pq-bambu-term-head\"\u003e[FIRMWARE_SETUP_GUIDE]\u003c\/span\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; REQUIREMENT: Bruce Firmware v1.14+\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; 433 MHz MODE : sélectionnez \u003cspan class=\"pq-bambu-highlight\"\u003e\"CC1101 (Legacy)\"\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-term-text\"\u003e\u0026gt; 2.4 GHz MODE : sélectionnez \u003cspan class=\"pq-bambu-highlight\"\u003e\"nRF24 (Legacy)\"\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv style=\"color: #ff453a;\" class=\"pq-bambu-term-text\"\u003e! NOTICE : utilisez les paramètres « Legacy » pour une détection du module sans latence.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"pq-bambu-feature-h2\"\u003eIngénierie fondamentale\u003c\/h2\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eLogique d'isolation physique\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eÉquipé d'un \u003cstrong\u003einterrupteur à glissière matériel\u003c\/strong\u003e dédié. Cette coupure physique garantit zéro conflit de bus entre les puces, offrant une expérience matérielle fiable et nette.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003ePolyvalence bi-puce\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eIntègre les standards de l'industrie \u003cspan class=\"pq-bambu-highlight\"\u003eCC1101 \u0026amp; nRF24L01+\u003c\/span\u003e sur une seule carte. Conçu pour explorer les fréquences Sub-GHz et 2,4 GHz via une simple connexion au connecteur GPIO.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-feature-card\"\u003e\n\u003cspan class=\"pq-bambu-feature-h\"\u003eRail d'alimentation optimisé\u003c\/span\u003e\n\u003cp class=\"pq-bambu-feature-p\"\u003eReconçu avec une disposition de PCB à faible bruit et une capacité améliorée. Cette architecture optimisée minimise les interférences, garantissant des performances stables lors de l'audit RF.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pq-bambu-warning-box\"\u003e\n\u003cstrong\u003e*L'appareil hôte StickC Plus n'est PAS inclus.\u003c\/strong\u003e\u003cbr\u003eConçu par PINGEQUA Lab pour la recherche sans fil avancée et le STEM.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"PINGEQUA","offers":[{"title":"Default Title","offer_id":40892374908992,"sku":"SC-RF424","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0595\/6753\/8240\/files\/2_b65696ef-2a3d-4d7e-830c-7a92575a965f.jpg?v=1770597336"},{"product_id":"m5stack-stick-s3-rf-pack-s3-v1-black","title":"RF Pack S3 pour M5Stack StickS3 – 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\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\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\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\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\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\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\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; color: #422006; font-size: 14px; line-height: 1.6; }\n  .peq-note strong { color: #422006; }\n\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\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\n  .peq-box__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 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\n  .peq-specs__list { margin: 16px 0 0; padding: 0; border-top: 1px solid var(--peq-border); }\n  .peq-specs__group-title { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.22em; color: var(--peq-accent); text-transform: uppercase; font-weight: 600; margin: 22px 0 8px; padding-bottom: 6px; border-bottom: 1px solid var(--peq-border); }\n  .peq-specs__group-title:first-child { margin-top: 0; }\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\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) {\n    .peq-faq__item summary:hover { color: var(--peq-accent); }\n  }\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\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\n  @media (max-width: 1023px) {\n    .peq-section { margin: 40px 0; }\n    .peq-highlights { grid-template-columns: 1fr; gap: 10px; }\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__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\u003cheader class=\"peq-header\"\u003e\n\u003cp class=\"peq-eyebrow\"\u003eRF Pack S3 · Noir\u003c\/p\u003e\n\u003ch2 class=\"peq-headline\"\u003eModule RF double bande \u003cem\u003econçu pour\u003c\/em\u003e StickS3.\u003c\/h2\u003e\n\u003cp class=\"peq-lede\"\u003eModule RF double bande pour M5Stack StickS3, associant CC1101 433 MHz et nRF24L01+ 2,4 GHz sur une carte dédiée quatre couches conçue pour le firmware Bruce.\u003c\/p\u003e\n\u003c\/header\u003e\n\u003cul class=\"peq-highlights\"\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003eFront-end double bande — nRF24L01+ \u003cspan class=\"peq-hl-mute\"\u003e2,4 GHz\u003c\/span\u003e + CC1101 \u003cspan class=\"peq-hl-mute\"\u003e433 MHz\u003c\/span\u003e, tous deux avec PA\/LNA\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003eTampon logique SN74 pour une isolation SPI propre entre les puces\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003eFiltrage LC sur mesure — aide à maintenir le rail 3,3 V stable sous charge du PA\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003eSMA montées sur le dessus — la zone de prise en main inférieure reste dégagée\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003eBrochage natif pour la build Bruce \u003cspan class=\"peq-hl-mute\"\u003em5stack-sticks3\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"peq-hl-dot\"\u003e\u003c\/span\u003eMontage par vis M2, PCB quatre couches, découpe Grove préservée\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"peq-actions\"\u003e\n\u003ca rel=\"noopener\" href=\"https:\/\/bruce.computer\/\" class=\"peq-btn peq-btn--primary\" target=\"_blank\"\u003e \u003csvg aria-hidden=\"true\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"peq-btn__icon\"\u003e\u003cpath d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"\u003e\u003c\/path\u003e\u003cpolyline points=\"7 10 12 15 17 10\"\u003e\u003c\/polyline\u003e\u003cline y2=\"3\" x2=\"12\" y1=\"15\" x1=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e Obtenir le firmware Bruce \u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/bruce.computer\/flasher\" class=\"peq-btn peq-btn--secondary\" target=\"_blank\"\u003e \u003csvg aria-hidden=\"true\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"peq-btn__icon\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline y2=\"13\" x2=\"8\" y1=\"13\" x1=\"16\"\u003e\u003c\/line\u003e\u003cline y2=\"17\" x2=\"8\" y1=\"17\" x1=\"16\"\u003e\u003c\/line\u003e\u003c\/svg\u003e Cliquez pour flasher le firmware Bruce\u003c\/a\u003e\n\u003c\/div\u003e\n\u003csection class=\"peq-section\"\u003e\n\u003cp class=\"peq-section__label\"\u003e\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e01\u003c\/span\u003e · \u003cspan class=\"peq-name\"\u003eArchitecture\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3 class=\"peq-section__title\"\u003eBus SPI isolé. Rails du PA découplés.\u003c\/h3\u003e\n\u003cp\u003eUn hôte ESP32-S3 pilote les deux émetteurs-récepteurs via un bus SPI partagé. Le tampon logique SN74 se place entre l'hôte et les radios, de sorte que les transitoires sur l'une ou l'autre puce ne perturbent pas la ligne de retour vers le MCU.\u003c\/p\u003e\n\u003cdiv class=\"peq-arch\"\u003e\n\u003cp class=\"peq-arch__label\"\u003eChemin du signal\u003c\/p\u003e\n\u003cdiv class=\"peq-arch__node\"\u003eM5Stack StickS3 — hôte ESP32-S3\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__bus\"\u003eBUS SPI PARTAGÉ · MOSI \/ MISO \/ SCK\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__node\"\u003eTampon logique SN74 · Isolation SPI\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__branches\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"peq-arch__csn\"\u003eCSN_A\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__chip\"\u003e\n\u003cspan class=\"peq-arch__chip-name\"\u003enRF24L01+ · PA\/LNA\u003c\/span\u003e \u003cspan class=\"peq-arch__chip-band\"\u003e2,4 GHz · SMA dessus\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"peq-arch__csn\"\u003eCSN_B\u003c\/div\u003e\n\u003cdiv class=\"peq-arch__chip\"\u003e\n\u003cspan class=\"peq-arch__chip-name\"\u003eCC1101 · PA\/LNA\u003c\/span\u003e \u003cspan class=\"peq-arch__chip-band\"\u003e433 MHz · SMA dessus\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"peq-arch__caption\"\u003eLe réseau de filtre LC sur le rail 3,3 V aide à écarter les pics de courant du PA de l'alimentation de l'hôte.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"peq-section\"\u003e\n\u003cp class=\"peq-section__label\"\u003e\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e02\u003c\/span\u003e · \u003cspan class=\"peq-name\"\u003ePourquoi pas une carte breakout générique\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3 class=\"peq-section__title\"\u003eConçu spécifiquement pour StickS3\u003c\/h3\u003e\n\u003cdiv class=\"peq-compare\"\u003e\n\u003cdiv class=\"peq-compare__col peq-compare__col--legacy\"\u003e\n\u003cp class=\"peq-compare__head\"\u003eCarte NRF24\/CC1101 générique\u003c\/p\u003e\n\u003cp class=\"peq-compare__name\"\u003eSPI nu, fils volants, antennes PCB.\u003c\/p\u003e\n\u003cp class=\"peq-compare__desc\"\u003eLignes SPI partagées sans tampon, rail 3,3 V non filtré, ordre des broches générique et montage mécanique souvent géré avec des adaptateurs ou un ajustement manuel.\u003c\/p\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\u003cp class=\"peq-compare__head\"\u003ePINGEQUA RF Pack S3\u003c\/p\u003e\n\u003cp class=\"peq-compare__name\"\u003eSPI tamponné, rails filtrés, format dédié.\u003c\/p\u003e\n\u003cp class=\"peq-compare__desc\"\u003eIsolation SN74 entre l'hôte et les radios, alimentation filtrée par LC, deux pigtails SMA montés sur le dessus, trous de fixation M2 alignés sur la coque du StickS3 et brochage adapté à la build \u003ccode\u003em5stack-sticks3\u003c\/code\u003e de Bruce.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"peq-section\"\u003e\n\u003cp class=\"peq-section__label\"\u003e\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e03\u003c\/span\u003e · \u003cspan class=\"peq-name\"\u003eDémarrage rapide\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3 class=\"peq-section__title\"\u003eTrois étapes du déballage à la configuration.\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\"\u003e\n\u003cstrong\u003eMontez la carte.\u003c\/strong\u003e Placez le RF Pack S3 contre l'arrière de votre StickS3 et serrez les quatre vis M2. Les découpes du bord dégagent le port Grove ; les prises SMA sont orientées vers le haut.\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\"\u003e\n\u003cstrong\u003eBranchez les antennes.\u003c\/strong\u003e Vissez l'antenne 433 MHz sur la SMA du CC1101 et l'antenne 2,4 GHz sur la SMA du nRF24L01+. Un serrage à la main suffit.\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\"\u003e\n\u003cstrong\u003eFlashez et sélectionnez.\u003c\/strong\u003e Flashez la dernière build Bruce \u003ccode\u003em5stack-sticks3\u003c\/code\u003e via le flasher web officiel, puis choisissez votre radio dans \u003ccode\u003eRF → Config → Module\u003c\/code\u003e. Utilisez les entrées de pilote \u003cem\u003e(Legacy)\u003c\/em\u003e — voir la FAQ.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"peq-section\"\u003e\n\u003cp class=\"peq-section__label\"\u003e\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e04\u003c\/span\u003e · \u003cspan class=\"peq-name\"\u003eCompatibilité\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3 class=\"peq-section__title\"\u003eConçu pour le M5Stack StickS3 et le firmware Bruce.\u003c\/h3\u003e\n\u003cdiv class=\"peq-fw-strip\"\u003e\n\u003cspan class=\"peq-fw-strip__label\"\u003eVérifié sur\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 M5Stack StickS3\u003c\/span\u003e \u003cspan class=\"peq-fw-strip__item\"\u003e\u003cspan class=\"peq-fw-strip__check\"\u003e✓\u003c\/span\u003e Firmware Bruce (dernier)\u003c\/span\u003e \u003cspan class=\"peq-fw-strip__item\"\u003e\u003cspan class=\"peq-fw-strip__check\"\u003e✓\u003c\/span\u003e Build m5stack-sticks3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin-top: 12px; font-size: 13.5px; color: var(--peq-mute);\"\u003eNon compatible avec M5StickC Plus 1.1 \/ Plus 2, Cardputer, Cardputer ADV ou les cartes ESP32 d'autres fabricants.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"peq-section\"\u003e\n\u003cp class=\"peq-section__label\"\u003e\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e05\u003c\/span\u003e · \u003cspan class=\"peq-name\"\u003eContenu de la boîte\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"peq-box__grid\"\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg aria-hidden=\"true\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"1.6\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"peq-box__icon\"\u003e\u003crect rx=\"1\" height=\"16\" width=\"18\" y=\"4\" x=\"3\"\u003e\u003c\/rect\u003e\u003ccircle r=\"1\" cy=\"9\" cx=\"8\"\u003e\u003c\/circle\u003e\u003ccircle r=\"1\" cy=\"9\" cx=\"16\"\u003e\u003c\/circle\u003e\u003cpath d=\"M7 14h10\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 17h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cp class=\"peq-box__qty\"\u003eQTÉ 1\u003c\/p\u003e\n\u003cp class=\"peq-box__name\"\u003eCarte RF Pack S3\u003c\/p\u003e\n\u003cp class=\"peq-box__detail\"\u003ePCB quatre couches, double radio, tamponné SN74.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg aria-hidden=\"true\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"1.6\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"peq-box__icon\"\u003e\u003cpath d=\"M12 22V10\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 22h6\"\u003e\u003c\/path\u003e\u003ccircle r=\"2\" cy=\"6\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpath d=\"M8 4l4-2 4 2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cp class=\"peq-box__qty\"\u003eQTÉ 1\u003c\/p\u003e\n\u003cp class=\"peq-box__name\"\u003eAntenne 2,4 GHz\u003c\/p\u003e\n\u003cp class=\"peq-box__detail\"\u003eSMA, pour la prise du nRF24L01+.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg aria-hidden=\"true\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"1.6\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"peq-box__icon\"\u003e\u003cpath d=\"M12 22V8\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 22h6\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 8l3-6 3 6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cp class=\"peq-box__qty\"\u003eQTÉ 1\u003c\/p\u003e\n\u003cp class=\"peq-box__name\"\u003eAntenne 433 MHz\u003c\/p\u003e\n\u003cp class=\"peq-box__detail\"\u003eSMA, pour la prise du CC1101.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg aria-hidden=\"true\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"1.6\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"peq-box__icon\"\u003e\u003ccircle r=\"3\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v3\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 18v3\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 12h3\"\u003e\u003c\/path\u003e\u003cpath d=\"M18 12h3\"\u003e\u003c\/path\u003e\u003cpath d=\"M5.6 5.6l2.1 2.1\"\u003e\u003c\/path\u003e\u003cpath d=\"M16.3 16.3l2.1 2.1\"\u003e\u003c\/path\u003e\u003cpath d=\"M5.6 18.4l2.1-2.1\"\u003e\u003c\/path\u003e\u003cpath d=\"M16.3 7.7l2.1-2.1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cp class=\"peq-box__qty\"\u003eQTÉ 2\u003c\/p\u003e\n\u003cp class=\"peq-box__name\"\u003eVis M2\u003c\/p\u003e\n\u003cp class=\"peq-box__detail\"\u003ePour la fixation sur la plaque arrière du StickS3.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-box__item\"\u003e\n\u003csvg aria-hidden=\"true\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"1.6\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 24 24\" class=\"peq-box__icon\"\u003e\u003cpath d=\"M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 3 14 9 20 9\"\u003e\u003c\/polyline\u003e\u003cline y2=\"14\" x2=\"15\" y1=\"14\" x1=\"9\"\u003e\u003c\/line\u003e\u003cline y2=\"17\" x2=\"13\" y1=\"17\" x1=\"9\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n\u003cp class=\"peq-box__qty\"\u003eQTÉ 1\u003c\/p\u003e\n\u003cp class=\"peq-box__name\"\u003eCarte de démarrage rapide\u003c\/p\u003e\n\u003cp class=\"peq-box__detail\"\u003eChemins du menu Bruce, référence des broches.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"peq-box__note\"\u003eAppareil hôte non inclus. Compatible avec M5Stack StickS3. Non compatible avec M5StickC Plus 1.1 \/ Plus 2, Cardputer ou Cardputer ADV.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"peq-section\"\u003e\n\u003cp class=\"peq-section__label\"\u003e\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e06\u003c\/span\u003e · \u003cspan class=\"peq-name\"\u003eSpécifications\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3 class=\"peq-section__title\"\u003eLes chiffres qui comptent.\u003c\/h3\u003e\n\u003cp class=\"peq-specs__group-title\"\u003eFront-end RF\u003c\/p\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eÉmetteur-récepteur 2,4 GHzNRF24L01+ avec PA\/LNA\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eÉmetteur-récepteur Sub-GHzCC1101 avec PA\/LNA, bande ISM 433 MHz\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eInterface d'antenne 2 × SMA, montées sur le dessus\u003c\/div\u003e\n\u003cp class=\"peq-specs__group-title\"\u003eMatériel\u003c\/p\u003e\n\u003cdiv class=\"peq-specs__row\"\u003ePCB4 couches\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eIsolation SPITampon logique SN74\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eConditionnement de l'alimentationRéseau de filtre LC sur le rail 3,3 V\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eAffectation des broches Native pour la build \u003ccode\u003em5stack-sticks3\u003c\/code\u003e de Bruce\u003c\/div\u003e\n\u003cp class=\"peq-specs__group-title\"\u003eMécanique\u003c\/p\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eFixation Par vis M2, permanente\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eDécoupes Passage du port Grove préservé\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eFormat Module dédié pour StickS3\u003c\/div\u003e\n\u003cp class=\"peq-specs__group-title\"\u003eCompatibilité\u003c\/p\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eAppareil hôteM5Stack StickS3 uniquement\u003c\/div\u003e\n\u003cdiv class=\"peq-specs__row\"\u003eFirmwareBruce, dernière version stable\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"peq-section\"\u003e\n\u003cp class=\"peq-section__label\"\u003e\u003cspan class=\"peq-c\"\u003e\/\/\u003c\/span\u003e \u003cspan class=\"peq-num\"\u003e07\u003c\/span\u003e · \u003cspan class=\"peq-name\"\u003eFAQ\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3 class=\"peq-section__title\"\u003eDe vraies questions de vrais acheteurs.\u003c\/h3\u003e\n\u003cdiv class=\"peq-faq\"\u003e\n\u003cdetails class=\"peq-faq__item\"\u003e\n\u003csummary\u003e\u003cspan class=\"peq-faq__q\"\u003eQ.01\u003c\/span\u003e \u003cspan\u003eJ'obtiens « CC1101 not found » ou « nRF24 not detected » — la carte est-elle morte ?\u003c\/span\u003e \u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003ePresque toujours un problème de firmware, pas de matériel. Bruce v1.12 et v1.13 comportaient un bug de timing SPI et de gestion d'alimentation AXP qui empêche les hôtes de la classe StickC de détecter les radios. Flashez la \u003cstrong\u003edernière version de Bruce\u003c\/strong\u003e via le flasher web officiel et les puces apparaissent de manière fiable.\u003c\/p\u003e\n\u003cp\u003eSi l'échec persiste après un flash propre, resserrez les vis M2 et vérifiez que les deux prises SMA sont sur la bonne radio. L'antenne 2,4 GHz va sur le nRF24L01+, l'antenne 433 MHz sur le CC1101.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"peq-faq__item\"\u003e\n\u003csummary\u003e\u003cspan class=\"peq-faq__q\"\u003eQ.02\u003c\/span\u003e \u003cspan\u003eQuelle entrée de menu choisir dans Bruce — « CC1101 » ou « CC1101 (Legacy) » ?\u003c\/span\u003e \u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eUtilisez les entrées de pilote \u003cstrong\u003e(Legacy)\u003c\/strong\u003e pour les deux puces. Les modes non legacy ciblent un autre chemin de pilote utilisé par d'autres builds M5Stack et ne reconnaîtront pas cette carte.\u003c\/p\u003e\n\u003cdiv class=\"peq-faq__cmd\"\u003eRF → Config → Module → \u003cstrong\u003eCC1101 (Legacy)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"peq-faq__cmd\"\u003eRF → Config → Module → \u003cstrong\u003enRF24 (Legacy)\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"peq-faq__item\"\u003e\n\u003csummary\u003e\u003cspan class=\"peq-faq__q\"\u003eQ.03\u003c\/span\u003e \u003cspan\u003eBruce prend-il officiellement en charge le M5Stack StickS3 ?\u003c\/span\u003e \u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eOui — \u003ccode\u003em5stack-sticks3\u003c\/code\u003e est une cible de carte officielle dans le dépôt BruceDevices\/firmware. Plusieurs correctifs spécifiques au StickS3 (détection PSRAM, init audio, rétroéclairage au démarrage) sont arrivés fin 2025 et début 2026 — issues #2371 et #2148. Utilisez la dernière build stable, et non un binaire ancien en cache, pour bénéficier de ces correctifs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"peq-faq__item\"\u003e\n\u003csummary\u003e\u003cspan class=\"peq-faq__q\"\u003eQ.04\u003c\/span\u003e \u003cspan\u003eJ'ai un StickC Plus ou un Cardputer — est-ce que ça ira ?\u003c\/span\u003e \u003cspan class=\"peq-faq__sign\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"peq-faq__answer\"\u003e\n\u003cp\u003eNon. Le RF Pack S3 est dédié au format et à l'ordre des broches du StickS3. Pour les autres hôtes M5Stack, utilisez la référence correspondante :\u003c\/p\u003e\n\u003cp\u003eStickC Plus 1.1 \/ Plus 2 → \u003cstrong\u003eStick RF 424\u003c\/strong\u003e. Cardputer ADV → série \u003cstrong\u003eHydra RF Cap\u003c\/strong\u003e. Veuillez vérifier le modèle à l'arrière de votre appareil avant de commander pour éviter les problèmes de compatibilité.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cp class=\"peq-compliance\"\u003eUniquement pour la recherche de protocoles, l'analyse de signaux et la formation en électronique. Les utilisateurs finaux sont responsables du respect des réglementations radio locales — FCC Part 15 (États-Unis), ISED RSS-Gen \/ RSS-247 (Canada), RED 2014\/53\/EU (UE\/Royaume-Uni), MIC Radio Law (Japon) et équivalentes. L'utilisation d'émetteurs amplifiés par PA dans un spectre réglementé sans autorisation appropriée peut être illégale dans votre juridiction. PINGEQUA n'autorise pas l'utilisation de ce produit pour le brouillage, l'interception non autorisée ou toute transmission sans licence.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"PINGEQUA","offers":[{"title":"Default Title","offer_id":40920625184832,"sku":"S3-RFPACK","price":32.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0595\/6753\/8240\/files\/16.jpg?v=1773888499"}],"url":"https:\/\/www.pingequa.com\/fr\/collections\/top-sellers.oembed","provider":"PINGEQUA","version":"1.0","type":"link"}