ESP32-S3 ZX Spectrum : l'émulation de matériel classique sur un microcontrôleur
ESP32-S3 ZX Spectrum

Émuler le classique ZX Spectrum n'est pas difficile aujourd'hui. La communauté a entièrement documenté cet ordinateur, et nous pouvons même obtenir des pièces pour réparer les systèmes d'origine, mais si nous ne nous intéressons qu'à l'environnement, il existe plusieurs options disponibles. Cependant, « atomic14 » sur YouTube a décidé d'explorer une autre voie : exécuter l'émulation à l'aide d'un microcontrôleur à faible coût comme l'ESP32, avec un PCB personnalisé qui joue également le rôle de clavier.

Un peu d'histoire : le ZX Spectrum a fait ses débuts le 23 avril 1982, quatre mois avant le Commodore 64. Des générations entières de professionnels ont eu le Spectrum comme « premier ordinateur », et au-delà de ses problèmes d'origine (du clavier en caoutchouc à la distribution du matériel), il a fini par vendre plus de cinq millions d'unités.

Aujourd'hui, le ZX Spectrum n'est pas seulement un système essentiel pour tout collectionneur, mais aussi un excellent projet pour perfectionner nos compétences en émulation et en conception. C'est ainsi que nous arrivons au canal de « atomic14 » (dont nous nous souvenons pour son programmateur ESP32 minimaliste et ses sessions de Doom avec chargement sans fil), qui a récemment présenté le ESP32-S3 ZX Spectrum.

Émulation du ZX Spectrum sur un ESP32, avec clavier intégré

Il reste encore quelques détails à régler, et « atomic14 » admet avoir commis quelques erreurs de conception, mais cela ne ressemble pas à un prototype, tant l'ensemble est soigné. Les nouveaux silkscreens couleur de PCBWay affichent une grande précision, et avec un boîtier simple, cet « ordinateur » serait prêt à l'emploi. Comme son nom l'indique, le ESP32-S3 ZX Spectrum utilise un microcontrôleur ESP32-S3, qui, en plus de se connecter directement en USB, peut également traiter tous les signaux du clavier (il faut 13 broches tactiles, et il en a 14).

ESP32-S3 ZX Spectrum : l'émulation de matériel classique sur un microcontrôleur
Aussi incroyable que cela puisse paraître, c'est mieux que le clavier en caoutchouc...

La carte microSD stocke tous les jeux compatibles avec le ZX Spectrum (une seule suffit amplement), et le PCB inclut un circuit de charge pour connecter une batterie et rendre l'appareil portable. Quelle est la suite ? Trois défis : corriger les problèmes du clavier (certaines combinaisons de touches ne sont pas enregistrées correctement), proposer une option de compatibilité pour connecter différents écrans (peut-être sous forme de breakout), et une suggestion personnelle... inclure un interrupteur pour éteindre le haut-parleur. Les sons à un bit ne sont pas pour tout le monde...