Kit Grove 433 ricevuto 2026-06-09. In alto: modulo RX (più SMD, antenna a loop integrata). In mezzo: modulo TX (molla a vista = matching coil + SAW resonator). In basso: XIAO ESP32-S3 + Seeed Expansion Board con OLED.
🔍 Come distinguere TX vs RX (foto-based)
| Caratteristica visiva | TX (Transmitter) | RX (Receiver) |
|---|---|---|
| Coil/molla a spirale visibile | ✅ Sì (matching coil verticale) | ❌ No |
| SAW resonator cilindrico nero | ✅ Sì | ❌ No |
| Componenti SMD | Pochi (transistor PA + R/C) | Molti (LNA + demod + comparator LM358) |
| Antenna integrata | Solder pad ANT (filo esterno richiesto) | Loop dorata sulla PCB |
| Dimensioni PCB | Più piccola | Più grande |
| Marking silkscreen | Spesso “T” o senza | Spesso “R” o “RX” |
| Pin output | DATA in (digital signal IN) | DATA out (digital signal OUT) |
Rule of thumb visiva: se vedi una molla che spunta verticalmente = è il TX (è la bobina di matching del transmitter).
🧪 Bench Visla 2026-06-09 — TX come EV1527 emulator
Setup test #1 per validare il decoder Visla Remote Identifier (CC1101 + ESP32-S3 + web tool):
XIAO ESP32-C3/S3 Grove TX module ESP32-S3 + CC1101 EBYTE
+ Expansion Board ──── plugged into ─── 433 MHz OOK ──► (Visla Remote Identifier)
(driver TX sketch) Grove A0/D0 0xABC123
connector ogni 2 sec
Sketch TX (XIAO): bit-bang EV1527 standard timing T=350 µs, codice fisso 0xABC123 (24 bit), ripetuto 10× ogni 2 sec.
#define TX_PIN D0 // Grove A0/D0 connector
const uint32_t TEST_CODE = 0xABC123;
const uint16_t T = 350; // µs base time EV1527
void sendBit(bool b) {
digitalWrite(TX_PIN, HIGH);
delayMicroseconds(b ? 3*T : T);
digitalWrite(TX_PIN, LOW);
delayMicroseconds(b ? T : 3*T);
}
Risultato atteso: il Visla Remote Identifier deve decodificare 0xABC123 ripetuto consistentemente → conferma pipeline OK.
Vedi sketch completo: test-moduli/xiao-esp32/grove-tx-ev1527-test/
Curiosity
Kit completo TX+RX 433MHz Seeed Grove SKU 113060000 ($12 — 10+: $9.10): contiene sia il trasmettitore che il ricevitore con modulazione ASK (Amplitude Shift Keying). Diverso dai RXB6/RXB14 (solo RX superheterodyne): qui hai un kit one-way per prototipare prima il TX (es. simulare keyfob custom) e poi adattare al RX finale Visla v2. Chip TX/RX base R433A, op-amp TI LM358PSR, libreria Arduino VirtualWire. Già nel tuo Seeed order #4000531966 in arrivo 02/06.
Specs tecniche
| Parametro | Valore |
|---|---|
| Tipo | Kit TX + RX (ricevitore + trasmettitore separati) |
| Chip base | R433A (low-cost ASK) + LM358PSR op-amp |
| Frequenza | 433 MHz ASK (Amplitude Shift Keying) |
| Comunicazione | One-way (TX → RX, no ack) |
| Range indoor | ~40 m |
| Range outdoor | ~100 m (line of sight) |
| Interface | Grove 4-pin (digital data + VCC + GND) |
| Voltage | 3.3V / 5V (compatibile Arduino/RPi/ESP32) |
| Consumo TX (durante invio) | ~8 mA (medio durante burst) |
| Consumo RX | ~5 mA always-on |
| Data rate | tipico 1-4 kbps (VirtualWire) |
| Libreria Arduino | VirtualWire (standard di fatto per 433 ASK) |
| Weight | 11 g (entrambi i moduli) |
| Includes | Kit TX + Kit RX + Grove cable |
| HSCODE | 8517709000 (CN) · 8517790000 (US) · 8517180000 (EU) |
| Use case | remote control · home automation · alarm system |
🧪 Note dal bench Visla
- ✅ Kit TX+RX completo $12: utile per testare protocolli ASK custom (es. simulare un keyfob custom Visla, non solo decodificare EV1527 esistenti)
- ✅ Compatibilità VirtualWire: libreria Arduino battle-tested da 10+ anni, esempi infiniti su web
- ✅ Diverso da RXB6: RXB6 = solo RX superheterodyne (-116 dBm sensibilità), Grove = TX+RX ASK base (sensibilità più bassa ma TX compreso)
- ⚠️ Range realistico 40m indoor è ottimistico: con USB switching noise vicino, parete in mezzo, antenna spirale corta, aspettarsi 15-25m
- ⚠️ One-way no ack: per ARM/DISARM critico Visla v2 serve protocollo con repeat (es. 3× send con XOR check) o passare a CC1101 bidirezionale
- ⚠️ Per Visla production usare RXB6/RXB14 come RX (sensibilità superiore) + keyfob EV1527 commerciale per TX — questo kit è solo per bench prototyping
⚠️ Gotchas
- L’antenna spirale 17.3cm è OBBLIGATORIA — col solo PCB il range crolla a 1-2m
- Sensibilità ricevitore Grove inferiore a RXB6 (~-100 dBm vs -116 dBm) — niente compromessi su antenna
- VirtualWire library è bloccante (blocca interrupts durante send) — non usare con codice real-time critico
- Frequenza condivisa con keyfob auto, allarmi casa, etc — collisioni inevitabili, usare ID univoci nel payload
- Modulazione ASK è sensibile al noise: switching alimentazione (DC-DC, USB cheap) degrada sensibilità di 20+ dB