{"title":"Pour M5Stick","description":"\u003cp\u003eTrouvez des modules d'extension RF compacts pour les appareils M5StickC Plus, M5StickC Plus2 et StickS3. Ces modules sont conçus pour l'apprentissage RF portable, les tests autorisés et les configurations rapides du firmware Bruce.\u003c\/p\u003e\u003ch3\u003eQuel module choisir ?\u003c\/h3\u003e\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eAppareil \/ Besoin\u003c\/th\u003e\n\u003cth\u003eModule recommandé\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eM5StickC Plus \/ Plus2, 433 MHz + 2,4 GHz\u003c\/td\u003e\n\u003ctd\u003eStick RF 424\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eM5Stack StickS3, 433 MHz + 2,4 GHz\u003c\/td\u003e\n\u003ctd\u003eRF Pack S3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eExpériences RF portables\u003c\/td\u003e\n\u003ctd\u003eChoisissez le module correspondant exactement à votre appareil M5Stick\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConfiguration du firmware Bruce\u003c\/td\u003e\n\u003ctd\u003eUtilisez la dernière version recommandée de Bruce et consultez le guide d'assistance\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003cp\u003eM5StickC Plus, M5StickC Plus2 et StickS3 utilisent des dispositions différentes. Veuillez confirmer l'appareil hôte exact avant de commander. L'appareil hôte n'est pas inclus.\u003c\/p\u003e","products":[{"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\/for-m5stick.oembed","provider":"PINGEQUA","version":"1.0","type":"link"}