Jan 13, 2024
Affronta i tuoi problemi con uno Shukran
Scommettiamo che la maggior parte degli hacker ha familiarità con FTDI in quanto produttore delle interfacce USB-UART standard di riferimento. Prima che componenti come gli ultra economici CH340 e CP2102 diventassero comuni, se avevi bisogno di trasformare un
Scommettiamo che la maggior parte degli hacker ha familiarità con FTDI in quanto produttore delle interfacce USB-UART standard di riferimento. Prima che componenti come gli ultra economici CH340 e CP2102 diventassero comuni, se avevi bisogno di trasformare un cavo USB in un dispositivo TTL UART, "un FTDI" (probabilmente un FT232RL) era il modo per farlo accadere. Ma alcuni componenti della famiglia FT232* sono in grado di fare molto di più. Volendo ottenere qualcosa di più di un UART, [linker3000] ha progettato Shukran per sbloccare tutto il potenziale dell'FT232H.
L'FT232H è interessante perché è un dispositivo di interfaccia eccezionalmente generale. A seconda della configurazione può trasformare l'USB in UART, JTAG, SPI, I2C e GPIO. Vuoi prototipare il driver per un nuovo sensore? Perché preoccuparsi di eseguire il flashing del tuo Teensy quando puoi guidarlo direttamente dalla macchina di sviluppo con un FT232H e le librerie appropriate?
Lo Shukran è in realtà un'alternativa al modulo "CJMCU FT232H" disponibile presso molti ottimi rivenditori su Internet. Questa scheda è un breakout che espone un connettore USB-A da un lato e connettori standard da 0,1″ dall'altro, con un QFN FT232H e tutti i passivi al centro. Ma i connettori nudi da 0,1″ (in un quadrato!) richiedono un'ulteriore breadboarding o un nido di cavi jumper per essere utili. Entra nello Shukran. In questa disposizione, la scheda CJMCU è economica e gestisce i componenti SMT, mentre Shukran è facile da assemblare e semplifica l'utilizzo.
Lo Shukran ti offre LED, pulsanti e interruttori e una serie di resistori pull up (ad esempio, per I2C) su intestazioni ben raggruppate ed etichettate. Ma soprattutto fornisce un'alimentazione con fusibile. Hai mai disattivato il controller USB del tuo computer perché hai dimenticato di collegare un hub USB sacrificale? Questo fusibile dovrebbe prendersi cura di questo rischio. Se sei interessato a creare uno di questi strumenti utili, i sorgenti, la distinta base dettagliata e le istruzioni per l'uso sono disponibili nel repository GitHub collegato in alto.