Tester Joystick NES
3 Giugno 2024Una CPU per il Commodore16
26 Luglio 2024Cos'è questo PicoZX?
Questo è un piccolo emulatore portatile basato su un economico Raspberry PI Pico o un più performante Teensy 4.
Il bello di questo progetto è proprio la sua compattezza, integra un display LCD ed un piccolo altoparlante, è in grado di emulare lo ZX Spectrum o altri sistemi come il Commodore 64, Atari2600, MSX, Apple II (per questi ultimi è necessario un Teensy).
Possiamo trovarlo completamente assemblato o solo i PCB da costruire e ci sono due versioni, una slim ed una completa.
La versione slim ha il supporto per la scheda microSD ed il connettore per la carica della batteria.
La versione full ha lo spazio per inserire anche un connettore joystick DB9, una presa USB ed un connettore VGA.
Esistono anche altre versioni di altri utenti fatte con un solo PCB o con diverse funzioni.
La scheda si presta per la ROM ZX Spectrum, sia per la serigrafia della tastiera oltre al fatto che è molto completa e carica quasi tutti i giochi per lo ZX Spectrum 48k o 128k.
Dove posso trovarlo?
Esistono diverse versioni di questo progetto, io ho costruito quella di Bobricius e lo potete trovare già assemblato o solamente i PCB.
Il sito dove li vende è questo: https://rfix.it/tindzx
Oppure potete prendere solo i PCB direttamente da PCBWAY sempre dal progetto condiviso dallo stesso utente: https://rfix.it/pcbwayzx
Siccome i PCB per costruire questo computer sono tanti e abbastanza grandi, se li prendiamo da PCBWAY la spesa comincia a farsi sentire perché il minimo sono 5 pezzi, ma se avete altri amici o vendete quelli che vi avanzano in questo caso conviene.
Il prezzo già assemblato non è indifferente, ma considerate anche che a costruirlo da soli, con le spese di spedizione dei PCB e tutti i componenti non riuscirete a stare sotti i 110-120€
Come costruirlo
Se avete scelto di prendere solo i PCB, ci sono due versioni di questo PicoZX, una è la slim e l’altra è quella completa.
Le differenze come detto prima sono nell’altezza del prodotto, uno rimane uniforme e basso, e l’altro è inclinato e la parte posteriore rimane più alta per far entrare i connettori Joystick, VGA e USB.
Conviene iniziare dal PCB centrale, dal lato inferiore e poi mettere i componenti sul lato superiore con i tasti ecc.. L’LCD lo lascerei per ultimo, alla fine è solo da saldare il connettore flat sui pin. Se utilizzate un altro tipo di display allora sarà da saldare sui pin sotto lo stesso.
Reperire i componenti non è difficile ma non si trovano tutti dallo stesso fornitore, ci saranno più spedizioni da fare.
Io ho trovato i principali su Mouser ed il resto su Aliexpress e Amazon.
Lista componenti
> Per assemblare sia la versione Slim che Full occorrono questi componenti:
– Raspberry Pi Pico (1): Link Mouser
– 2.8″ IPS LCD (1): Link Aliexpress Prendere la versione HP28030-D
– Slot MicroSD (1): Link Aliexpress
– Porta batterie 18650 (1): Link Mouser (Ho usato questo adattandolo un po’)
– TP4056 Carica batterie (1): Link Amazon (se cercate i kit da 10 pezzi costano poco di più)
– Microswitch 7mm (50): Link Mouser
– Power Switch (1): Link Mouser
– Speaker (1): Link Amazon
– 10 ohm resistors (4): Link Mouser
– 4.7 kilo-ohm resistor (1): Link Mouser
– 0.1uF capacitor (1): Link Mouser
– 10uF capacitor (1): Link Mouser
– BSS123 MOSFETs (2): Link Mouser
– BSS84 MOSFET (1): Link Mouser
– Schottky Diode (1): Link Mouser
> Per la versione Full occorre in aggiunta:
– DE-15 Female Connector: Link Mouser
– DE-9 Male Connector: Link Mouser
– 3.5mm Audio Jack: Link Mouser (ho adattato questo anche se in un altro progetto hanno usato una versione leggermente diversa)
– USB-B Port: Link Mouser
– USB-A Port: Link Mouser
– 470 ohm resistors (3): Link Mouser
– 1 kilo-ohm resistors (3): Link Mouser
– 82 ohm resistors (2): Link Mouser
– 0.1uF capacitor (1): Link Mouser
– 4.7 kilo-ohm resistor (1): Link Mouser
Per i separatori, ho usato quelli in plastica ma li ho dovuti adattare perché non c’era la misura corretta:
Separatori in plastica M2: Link Amazon
> Link per il Firmware:
Firmware ZX Spectrum: https://github.com/fruit-bat/pico-zxspectrum
MCUME: https://github.com/Jean-MarcHarvengt/MCUME
Se vi occorrono componenti dall’America potete vedere questo video dove troverete altre fonti
https://www.youtube.com/watch?v=ilOYLAkxxOQ
Ora che avete tutti i componenti, guardare come assemblarli!
Non è difficile la costruzione, l’assemblaggio richiede un po’ di pazienza per far in modo che i tasti siano all’altezza corretta e dobbiamo incastrare i PCB mettendo anche i distanziali per le altre parti.
Una volta assemblato tutto si può procedere alla programmazione che è molto semplice, occorre premere il tasto per mandare in modalità DFU il Raspberry PI Pico e collegarlo al computer, va poi copiato il file del firmware nell’unità che comparirà nel PC, il RB Pico si riavvierà ed a questo punto possiamo scollegarlo ed alimentare tutta la scheda dalla batteria o dalla presa USB-B se presente.
In base al firmware utilizzato occorre seguire le istruzioni per creare le eventuali cartelle sulla microSD e metterci i file da caricare su questo piccolo emulatore portatile.