Curiosity
Waveshare Industrial USB to TTL (C) (β¬15.35 IVA inclusa Amazon Business β β¬12.90 senza IVA): cavo USB-to-UART bridge industriale basato su chip originale FTDI FT232RNL (no CH340 / no cloni). Cavo 1m con 6 fili colorati dupont female. Switch tensione 3.3V/5V sul corpo, fusibile auto-ripristino + diodi ESD/IO, 3 LED stato (PWR/TX/RX). Tool standard del bench Visla per parlare con qualunque modem/MCU via UART quando non hai (o non vuoi usare) il bridge USB-CDC nativo. Driver-free su macOS Sonoma+/Linux moderni, driver FTDI standard su Windows.
π§° Use case nel bench Visla
| Scenario | PerchΓ© serve |
|---|---|
| Parlare con HAT modem (Waveshare SIM7080G/7070G, A7670E) via pin header 40-pin | quando vuoi misurare consumi col FNB58 inline sul VBAT, scolleghi USB-C del HAT e usi questo TTL su pin 8/10 |
| Debug Seeworld GT06/visla1 protocols | RX su porta 5050 GPS server replicato in laboratorio |
| Programmazione manuale FOTA | inject AT firmware update senza dipendere da MCU host |
| Brick recovery | quando USB-CDC nativo del modem si rompe (es. SIM7070G silent), questo bridge UART funziona sempre |
| Sniffing UART tra MCU e modem | tap su linea per vedere conversazioni reali (RX-only mode) |
| Visla v2 dev senza ESP32 in mezzo | parli col modem direttamente da Mac/Linux per validazione AT |
π¨ Pinout cavo β colori ufficiali Waveshare
Mapping da legenda ufficiale stampata sul corpo del TTL:
| Colore | Segnale | Direzione | Va a |
|---|---|---|---|
| π΄ Rosso | VCC | output | 3.3V o 5V switchable |
| β« Nero | GND | comune | GND target |
| π’ Verde | TXD | TTL β target | MCU/modem RXD |
| π΅ Blu | RXD | target β TTL | MCU/modem TXD |
| π‘ Giallo | RTS | TTL β target | MCU/modem CTS (flow ctrl) |
| π Arancione | CTS | target β TTL | MCU/modem RTS (flow ctrl) |
Signal direction (dal datasheet Waveshare)
- TXD (verde): segnale viaggia
PC.TX β FT232 β MCU.RXβ collegare a RX del target - RXD (blu): segnale viaggia
MCU.TX β FT232 β PC.RXβ collegare a TX del target - RTS (giallo): segnale viaggia
PC.RTS β FT232 β MCU.CTSβ flow control (raramente usato) - CTS (arancione): segnale viaggia
MCU.RTS β FT232 β PC.CTSβ flow control (raramente usato)
β οΈ NB: RXD = BLU, TXD = VERDE (non giallo come su altri TTL FTDI). Verificare sempre la legenda fisica sul corpo del TTL prima di connettere.
π Setup tipico per HAT modem via pin header
Caso A β HAT alimentato esternamente (FNB58 direttamente sul HAT)
[Mac USB] β [Waveshare TTL β switch 3.3V]
β
βββ« Nero GND β HAT pin 6
ββπ’ Verde TX β HAT pin 8 (TXD, host TX β modem RX)
ββπ΅ Blu RX β HAT pin 10 (RXD, modem TX β host RX)
ββπ΄ Rosso VCC β FLOATING (FNB58 alimenta separato)
ββπ‘ Giallo RTS β FLOATING
ββπ Arancione CTS β FLOATING
[FNB58 5V] β HAT pin 2 (5V power, inline measurement)
[FNB58 GND] β HAT pin 6 (GND condiviso)
Caso B β HAT alimentato VIA il TTL (FNB58 inline tra Mac e TTL)
[Mac USB] β [FNB58 inline] β [Waveshare TTL β switch 5V β]
β
ββπ΄ Rosso VCC 5V β HAT pin 2 β alimentazione
βββ« Nero GND β HAT pin 6
ββπ’ Verde TX β HAT pin 8
ββπ΅ Blu RX β HAT pin 10
ββπ‘ Giallo RTS β HAT pin 7 (PWR_KEY) β opzionale
ββπ Arancione CTS β FLOATING
In caso B, il TTL alimenta tutto via VCC β switch DEVE essere su 5V (HAT richiede 5V sul pin 2/4 per il buck MP1482 che genera 3.8V VBAT al modem). Il FNB58 misura corrente totale TTL+HAT (sottrai ~15 mA di overhead FT232RNL per ottenere consumo HAT netto).
USB-C del HAT β sempre SCOLLEGATA per evitare conflict con il FT232R interno del HAT.
Verificato bench Visla 2026-06-06 con Waveshare SIM7080G HAT β funziona identico a USB-C path (stesso CSQ, stesso ping, stessa HTTP response).
π― Bonus: controllo PWR_KEY via software con RTS
Se cabli π‘ Giallo RTS β HAT pin 7 (PWR_KEY con jumper PWR in posizione A):
import serial, time
s = serial.Serial('/dev/cu.usbserial-BG00W8YJ', 115200)
# Power ON modem (pulse LOW 1.5s)
s.setRTS(True); time.sleep(1.5)
s.setRTS(False); time.sleep(8) # attendi boot
# Power OFF modem (pulse LOW 3.5s)
s.setRTS(True); time.sleep(3.5)
s.setRTS(False)
Niente bottone manuale, controllo completo da Python via il FT232RNL del TTL.
β οΈ Gotcha noti
- Switch 3.3V/5V piccolo: lo slider Γ¨ minuscolo, verificare 2 volte la posizione prima di collegare al modem (5V su rail logic 3.3V fa danni). Difficile da spostare con dita.
- Mai collegare rosso (VCC) se il target Γ¨ giΓ alimentato da altra fonte β due power source in conflitto su VBAT/VCC
- Autobaud burst per SIM7080G: serve 10Γ
AT\r\nconsecutivi per sync (vs 5Γ su USB-C diretta) β la linea Dupont introduce piΓΉ capacitance/noise - GND obbligatoriamente comune col target (memo
feedback_uart_modem_gnd_shared.md) - Non Γ¨ una power supply β fornisce max ~50 mA da VCC, NON usare per alimentare modem 4G/Cat-1 che fa burst 2A
- Driver FTDI rotto su macOS 26 (memo
feedback_macos26_spp_broken.mdanalogous) β su macOS 26 ricontrollare driver kernel signed prima di assumere device dead - FT232RNL β FT232RL: stessa famiglia ma RNL Γ¨ la versione nuova drop-in con DC-DC integrato. Identica per uso pratico ma data sheet diversi.
π Quando preferire questo vs alternative
| Tool | Quando |
|---|---|
| Waveshare Industrial USB-TTL (C) β | bench rigoroso, modem industriale, vuoi FTDI vero |
| Generic USB-TTL CH340 β¬3 AliExpress | hobbyist quick test, fa il suo lavoro ma driver instabili |
| DSD TECH SH-U09C5 β¬15 | alternativa equivalente FTDI, anche switchable 3.3/5V (Amazon Prime) |
| USB-CDC nativo modem (es. SIM7080G via USB-C) | dev rapido, nessun cavo, ma blocca deep sleep e overhead onboard FT232R compete con TTL esterno |
Specs tecniche
| Parametro | Valore |
|---|---|
| Chip | FTDI FT232RNL originale (no CH340 / no cloni) |
| Connettore PC | USB-A (cavo integrato 1m) |
| Connettore target | 6Γ Dupont female 2.54mm separati |
| Voltage VCC out | 3.3V / 5V switchable via slider |
| Max VCC current | ~50 mA (alimentazione tool, no power supply pesante) |
| Logic level | matching VCC switch (3.3V o 5V) |
| Baud range | 300 β 3β686β400 bps |
| Protezioni | self-recovery fuse + ESD diodes + IO protection |
| LED stato | 3 (PWR + TX + RX) |
| OS supportati | macOS / Linux (driver-free) / Win7/8/10/11 / Android |
| Lunghezza cavo | 1 m |
| Prezzo Amazon IT | β¬12.90 (no IVA) / β¬15.35 (IVA inclusa) |
| Prezzo bulk 20+ | β¬11.87 (no IVA) cadauno |
| Prime delivery | sì, Amazon Business |
| Garanzia | 12 mesi |